summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2012-08-27 19:33:52 +0000
committerDmitry V. Levin <ldv@altlinux.org>2012-08-27 19:33:52 +0000
commit7a1989061fc8cd8ef2039fccb283c00f8f8a3b05 (patch)
treef5174eef1a03a695c6a117339138b802f4b68075
parent356925d0d88829adbdd150be34c4f09a360e56f6 (diff)
downloadelfutils-7a1989061fc8cd8ef2039fccb283c00f8f8a3b05.tar.gz
0.155-10.155-1
- Update to 0.155. - #844270 - eu-nm invalid %N$ use detected. - #847454 - Ukrainian translation update. - Removed local ar 64-bit symbol patch, dwz support patch and xlatetom fix.
-rw-r--r--elfutils-0.154-binutils-pr-ld-13621.patch10
-rw-r--r--elfutils-0.155-binutils-pr-ld-13621.patch16
-rw-r--r--elfutils-portability.patch130
-rw-r--r--elfutils-robustify.patch93
-rw-r--r--elfutils.spec24
-rw-r--r--elfutils/ChangeLog12
-rw-r--r--elfutils/INSTALL9
-rw-r--r--elfutils/Makefile.in96
-rw-r--r--elfutils/NEWS23
-rw-r--r--elfutils/TODO5
-rw-r--r--elfutils/aclocal.m474
-rw-r--r--elfutils/backends/ChangeLog14
-rw-r--r--elfutils/backends/Makefile.am10
-rw-r--r--elfutils/backends/Makefile.in71
-rw-r--r--elfutils/backends/tilegx_corenote.c64
-rw-r--r--elfutils/backends/tilegx_init.c60
-rw-r--r--elfutils/backends/tilegx_regs.c129
-rw-r--r--elfutils/backends/tilegx_reloc.def120
-rw-r--r--elfutils/backends/tilegx_retval.c165
-rw-r--r--elfutils/backends/tilegx_symbol.c57
-rw-r--r--elfutils/config.h.in3
-rw-r--r--elfutils/config/ChangeLog9
-rw-r--r--elfutils/config/Makefile.in19
-rwxr-xr-xelfutils/config/config.guess245
-rwxr-xr-xelfutils/config/config.sub189
-rwxr-xr-xelfutils/config/depcomp74
-rw-r--r--elfutils/config/elfutils.spec.in17
-rwxr-xr-xelfutils/config/install-sh29
-rw-r--r--elfutils/config/known-dwarf.awk2
-rwxr-xr-xelfutils/config/missing53
-rwxr-xr-xelfutils/config/ylwrap34
-rwxr-xr-xelfutils/configure74
-rw-r--r--elfutils/configure.ac10
-rw-r--r--elfutils/elfutils.spec19
-rw-r--r--elfutils/lib/Makefile.in22
-rw-r--r--elfutils/libasm/Makefile.in40
-rw-r--r--elfutils/libcpu/ChangeLog4
-rw-r--r--elfutils/libcpu/Makefile.am9
-rw-r--r--elfutils/libcpu/Makefile.in32
-rw-r--r--elfutils/libdw/ChangeLog65
-rw-r--r--elfutils/libdw/Makefile.am4
-rw-r--r--elfutils/libdw/Makefile.in46
-rw-r--r--elfutils/libdw/dwarf.h29
-rw-r--r--elfutils/libdw/dwarf_aggregate_size.c2
-rw-r--r--elfutils/libdw/dwarf_begin.c1
-rw-r--r--elfutils/libdw/dwarf_begin_elf.c127
-rw-r--r--elfutils/libdw/dwarf_end.c4
-rw-r--r--elfutils/libdw/dwarf_error.c1
-rw-r--r--elfutils/libdw/dwarf_formref.c2
-rw-r--r--elfutils/libdw/dwarf_formref_die.c15
-rw-r--r--elfutils/libdw/dwarf_formstring.c15
-rw-r--r--elfutils/libdw/dwarf_formudata.c16
-rw-r--r--elfutils/libdw/dwarf_getpubnames.c3
-rw-r--r--elfutils/libdw/known-dwarf.h625
-rw-r--r--elfutils/libdw/libdwP.h20
-rw-r--r--elfutils/libdw/libdw_form.c2
-rw-r--r--elfutils/libdwfl/ChangeLog4
-rw-r--r--elfutils/libdwfl/Makefile.in34
-rw-r--r--elfutils/libdwfl/offline.c5
-rw-r--r--elfutils/libebl/ChangeLog8
-rw-r--r--elfutils/libebl/Makefile.in36
-rw-r--r--elfutils/libebl/eblopenbackend.c3
-rw-r--r--elfutils/libelf/ChangeLog27
-rw-r--r--elfutils/libelf/Makefile.in44
-rw-r--r--elfutils/libelf/elf.h276
-rw-r--r--elfutils/libelf/elf32_checksum.c5
-rw-r--r--elfutils/libelf/elf32_getshdr.c11
-rw-r--r--elfutils/libelf/elf32_xlatetom.c8
-rw-r--r--elfutils/libelf/elf_begin.c6
-rw-r--r--elfutils/libelf/elf_getarsym.c127
-rw-r--r--elfutils/m4/Makefile.in19
-rw-r--r--elfutils/po/ChangeLog4
-rw-r--r--elfutils/po/de.gmobin21636 -> 21346 bytes
-rw-r--r--elfutils/po/de.po1261
-rw-r--r--elfutils/po/elfutils.pot1247
-rw-r--r--elfutils/po/en@boldquot.gmobin135393 -> 136069 bytes
-rw-r--r--elfutils/po/en@boldquot.po1251
-rw-r--r--elfutils/po/en@quot.gmobin133681 -> 134357 bytes
-rw-r--r--elfutils/po/en@quot.po1251
-rw-r--r--elfutils/po/es.gmobin139640 -> 139347 bytes
-rw-r--r--elfutils/po/es.po1261
-rw-r--r--elfutils/po/ja.gmobin85566 -> 85302 bytes
-rw-r--r--elfutils/po/ja.po1261
-rw-r--r--elfutils/po/pl.gmobin139045 -> 138783 bytes
-rw-r--r--elfutils/po/pl.po1261
-rw-r--r--elfutils/po/uk.gmobin179866 -> 186214 bytes
-rw-r--r--elfutils/po/uk.po1489
-rw-r--r--elfutils/src/ChangeLog87
-rw-r--r--elfutils/src/Makefile.in72
-rw-r--r--elfutils/src/elflint.c3
-rw-r--r--elfutils/src/nm.c16
-rw-r--r--elfutils/src/readelf.c1592
-rw-r--r--elfutils/tests/ChangeLog106
-rw-r--r--elfutils/tests/Makefile.am34
-rw-r--r--elfutils/tests/Makefile.in214
-rw-r--r--elfutils/tests/allregs.c34
-rwxr-xr-xelfutils/tests/libtestfile_multi_shared.so.bz2bin0 -> 2547 bytes
-rwxr-xr-xelfutils/tests/run-allregs.sh69
-rwxr-xr-xelfutils/tests/run-elf_cntl_gelf_getshdr.sh30
-rwxr-xr-xelfutils/tests/run-elflint-self.sh35
-rwxr-xr-xelfutils/tests/run-macro-test.sh53
-rwxr-xr-xelfutils/tests/run-nm-self.sh26
-rwxr-xr-xelfutils/tests/run-readelf-dwz-multi.sh156
-rwxr-xr-xelfutils/tests/run-readelf-gdb_index.sh130
-rwxr-xr-xelfutils/tests/run-readelf-macro.sh345
-rwxr-xr-xelfutils/tests/run-readelf-self.sh21
-rwxr-xr-xelfutils/tests/run-test-archive64.sh43
-rwxr-xr-xelfutils/tests/run-unstrip-n.sh13
-rw-r--r--elfutils/tests/show-die-info.c221
-rw-r--r--elfutils/tests/test-elf_cntl_gelf_getshdr.c103
-rw-r--r--elfutils/tests/test-subr.sh33
-rw-r--r--elfutils/tests/testarchive64.a.bz2bin0 -> 834 bytes
-rw-r--r--elfutils/tests/testcore-rtlib-ppc.bz2bin0 -> 200184 bytes
-rwxr-xr-xelfutils/tests/testfile-macinfo.bz2bin0 -> 6689 bytes
-rwxr-xr-xelfutils/tests/testfile-macros.bz2bin0 -> 7882 bytes
-rwxr-xr-xelfutils/tests/testfile60.bz2bin0 -> 2974 bytes
-rw-r--r--elfutils/tests/testfile_multi.dwz.bz2bin0 -> 512 bytes
-rwxr-xr-xelfutils/tests/testfile_multi_main.bz2bin0 -> 3086 bytes
-rwxr-xr-xelfutils/tests/testfilegdbindex5.bz2bin0 -> 3481 bytes
-rwxr-xr-xelfutils/tests/testfilegdbindex7.bz2bin0 -> 3497 bytes
-rwxr-xr-xelfutils/tests/testfilemacro.bz2bin0 -> 5601 bytes
-rw-r--r--elfutils/version.h2
122 files changed, 10481 insertions, 6899 deletions
diff --git a/elfutils-0.154-binutils-pr-ld-13621.patch b/elfutils-0.154-binutils-pr-ld-13621.patch
deleted file mode 100644
index 06dba1ea..00000000
--- a/elfutils-0.154-binutils-pr-ld-13621.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh
-index 8aca9e1..d449416 100755
---- a/tests/run-elflint-self.sh
-+++ b/tests/run-elflint-self.sh
-@@ -51,4 +51,4 @@ runtest ../libebl/libebl_sh.so
- runtest ../libebl/libebl_sparc.so
- runtest ../libebl/libebl_x86_64.so
-
--exit $status
-+test $status == 0 || echo "binutils PR ld/13621 workaround"
diff --git a/elfutils-0.155-binutils-pr-ld-13621.patch b/elfutils-0.155-binutils-pr-ld-13621.patch
new file mode 100644
index 00000000..7f99ac0b
--- /dev/null
+++ b/elfutils-0.155-binutils-pr-ld-13621.patch
@@ -0,0 +1,16 @@
+diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh
+index 4b01008..7a5f0c8 100755
+--- a/tests/run-elflint-self.sh
++++ b/tests/run-elflint-self.sh
+@@ -18,4 +18,11 @@
+
+ . $srcdir/test-subr.sh
+
++# Makes sure we exit cleanly even when we don't...
++clean_exit()
++{
++ if test $? != 0; then echo "binutils PR ld/13621 workaround"; exit 0; fi
++}
++trap clean_exit EXIT
++
+ testrun_on_self ../src/elflint --quiet --gnu-ld
diff --git a/elfutils-portability.patch b/elfutils-portability.patch
index 4d4cbcc0..dd9eeb22 100644
--- a/elfutils-portability.patch
+++ b/elfutils-portability.patch
@@ -1,6 +1,6 @@
--- elfutils/backends/ChangeLog
+++ elfutils/backends/ChangeLog
-@@ -121,6 +121,10 @@
+@@ -135,6 +135,10 @@
* ppc_attrs.c (ppc_check_object_attribute): Handle tag
GNU_Power_ABI_Struct_Return.
@@ -11,7 +11,7 @@
2008-10-04 Ulrich Drepper <drepper@redhat.com>
* i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and
-@@ -448,6 +452,11 @@
+@@ -462,6 +466,11 @@
* sparc_init.c: Likewise.
* x86_64_init.c: Likewise.
@@ -23,7 +23,7 @@
2005-11-19 Roland McGrath <roland@redhat.com>
* ppc64_reloc.def: REL30 -> ADDR30.
-@@ -470,6 +479,9 @@
+@@ -484,6 +493,9 @@
* Makefile.am (uninstall): Don't try to remove $(pkgincludedir).
(CLEANFILES): Add libebl_$(m).so.
@@ -35,7 +35,7 @@
--- elfutils/backends/Makefile.am
+++ elfutils/backends/Makefile.am
-@@ -105,7 +105,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
+@@ -111,7 +111,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
$(LINK) -shared -o $(@:.map=.so) \
-Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \
-Wl,--version-script,$(@:.so=.map) \
@@ -56,7 +56,7 @@
subdir = backends
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
-@@ -165,6 +166,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -172,6 +173,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
@@ -64,7 +64,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -194,6 +196,7 @@ SHELL = @SHELL@
+@@ -201,6 +203,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -72,7 +72,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -256,10 +259,9 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -263,10 +266,9 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \
-I$(top_srcdir)/libelf -I$(top_srcdir)/libdw
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
@@ -85,7 +85,7 @@
@MUDFLAP_FALSE@libmudflap =
@MUDFLAP_TRUE@libmudflap = -lmudflap
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
-@@ -698,7 +700,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
+@@ -719,7 +721,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
$(LINK) -shared -o $(@:.map=.so) \
-Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \
-Wl,--version-script,$(@:.so=.map) \
@@ -96,7 +96,7 @@
libebl_i386.so: $(cpu_i386)
--- elfutils/ChangeLog
+++ elfutils/ChangeLog
-@@ -4,6 +4,8 @@
+@@ -16,6 +16,8 @@
2012-01-24 Mark Wielaard <mjw@redhat.com>
@@ -105,7 +105,7 @@
* COPYING: Fix address. Updated version from gnulib.
2012-01-23 Mark Wielaard <mjw@redhat.com>
-@@ -22,6 +24,9 @@
+@@ -34,6 +36,9 @@
2011-10-08 Mike Frysinger <vapier@gentoo.org>
@@ -115,7 +115,7 @@
* configure.ac: Fix use of AC_ARG_ENABLE to handle $enableval correctly.
2011-10-02 Ulrich Drepper <drepper@gmail.com>
-@@ -43,6 +48,10 @@
+@@ -55,6 +60,10 @@
* configure.ac (LOCALEDIR, DATADIRNAME): Removed.
@@ -126,7 +126,7 @@
2009-09-21 Ulrich Drepper <drepper@redhat.com>
* configure.ac: Update for more modern autoconf.
-@@ -51,6 +60,10 @@
+@@ -63,6 +72,10 @@
* configure.ac (zip_LIBS): Check for liblzma too.
@@ -137,7 +137,7 @@
2009-04-19 Roland McGrath <roland@redhat.com>
* configure.ac (eu_version): Round down here, not in version.h macros.
-@@ -62,6 +75,8 @@
+@@ -74,6 +87,8 @@
2009-01-23 Roland McGrath <roland@redhat.com>
@@ -146,7 +146,7 @@
* configure.ac (zlib check): Check for gzdirect, need zlib >= 1.2.2.3.
* configure.ac (__thread check): Use AC_LINK_IFELSE, in case of
-@@ -142,6 +157,10 @@
+@@ -154,6 +169,10 @@
* configure.ac: Add dummy automake conditional to get dependencies
for non-generic linker right. See src/Makefile.am.
@@ -157,7 +157,7 @@
2005-11-18 Roland McGrath <roland@redhat.com>
* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable.
-@@ -189,6 +208,17 @@
+@@ -201,6 +220,17 @@
* Makefile.am (all_SUBDIRS): Add libdwfl.
* configure.ac: Write libdwfl/Makefile.
@@ -177,7 +177,7 @@
* configure.ac [AH_BOTTOM] (INTDECL, _INTDECL): New macros.
--- elfutils/config/ChangeLog
+++ elfutils/config/ChangeLog
-@@ -10,6 +10,10 @@
+@@ -19,6 +19,10 @@
* known-dwarf.awk: Use gawk.
@@ -241,9 +241,9 @@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
--- elfutils/config.h.in
+++ elfutils/config.h.in
-@@ -3,6 +3,9 @@
- /* Should ar and ranlib use -D behavior by default? */
- #undef DEFAULT_AR_DETERMINISTIC
+@@ -6,6 +6,9 @@
+ /* Defined if libdw should support GNU ref_alt FORM, dwz multi files. */
+ #undef ENABLE_DWZ
+/* Have __builtin_popcount. */
+#undef HAVE_BUILTIN_POPCOUNT
@@ -251,7 +251,7 @@
/* $libdir subdirectory containing libebl modules. */
#undef LIBEBL_SUBDIR
-@@ -61,4 +64,7 @@
+@@ -64,4 +67,7 @@
/* Define for large files, on AIX-style hosts. */
#undef _LARGE_FILES
@@ -279,7 +279,7 @@
LEXLIB
LEX_OUTPUT_ROOT
LEX
-@@ -722,6 +726,7 @@ enable_mudflap
+@@ -725,6 +729,7 @@ enable_mudflap
enable_debugpred
enable_gprof
enable_gcov
@@ -287,7 +287,7 @@
enable_tests_rpath
enable_libebl_subdir
with_zlib
-@@ -1373,6 +1378,7 @@ Optional Features:
+@@ -1378,6 +1383,7 @@ Optional Features:
prediction
--enable-gprof build binaries with gprof support
--enable-gcov build binaries with gcov support
@@ -295,7 +295,7 @@
--enable-tests-rpath build $ORIGIN-using rpath into tests
--enable-libebl-subdir=DIR
install libebl_CPU modules in $(libdir)/DIR
-@@ -3890,6 +3896,130 @@ if test "x$ac_cv_c99" != xyes; then :
+@@ -3917,6 +3923,130 @@ if test "x$ac_cv_c99" != xyes; then :
as_fn_error $? "gcc with C99 support required" "$LINENO" 5
fi
@@ -426,7 +426,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __thread support" >&5
$as_echo_n "checking for __thread support... " >&6; }
if ${ac_cv_tls+:} false; then :
-@@ -3926,7 +4056,13 @@ fi
+@@ -3953,7 +4083,13 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_tls" >&5
$as_echo "$ac_cv_tls" >&6; }
if test "x$ac_cv_tls" != xyes; then :
@@ -441,7 +441,7 @@
fi
# Check whether --enable-largefile was given.
-@@ -4275,6 +4411,22 @@ else
+@@ -4302,6 +4438,22 @@ else
fi
@@ -464,7 +464,7 @@
# Check whether --enable-tests-rpath was given.
if test "${enable_tests_rpath+set}" = set; then :
enableval=$enable_tests_rpath; tests_use_rpath=$enableval
-@@ -4995,7 +5147,7 @@ case "$eu_version" in
+@@ -5022,7 +5174,7 @@ case "$eu_version" in
esac
# Round up to the next release API (x.y) version.
@@ -473,7 +473,7 @@
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
-@@ -5154,6 +5306,10 @@ if test -z "${BUILD_STATIC_TRUE}" && tes
+@@ -5185,6 +5337,10 @@ if test -z "${BUILD_STATIC_TRUE}" && tes
as_fn_error $? "conditional \"BUILD_STATIC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
@@ -486,7 +486,7 @@
Usually this means the macro was only invoked conditionally." "$LINENO" 5
--- elfutils/configure.ac
+++ elfutils/configure.ac
-@@ -82,6 +82,54 @@ CFLAGS="$old_CFLAGS"])
+@@ -90,6 +90,54 @@ CFLAGS="$old_CFLAGS"])
AS_IF([test "x$ac_cv_c99" != xyes],
AC_MSG_ERROR([gcc with C99 support required]))
@@ -541,7 +541,7 @@
AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl
# Use the same flags that we use for our DSOs, so the test is representative.
# Some old compiler/linker/libc combinations fail some ways and not others.
-@@ -97,7 +145,10 @@ static __thread int a; int foo (int b) {
+@@ -105,7 +153,10 @@ static __thread int a; int foo (int b) {
CFLAGS="$save_CFLAGS"
LDFLAGS="$save_LDFLAGS"])
AS_IF([test "x$ac_cv_tls" != xyes],
@@ -553,7 +553,7 @@
dnl This test must come as early as possible after the compiler configuration
dnl tests, because the choice of the file model can (in principle) affect
-@@ -185,6 +236,11 @@ AM_CONDITIONAL(GCOV, test "$use_gcov" =
+@@ -193,6 +244,11 @@ AM_CONDITIONAL(GCOV, test "$use_gcov" =
AM_CONDITIONAL(BUILD_STATIC, [dnl
test "$use_mudflap" = yes -o "$use_gprof" = yes -o "$use_gcov" = yes])
@@ -565,7 +565,7 @@
AC_ARG_ENABLE([tests-rpath],
AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
[tests_use_rpath=$enableval], [tests_use_rpath=no])
-@@ -296,6 +352,6 @@ case "$eu_version" in
+@@ -304,6 +360,6 @@ case "$eu_version" in
esac
# Round up to the next release API (x.y) version.
@@ -728,7 +728,7 @@
EXTRA_DIST = libasm.map
--- elfutils/libcpu/ChangeLog
+++ elfutils/libcpu/ChangeLog
-@@ -34,6 +34,9 @@
+@@ -38,6 +38,9 @@
2009-01-23 Roland McGrath <roland@redhat.com>
@@ -738,7 +738,7 @@
* Makefile.am (i386_parse_CFLAGS): Use quotes around command
substitution that can produce leading whitespace.
-@@ -363,6 +366,11 @@
+@@ -367,6 +370,11 @@
* defs/i386.doc: New file.
* defs/x86_64: New file.
@@ -803,7 +803,7 @@
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
--- elfutils/libdw/ChangeLog
+++ elfutils/libdw/ChangeLog
-@@ -17,6 +17,10 @@
+@@ -82,6 +82,10 @@
* Makefile.am (known-dwarf.h): Run gawk on config/known-dwarf.awk.
@@ -814,7 +814,7 @@
2011-07-14 Mark Wielaard <mjw@redhat.com>
* libdw.h (dwarf_offdie): Fix documentation to mention .debug_info.
-@@ -376,6 +380,10 @@
+@@ -441,6 +445,10 @@
* dwarf_hasattr_integrate.c: Integrate DW_AT_specification too.
@@ -825,7 +825,7 @@
2009-08-10 Roland McGrath <roland@redhat.com>
* dwarf_getscopevar.c: Use dwarf_diename.
-@@ -1144,6 +1152,11 @@
+@@ -1209,6 +1217,11 @@
2005-05-31 Roland McGrath <roland@redhat.com>
@@ -839,7 +839,7 @@
--- elfutils/libdw/dwarf_begin_elf.c
+++ elfutils/libdw/dwarf_begin_elf.c
-@@ -43,6 +43,14 @@
+@@ -48,6 +48,14 @@
#if USE_ZLIB
# include <endian.h>
# define crc32 loser_crc32
@@ -910,7 +910,7 @@
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
--- elfutils/libdwfl/ChangeLog
+++ elfutils/libdwfl/ChangeLog
-@@ -1416,6 +1416,11 @@
+@@ -1420,6 +1420,11 @@
2005-07-21 Roland McGrath <roland@redhat.com>
@@ -993,7 +993,7 @@
@MUDFLAP_FALSE@libdw = ../libdw/libdw.so
--- elfutils/libebl/ChangeLog
+++ elfutils/libebl/ChangeLog
-@@ -650,6 +650,11 @@
+@@ -658,6 +658,11 @@
* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
tracking works right.
@@ -1048,7 +1048,7 @@
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
--- elfutils/libelf/ChangeLog
+++ elfutils/libelf/ChangeLog
-@@ -7,6 +7,11 @@
+@@ -34,6 +34,11 @@
* elf-knowledge.h (SECTION_STRIP_P): Remove < SHT_NUM check.
@@ -1060,7 +1060,7 @@
2011-02-26 Mark Wielaard <mjw@redhat.com>
* elf_end.c (elf_end): Call rwlock_unlock before rwlock_fini.
-@@ -684,6 +689,11 @@
+@@ -711,6 +716,11 @@
* elf.h: Update from glibc.
@@ -1221,7 +1221,7 @@
break;
--- elfutils/src/ChangeLog
+++ elfutils/src/ChangeLog
-@@ -519,8 +519,16 @@
+@@ -606,8 +606,16 @@
* readelf.c (attr_callback): Use print_block only when we don't use
print_ops.
@@ -1238,7 +1238,7 @@
* ar.c (do_oper_extract): Use pathconf instead of statfs.
2009-08-01 Ulrich Drepper <drepper@redhat.com>
-@@ -684,6 +692,8 @@
+@@ -771,6 +779,8 @@
* readelf.c (print_debug_frame_section): Use t instead of j formats
for ptrdiff_t OFFSET.
@@ -1247,7 +1247,7 @@
2009-01-21 Ulrich Drepper <drepper@redhat.com>
* elflint.c (check_program_header): Fix typo in .eh_frame_hdr section
-@@ -867,6 +877,11 @@
+@@ -954,6 +964,11 @@
that matches its PT_LOAD's p_flags &~ PF_W. On sparc, PF_X really
is valid in RELRO.
@@ -1259,7 +1259,7 @@
2008-02-29 Roland McGrath <roland@redhat.com>
* readelf.c (print_attributes): Add a cast.
-@@ -1118,6 +1133,8 @@
+@@ -1205,6 +1220,8 @@
* readelf.c (hex_dump): Fix rounding error in whitespace calculation.
@@ -1268,7 +1268,7 @@
2007-10-15 Roland McGrath <roland@redhat.com>
* make-debug-archive.in: New file.
-@@ -1557,6 +1574,10 @@
+@@ -1644,6 +1661,10 @@
* elflint.c (valid_e_machine): Add EM_ALPHA.
Reported by Christian Aichinger <Greek0@gmx.net>.
@@ -1279,7 +1279,7 @@
2006-08-08 Ulrich Drepper <drepper@redhat.com>
* elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
-@@ -1633,6 +1654,10 @@
+@@ -1720,6 +1741,10 @@
* Makefile.am: Add hacks to create dependency files for non-generic
linker.
@@ -1290,7 +1290,7 @@
2006-06-12 Ulrich Drepper <drepper@redhat.com>
* ldgeneric.c (ld_generic_generate_sections): Don't create .interp
-@@ -1981,6 +2006,11 @@
+@@ -2068,6 +2093,11 @@
* readelf.c (print_debug_loc_section): Fix indentation for larger
address size.
@@ -1440,7 +1440,7 @@
findtextrel_LDADD = $(libdw) $(libelf) $(libmudflap)
--- elfutils/src/readelf.c
+++ elfutils/src/readelf.c
-@@ -4429,10 +4429,11 @@ struct listptr
+@@ -3949,10 +3949,11 @@ struct listptr
#define listptr_offset_size(p) ((p)->dwarf64 ? 8 : 4)
#define listptr_address_size(p) ((p)->addr64 ? 8 : 4)
@@ -1454,7 +1454,7 @@
struct listptr *p1 = (void *) a;
struct listptr *p2 = (void *) b;
-@@ -4513,8 +4514,11 @@ static void
+@@ -4033,8 +4034,11 @@ static void
sort_listptr (struct listptr_table *table, const char *name)
{
if (table->n > 0)
@@ -1468,7 +1468,7 @@
}
static bool
-@@ -8478,7 +8482,7 @@ dump_archive_index (Elf *elf, const char
+@@ -8442,7 +8446,7 @@ dump_archive_index (Elf *elf, const char
if (unlikely (elf_rand (elf, as_off) == 0)
|| unlikely ((subelf = elf_begin (-1, ELF_C_READ_MMAP, elf))
== NULL))
@@ -1570,7 +1570,7 @@
cannot set access and modification date of '%s'"), fname);
--- elfutils/tests/ChangeLog
+++ elfutils/tests/ChangeLog
-@@ -333,6 +333,8 @@
+@@ -439,6 +439,8 @@
2008-01-21 Roland McGrath <roland@redhat.com>
@@ -1579,7 +1579,7 @@
* testfile45.S.bz2: Add tests for cltq, cqto.
* testfile45.expect.bz2: Adjust.
-@@ -1041,6 +1043,11 @@
+@@ -1147,6 +1149,11 @@
* Makefile.am (TESTS): Add run-elflint-test.sh.
(EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
@@ -1604,7 +1604,7 @@
case 0:
--- elfutils/tests/Makefile.in
+++ elfutils/tests/Makefile.in
-@@ -36,14 +36,15 @@ build_triplet = @build@
+@@ -35,14 +35,15 @@ build_triplet = @build@
host_triplet = @host@
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/config/eu.am ChangeLog
@@ -1621,23 +1621,27 @@
-@TESTS_RPATH_TRUE@am__append_4 = -Wl,-rpath,$(BUILD_RPATH)
+@STANDALONE_FALSE@am__append_4 = -Wl,-rpath-link,../libasm:../libdw:../libelf
+@TESTS_RPATH_TRUE@am__append_5 = -Wl,-rpath,$(BUILD_RPATH)
- noinst_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
+ check_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
newfile$(EXEEXT) saridx$(EXEEXT) scnnames$(EXEEXT) \
sectiondump$(EXEEXT) showptable$(EXEEXT) update1$(EXEEXT) \
-@@ -89,10 +90,10 @@ TESTS = run-arextract.sh run-arsymtest.s
- run-rerequest_tag.sh run-typeiter.sh run-readelf-d.sh \
- run-unstrip-n.sh run-low_high_pc.sh $(am__EXEEXT_1) \
- $(am__EXEEXT_3)
+@@ -92,12 +93,12 @@ TESTS = run-arextract.sh run-arsymtest.s
+ run-readelf-gdb_index.sh run-unstrip-n.sh run-low_high_pc.sh \
+ run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
+ run-test-archive64.sh $(am__EXEEXT_1) $(am__EXEEXT_3) \
+- $(am__append_9)
-@STANDALONE_FALSE@am__append_5 = msg_tst md5-sha1-test
++ $(am__append_10)
@STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test
-@HAVE_LIBASM_TRUE@am__append_7 = $(asm_TESTS)
+@STANDALONE_FALSE@am__append_7 = msg_tst md5-sha1-test
@HAVE_LIBASM_TRUE@am__append_8 = $(asm_TESTS)
+-@ENABLE_DWZ_TRUE@am__append_9 = run-readelf-dwz-multi.sh
+@HAVE_LIBASM_TRUE@am__append_9 = $(asm_TESTS)
++@ENABLE_DWZ_TRUE@am__append_10 = run-readelf-dwz-multi.sh
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
-@@ -403,6 +404,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -412,6 +413,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
@@ -1645,7 +1649,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -432,6 +434,7 @@ SHELL = @SHELL@
+@@ -441,6 +443,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -1653,7 +1657,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -490,12 +493,11 @@ top_build_prefix = @top_build_prefix@
+@@ -499,12 +502,11 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
zip_LIBS = @zip_LIBS@
@@ -1669,7 +1673,7 @@
@MUDFLAP_FALSE@libmudflap =
@MUDFLAP_TRUE@libmudflap = -lmudflap
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
-@@ -505,7 +507,7 @@ CLEANFILES = *.gcno *.gcda
+@@ -514,7 +516,7 @@ CLEANFILES = *.gcno *.gcda
textrel_check = if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
@MUDFLAP_FALSE@BUILD_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
@MUDFLAP_TRUE@BUILD_RPATH = \$$ORIGIN/../backends
diff --git a/elfutils-robustify.patch b/elfutils-robustify.patch
index 7e23d145..9eee9841 100644
--- a/elfutils-robustify.patch
+++ b/elfutils-robustify.patch
@@ -1,6 +1,6 @@
--- elfutils/libdwfl/ChangeLog
+++ elfutils/libdwfl/ChangeLog
-@@ -48,6 +48,11 @@
+@@ -52,6 +52,11 @@
* dwfl_module_getdwarf.c (open_elf): Clear errno before CBFAIL.
Reported by Kurt Roeckx <kurt@roeckx.be>.
@@ -44,7 +44,7 @@
--- elfutils/libelf/ChangeLog
+++ elfutils/libelf/ChangeLog
-@@ -676,10 +676,53 @@
+@@ -703,10 +703,53 @@
If section content hasn't been read yet, do it before looking for the
block size. If no section data present, infer size of section header.
@@ -119,13 +119,6 @@
+ elf->start_offset + ehdr->e_phoff);
--- elfutils/libelf/elf32_getshdr.c
+++ elfutils/libelf/elf32_getshdr.c
-@@ -1,5 +1,5 @@
- /* Return section header.
-- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2007, 2009 Red Hat, Inc.
-+ Copyright (C) 1998-2009 Red Hat, Inc.
- This file is part of elfutils.
- Written by Ulrich Drepper <drepper@redhat.com>, 1998.
-
@@ -60,7 +60,8 @@ load_shdr_wrlock (Elf_Scn *scn)
goto out;
@@ -260,14 +253,14 @@
--- elfutils/libelf/elf_getarsym.c
+++ elfutils/libelf/elf_getarsym.c
-@@ -158,6 +158,9 @@ elf_getarsym (elf, ptr)
+@@ -181,6 +181,9 @@ elf_getarsym (elf, ptr)
size_t index_size = atol (tmpbuf);
if (SARMAG + sizeof (struct ar_hdr) + index_size > elf->maximum_size
+#if SIZE_MAX <= 4294967295U
+ || n >= SIZE_MAX / sizeof (Elf_Arsym)
+#endif
- || n * sizeof (uint32_t) > index_size)
+ || n * w > index_size)
{
/* This index table cannot be right since it does not fit into
--- elfutils/libelf/elf_getshdrstrndx.c
@@ -909,7 +902,7 @@
#endif /* libelfP.h */
--- elfutils/src/ChangeLog
+++ elfutils/src/ChangeLog
-@@ -257,6 +257,12 @@
+@@ -344,6 +344,12 @@
* readelf.c (dwarf_attr_string): Grok DW_AT_GNU_odr_signature.
@@ -922,7 +915,7 @@
2011-02-11 Roland McGrath <roland@redhat.com>
* elfcmp.c (verbose): New variable.
-@@ -1969,6 +1975,16 @@
+@@ -2056,6 +2062,16 @@
object symbols or symbols with unknown type.
(check_rel): Likewise.
@@ -939,7 +932,7 @@
2005-06-08 Roland McGrath <roland@redhat.com>
* readelf.c (print_ops): Add consts.
-@@ -2014,6 +2030,19 @@
+@@ -2101,6 +2117,19 @@
* readelf.c (dwarf_tag_string): Add new tags.
@@ -993,7 +986,7 @@
}
-@@ -336,11 +349,6 @@ static const int valid_e_machine[] =
+@@ -337,11 +350,6 @@ static const int valid_e_machine[] =
(sizeof (valid_e_machine) / sizeof (valid_e_machine[0]))
@@ -1005,7 +998,7 @@
static void
check_elf_header (Ebl *ebl, GElf_Ehdr *ehdr, size_t size)
{
-@@ -624,7 +632,8 @@ section [%2d] '%s': symbol table cannot
+@@ -625,7 +633,8 @@ section [%2d] '%s': symbol table cannot
}
}
@@ -1015,7 +1008,7 @@
ERROR (gettext ("\
section [%2u] '%s': entry size is does not match ElfXX_Sym\n"),
idx, section_name (ebl, idx));
-@@ -662,7 +671,7 @@ section [%2d] '%s': XINDEX for zeroth en
+@@ -663,7 +672,7 @@ section [%2d] '%s': XINDEX for zeroth en
xndxscnidx, section_name (ebl, xndxscnidx));
}
@@ -1024,7 +1017,7 @@
{
sym = gelf_getsymshndx (data, xndxdata, cnt, &sym_mem, &xndx);
if (sym == NULL)
-@@ -682,7 +691,8 @@ section [%2d] '%s': symbol %zu: invalid
+@@ -683,7 +692,8 @@ section [%2d] '%s': symbol %zu: invalid
else
{
name = elf_strptr (ebl->elf, shdr->sh_link, sym->st_name);
@@ -1034,7 +1027,7 @@
}
if (sym->st_shndx == SHN_XINDEX)
-@@ -1031,9 +1041,11 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
+@@ -1032,9 +1042,11 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
{
GElf_Shdr rcshdr_mem;
const GElf_Shdr *rcshdr = gelf_getshdr (scn, &rcshdr_mem);
@@ -1048,7 +1041,7 @@
{
/* Found the dynamic section. Look through it. */
Elf_Data *d = elf_getdata (scn, NULL);
-@@ -1043,7 +1055,9 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
+@@ -1044,7 +1056,9 @@ is_rel_dyn (Ebl *ebl, const GElf_Ehdr *e
{
GElf_Dyn dyn_mem;
GElf_Dyn *dyn = gelf_getdyn (d, cnt, &dyn_mem);
@@ -1059,7 +1052,7 @@
if (dyn->d_tag == DT_RELCOUNT)
{
-@@ -1057,7 +1071,9 @@ section [%2d] '%s': DT_RELCOUNT used for
+@@ -1058,7 +1072,9 @@ section [%2d] '%s': DT_RELCOUNT used for
/* Does the number specified number of relative
relocations exceed the total number of
relocations? */
@@ -1070,7 +1063,7 @@
ERROR (gettext ("\
section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"),
idx, section_name (ebl, idx),
-@@ -1217,7 +1233,8 @@ section [%2d] '%s': no relocations for m
+@@ -1218,7 +1234,8 @@ section [%2d] '%s': no relocations for m
}
}
@@ -1080,7 +1073,7 @@
ERROR (gettext (reltype == ELF_T_RELA ? "\
section [%2d] '%s': section entry size does not match ElfXX_Rela\n" : "\
section [%2d] '%s': section entry size does not match ElfXX_Rel\n"),
-@@ -1440,7 +1457,8 @@ check_rela (Ebl *ebl, GElf_Ehdr *ehdr, G
+@@ -1441,7 +1458,8 @@ check_rela (Ebl *ebl, GElf_Ehdr *ehdr, G
Elf_Data *symdata = elf_getdata (symscn, NULL);
enum load_state state = state_undecided;
@@ -1090,7 +1083,7 @@
{
GElf_Rela rela_mem;
GElf_Rela *rela = gelf_getrela (data, cnt, &rela_mem);
-@@ -1490,7 +1508,8 @@ check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GE
+@@ -1491,7 +1509,8 @@ check_rel (Ebl *ebl, GElf_Ehdr *ehdr, GE
Elf_Data *symdata = elf_getdata (symscn, NULL);
enum load_state state = state_undecided;
@@ -1100,7 +1093,7 @@
{
GElf_Rel rel_mem;
GElf_Rel *rel = gelf_getrel (data, cnt, &rel_mem);
-@@ -1589,7 +1608,8 @@ section [%2d] '%s': referenced as string
+@@ -1590,7 +1609,8 @@ section [%2d] '%s': referenced as string
shdr->sh_link, section_name (ebl, shdr->sh_link),
idx, section_name (ebl, idx));
@@ -1110,7 +1103,7 @@
ERROR (gettext ("\
section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"),
idx, section_name (ebl, idx));
-@@ -1599,7 +1619,7 @@ section [%2d] '%s': section entry size d
+@@ -1600,7 +1620,7 @@ section [%2d] '%s': section entry size d
idx, section_name (ebl, idx));
bool non_null_warned = false;
@@ -1119,7 +1112,7 @@
{
GElf_Dyn dyn_mem;
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dyn_mem);
-@@ -1871,6 +1891,8 @@ section [%2d] '%s': entry size does not
+@@ -1872,6 +1892,8 @@ section [%2d] '%s': entry size does not
idx, section_name (ebl, idx));
if (symshdr != NULL
@@ -1128,7 +1121,7 @@
&& (shdr->sh_size / shdr->sh_entsize
< symshdr->sh_size / symshdr->sh_entsize))
ERROR (gettext ("\
-@@ -1897,6 +1919,12 @@ section [%2d] '%s': extended section ind
+@@ -1898,6 +1920,12 @@ section [%2d] '%s': extended section ind
}
Elf_Data *data = elf_getdata (elf_getscn (ebl->elf, idx), NULL);
@@ -1141,7 +1134,7 @@
if (*((Elf32_Word *) data->d_buf) != 0)
ERROR (gettext ("symbol 0 should have zero extended section index\n"));
-@@ -1939,7 +1967,7 @@ section [%2d] '%s': hash table section i
+@@ -1940,7 +1968,7 @@ section [%2d] '%s': hash table section i
size_t maxidx = nchain;
@@ -1150,7 +1143,7 @@
{
size_t symsize = symshdr->sh_size / symshdr->sh_entsize;
-@@ -1950,18 +1978,28 @@ section [%2d] '%s': hash table section i
+@@ -1951,18 +1979,28 @@ section [%2d] '%s': hash table section i
maxidx = symsize;
}
@@ -1181,7 +1174,7 @@
}
-@@ -1991,18 +2029,28 @@ section [%2d] '%s': hash table section i
+@@ -1992,18 +2030,28 @@ section [%2d] '%s': hash table section i
maxidx = symsize;
}
@@ -1213,7 +1206,7 @@
}
-@@ -2027,7 +2075,7 @@ section [%2d] '%s': bitmask size not pow
+@@ -2028,7 +2076,7 @@ section [%2d] '%s': bitmask size not pow
if (shdr->sh_size < (4 + bitmask_words + nbuckets) * sizeof (Elf32_Word))
{
ERROR (gettext ("\
@@ -1222,7 +1215,7 @@
idx, section_name (ebl, idx), (long int) shdr->sh_size,
(long int) ((4 + bitmask_words + nbuckets) * sizeof (Elf32_Word)));
return;
-@@ -2699,8 +2747,9 @@ section [%2d] '%s' refers in sh_link to
+@@ -2700,8 +2748,9 @@ section [%2d] '%s' refers in sh_link to
/* The number of elements in the version symbol table must be the
same as the number of symbols. */
@@ -1236,7 +1229,7 @@
idx, section_name (ebl, idx),
--- elfutils/src/readelf.c
+++ elfutils/src/readelf.c
-@@ -1183,6 +1183,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
+@@ -1189,6 +1189,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
Elf32_Word *grpref = (Elf32_Word *) data->d_buf;
GElf_Sym sym_mem;
@@ -1245,7 +1238,7 @@
printf ((grpref[0] & GRP_COMDAT)
? ngettext ("\
\nCOMDAT section group [%2zu] '%s' with signature '%s' contains %zu entry:\n",
-@@ -1195,8 +1197,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
+@@ -1201,8 +1203,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
data->d_size / sizeof (Elf32_Word) - 1),
elf_ndxscn (scn),
elf_strptr (ebl->elf, shstrndx, shdr->sh_name),
@@ -1256,7 +1249,7 @@
?: gettext ("<INVALID SYMBOL>"),
data->d_size / sizeof (Elf32_Word) - 1);
-@@ -1347,10 +1349,12 @@ static void
+@@ -1353,10 +1355,12 @@ static void
handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
{
int class = gelf_getclass (ebl->elf);
@@ -1270,7 +1263,7 @@
/* Get the data of the section. */
data = elf_getdata (scn, NULL);
-@@ -1362,21 +1366,26 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
+@@ -1368,21 +1372,26 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1303,7 +1296,7 @@
{
GElf_Dyn dynmem;
GElf_Dyn *dyn = gelf_getdyn (data, cnt, &dynmem);
-@@ -1525,7 +1534,8 @@ static void
+@@ -1531,7 +1540,8 @@ static void
handle_relocs_rel (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
{
int class = gelf_getclass (ebl->elf);
@@ -1313,7 +1306,7 @@
/* Get the data of the section. */
Elf_Data *data = elf_getdata (scn, NULL);
-@@ -1711,7 +1721,8 @@ static void
+@@ -1717,7 +1727,8 @@ static void
handle_relocs_rela (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
{
int class = gelf_getclass (ebl->elf);
@@ -1323,7 +1316,7 @@
/* Get the data of the section. */
Elf_Data *data = elf_getdata (scn, NULL);
-@@ -1958,6 +1969,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
+@@ -1964,6 +1975,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1337,7 +1330,7 @@
/* Now we can compute the number of entries in the section. */
unsigned int nsyms = data->d_size / (class == ELFCLASS32
? sizeof (Elf32_Sym)
-@@ -1968,15 +1986,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
+@@ -1974,15 +1992,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
nsyms),
(unsigned int) elf_ndxscn (scn),
elf_strptr (ebl->elf, shstrndx, shdr->sh_name), nsyms);
@@ -1354,7 +1347,7 @@
fputs_unlocked (class == ELFCLASS32
? gettext ("\
-@@ -2212,7 +2227,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
+@@ -2218,7 +2233,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1369,7 +1362,7 @@
printf (ngettext ("\
\nVersion needs section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -2223,9 +2244,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
+@@ -2229,9 +2250,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1380,7 +1373,7 @@
unsigned int offset = 0;
for (int cnt = shdr->sh_info; --cnt >= 0; )
-@@ -2278,8 +2297,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
+@@ -2284,8 +2303,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1396,7 +1389,7 @@
printf (ngettext ("\
\nVersion definition section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -2291,9 +2316,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
+@@ -2297,9 +2322,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1407,7 +1400,7 @@
unsigned int offset = 0;
for (int cnt = shdr->sh_info; --cnt >= 0; )
-@@ -2555,25 +2578,30 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
+@@ -2561,25 +2584,30 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
filename = NULL;
}
@@ -1445,7 +1438,7 @@
{
if (cnt % 2 == 0)
printf ("\n %4d:", cnt);
-@@ -2622,7 +2650,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
+@@ -2628,7 +2656,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
for (Elf32_Word cnt = 0; cnt < nbucket; ++cnt)
++counts[lengths[cnt]];
@@ -1464,7 +1457,7 @@
printf (ngettext ("\
\nHistogram for bucket list length in section [%2u] '%s' (total of %d bucket):\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -2635,9 +2673,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
+@@ -2641,9 +2679,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1475,7 +1468,7 @@
if (extrastr != NULL)
fputs (extrastr, stdout);
-@@ -2897,7 +2933,8 @@ print_liblist (Ebl *ebl)
+@@ -2903,7 +2939,8 @@ print_liblist (Ebl *ebl)
if (shdr != NULL && shdr->sh_type == SHT_GNU_LIBLIST)
{
@@ -1485,7 +1478,7 @@
printf (ngettext ("\
\nLibrary list section [%2zu] '%s' at offset %#0" PRIx64 " contains %d entry:\n",
"\
-@@ -4644,6 +4681,16 @@ print_debug_aranges_section (Dwfl_Module
+@@ -4164,6 +4201,16 @@ print_debug_aranges_section (Dwfl_Module
return;
}
diff --git a/elfutils.spec b/elfutils.spec
index b66127b6..a5120fd9 100644
--- a/elfutils.spec
+++ b/elfutils.spec
@@ -1,6 +1,6 @@
Name: elfutils
Summary: A collection of utilities and DSOs to handle compiled objects
-Version: 0.154
+Version: 0.155
%global baserelease 1
URL: https://fedorahosted.org/elfutils/
%global source_url http://fedorahosted.org/releases/e/l/elfutils/%{version}/
@@ -45,7 +45,7 @@ Group: Development/Tools
Source: %{?source_url}%{name}-%{version}.tar.bz2
Patch1: %{?source_url}elfutils-robustify.patch
Patch2: %{?source_url}elfutils-portability.patch
-Patch3: elfutils-0.154-binutils-pr-ld-13621.patch
+Patch3: elfutils-0.155-binutils-pr-ld-13621.patch
%if !%{compat}
Release: %{baserelease}%{?dist}
@@ -229,7 +229,7 @@ COMPAT_CONFIG_FLAGS="--disable-werror"
COMPAT_CONFIG_FLAGS=""
%endif
-%configure $COMPAT_CONFIG_FLAGS CFLAGS="$RPM_OPT_FLAGS -fexceptions" || {
+%configure --enable-dwz $COMPAT_CONFIG_FLAGS CFLAGS="$RPM_OPT_FLAGS -fexceptions" || {
cat config.log
exit 2
}
@@ -327,6 +327,24 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%changelog
+* Mon Aug 27 2012 Mark Wielaard <mjw@redhat.com> - 0.155-1
+- Update to 0.155.
+ - #844270 - eu-nm invalid %N$ use detected.
+ - #847454 - Ukrainian translation update.
+ - Removed local ar 64-bit symbol patch, dwz support patch and xlatetom fix.
+
+* Tue Aug 14 2012 Petr Machata <pmachata@redhat.com> - 0.154-4
+- Add support for archives with 64-bit symbol tables (#843019)
+
+* Wed Aug 01 2012 Mark Wielaard <mjw@redhat.com> 0.154-3
+- Add dwz support
+
+* Mon Jul 18 2012 Mark Wielaard <mjw@redhat.com> 0.154-2
+- Add upstream xlatetom fix (#835877)
+
+* Mon Jul 02 2012 Karsten Hopp <karsten@redhat.com> 0.154-1.1
+- disable unstrip-n check for now (835877)
+
* Fri Jun 22 2012 Mark Wielaard <mjw@redhat.com> - 0.154-1
- Update to 0.154
- elflint doesn't recognize SHF_INFO_LINK on relocation sections (#807823)
diff --git a/elfutils/ChangeLog b/elfutils/ChangeLog
index 2a9fcd86..208e4253 100644
--- a/elfutils/ChangeLog
+++ b/elfutils/ChangeLog
@@ -1,3 +1,15 @@
+2012-08-27 Mark Wielaard <mjw@redhat.com>
+
+ * configure.ac: Set version to 0.155.
+
+2012-08-24 Mark Wielaard <mjw@redhat.com>
+
+ * configure.ac: Add --enable-dwz check, defaults to no.
+
+2012-07-24 Mark Wielaard <mjw@redhat.com>
+
+ * TODO: Add note on shdrs after elf_cntl (ELF_C_FDREAD).
+
2012-06-22 Mark Wielaard <mjw@redhat.com>
* configure.ac: Set version to 0.154.
diff --git a/elfutils/INSTALL b/elfutils/INSTALL
index 7d1c323b..a1e89e18 100644
--- a/elfutils/INSTALL
+++ b/elfutils/INSTALL
@@ -1,8 +1,8 @@
Installation Instructions
*************************
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
+Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -226,6 +226,11 @@ order to use an ANSI C compiler:
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+ HP-UX `make' updates targets which have the same time stamps as
+their prerequisites, which makes it generally unusable when shipped
+generated files such as `configure' are involved. Use GNU `make'
+instead.
+
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
diff --git a/elfutils/Makefile.in b/elfutils/Makefile.in
index d2da1e33..519bd735 100644
--- a/elfutils/Makefile.in
+++ b/elfutils/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -82,6 +82,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(pkgincludedir)"
HEADERS = $(pkginclude_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
@@ -96,9 +102,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
- { test ! -d "$(distdir)" \
- || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr "$(distdir)"; }; }
+ if test -d "$(distdir)"; then \
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -rf "$(distdir)" \
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
+ else :; fi
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
@@ -127,6 +135,8 @@ am__relativize = \
GZIP_ENV = --best
DIST_ARCHIVES = $(distdir).tar.bz2
distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
@@ -264,7 +274,7 @@ all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
.SUFFIXES:
-am--refresh:
+am--refresh: Makefile
@:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
@@ -300,10 +310,8 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
$(am__aclocal_m4_deps):
config.h: stamp-h1
- @if test ! -f $@; then \
- rm -f stamp-h1; \
- $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
- else :; fi
+ @if test ! -f $@; then rm -f stamp-h1; else :; fi
+ @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
@rm -f stamp-h1
@@ -336,9 +344,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
@@ -552,7 +558,11 @@ dist-gzip: distdir
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
$(am__remove_distdir)
dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzip: distdir
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
$(am__remove_distdir)
dist-lzma: distdir
@@ -560,7 +570,7 @@ dist-lzma: distdir
$(am__remove_distdir)
dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__remove_distdir)
dist-tarZ: distdir
@@ -577,7 +587,7 @@ dist-zip: distdir
$(am__remove_distdir)
dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
$(am__remove_distdir)
# This target untars the dist file and tries a VPATH configuration. Then
@@ -591,6 +601,8 @@ distcheck: dist
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lzma*) \
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.lz*) \
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
*.tar.xz*) \
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
*.tar.Z*) \
@@ -611,6 +623,7 @@ distcheck: dist
&& am__cwd=`pwd` \
&& $(am__cd) $(distdir)/_build \
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
$(DISTCHECK_CONFIGURE_FLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
@@ -639,8 +652,16 @@ distcheck: dist
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
- @$(am__cd) '$(distuninstallcheck_dir)' \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ @test -n '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: trying to run $@ with an empty' \
+ '$$(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
|| { echo "ERROR: files left after uninstall:" ; \
if test -n "$(DESTDIR)"; then \
echo " (check DESTDIR support)"; \
@@ -674,10 +695,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -764,18 +790,18 @@ uninstall-am: uninstall-pkgincludeHEADERS
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
all all-am am--refresh check check-am clean clean-generic \
ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
- dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
- distclean distclean-generic distclean-hdr distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-pkgincludeHEADERS install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
- tags-recursive uninstall uninstall-am \
+ dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
+ distcheck distclean distclean-generic distclean-hdr \
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-pkgincludeHEADERS install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
uninstall-pkgincludeHEADERS
diff --git a/elfutils/NEWS b/elfutils/NEWS
index 5a18698b..e38e60c1 100644
--- a/elfutils/NEWS
+++ b/elfutils/NEWS
@@ -1,3 +1,26 @@
+Version 0.155
+
+libelf: elf*_xlatetomd now works for cross-endian ELF note data.
+ elf_getshdr now works consistently on non-mmaped ELF files after
+ calling elf_cntl(ELF_C_FDREAD).
+ Implement support for ar archives with 64-bit symbol table.
+
+libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was DW_LANG_Objc).
+ Any existing sources using the old name will have to be updated.
+ Add DW_MACRO_GNU .debug_macro type encodings constants, DW_ATE_UTF
+ and DW_OP_GNU_parameter_ref to dwarf.h.
+ Experimental support for DWZ multifile forms DW_FORM_GNU_ref_alt
+ and DW_FORM_GNU_strp_alt. Disabled by default. Use configure
+ --enable-dwz to test it.
+
+readelf: Add .debug_macro parsing support.
+ Add .gdb_index version 7 parsing support.
+ Recognize DW_OP_GNU_parameter_ref.
+
+backends: Add support for Tilera TILE-Gx processor.
+
+translations: Updated Ukrainian translation.
+
Version 0.154
libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at OFFSET.
diff --git a/elfutils/TODO b/elfutils/TODO
index 0012a566..ad10a5ee 100644
--- a/elfutils/TODO
+++ b/elfutils/TODO
@@ -29,6 +29,11 @@ Time-stamp: <2009-02-05 22:08:01 drepper>
is allowed or the structure is aligned. Use ELF_F_MALLOCED flag
to differentiate.
+** shdrs after elf_cntl (ELF_C_FDREAD)
+
+ Similar to the above. After ELF_C_FDREAD the file is completely
+ in memory. See also this mailing list thread:
+ https://fedorahosted.org/pipermail/elfutils-devel/2012-July/002368.html
* libdw
diff --git a/elfutils/aclocal.m4 b/elfutils/aclocal.m4
index 94f714a3..5e11db71 100644
--- a/elfutils/aclocal.m4
+++ b/elfutils/aclocal.m4
@@ -1,7 +1,8 @@
-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
+# Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -19,12 +20,15 @@ You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
+# Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
@@ -34,7 +38,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.11'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.11.1], [],
+m4_if([$1], [1.11.3], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -50,19 +54,21 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.11.1])dnl
+[AM_AUTOMAKE_VERSION([1.11.3])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
@@ -144,14 +150,14 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
-# Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 10
+# serial 12
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
@@ -191,6 +197,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
+ rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
@@ -255,7 +262,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
break
fi
;;
- msvisualcpp | msvcmsys)
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
# This compiler won't grok `-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
@@ -320,10 +327,13 @@ AC_DEFUN([AM_DEP_TRACK],
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
+ am__nodep='_no'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
@@ -545,12 +555,15 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
+# Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
@@ -611,8 +624,8 @@ fi])
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering
-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -632,7 +645,7 @@ AC_DEFUN([AM_MAINTAINER_MODE],
[disable], [m4_define([am_maintainer_other], [enable])],
[m4_define([am_maintainer_other], [enable])
m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
dnl maintainer-mode's default is 'disable' unless 'enable' is passed
AC_ARG_ENABLE([maintainer-mode],
[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
@@ -743,12 +756,15 @@ else
fi
])
-# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
+# Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_MKDIR_P
# ---------------
# Check for `mkdir -p'.
@@ -771,13 +787,14 @@ esac
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
+# Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 4
+# serial 5
# _AM_MANGLE_OPTION(NAME)
# -----------------------
@@ -785,13 +802,13 @@ AC_DEFUN([_AM_MANGLE_OPTION],
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
# _AM_SET_OPTION(NAME)
-# ------------------------------
+# --------------------
# Set option NAME. Presently that only means defining a flag for this option.
AC_DEFUN([_AM_SET_OPTION],
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
+# ------------------------
# OPTIONS is a space-separated list of Automake options.
AC_DEFUN([_AM_SET_OPTIONS],
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
@@ -867,12 +884,14 @@ Check your system clock])
fi
AC_MSG_RESULT(yes)])
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_INSTALL_STRIP
# ---------------------
# One issue with vendor `install' (even GNU) is that you can't
@@ -895,13 +914,13 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
+# serial 3
# _AM_SUBST_NOTMAKE(VARIABLE)
# ---------------------------
@@ -910,13 +929,13 @@ AC_SUBST([INSTALL_STRIP_PROGRAM])])
AC_DEFUN([_AM_SUBST_NOTMAKE])
# AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
+# --------------------------
# Public sister of _AM_SUBST_NOTMAKE.
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -938,10 +957,11 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# a tarball read from stdin.
# $(am__untar) < result.tar
AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
+[# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
m4_if([$1], [v7],
- [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
[m4_case([$1], [ustar],, [pax],,
[m4_fatal([Unknown tar format])])
AC_MSG_CHECKING([how to create a $1 tar archive])
diff --git a/elfutils/backends/ChangeLog b/elfutils/backends/ChangeLog
index 744d1d55..0d51e739 100644
--- a/elfutils/backends/ChangeLog
+++ b/elfutils/backends/ChangeLog
@@ -1,3 +1,17 @@
+2012-08-22 Jeff Kenton <jkenton@tilera.com>
+
+ * Makefile.am (modules): Add tilegx.
+ (libebl_pic): Add libebl_tilegx_pic.a.
+ (tilegx_SRCS): New variable.
+ (libebl_tilegx_pic_a_SOURCES): Likewise.
+ (am_libebl_tilegx_pic_a_OBJECTS): Likewise.
+ * tilegx_corenote.c: New file.
+ * tilegx_regs.c: New file.
+ * tilegx_reloc.def: New file.
+ * tilegx_init.c: New file.
+ * tilegx_retval.c: New file.
+ * tilegx_symbol.c: New file.
+
2011-03-09 Mark Wielaard <mjw@redhat.com>
* alpha_init.c (alpha_init): Initialize check_st_other_bits hook.
diff --git a/elfutils/backends/Makefile.am b/elfutils/backends/Makefile.am
index 3b34e880..982ff2a7 100644
--- a/elfutils/backends/Makefile.am
+++ b/elfutils/backends/Makefile.am
@@ -1,6 +1,7 @@
## Process this file with automake to create Makefile.in
##
## Copyright (C) 2000-2010 Red Hat, Inc.
+## Copyright (C) 2012 Tilera Corporation
## This file is part of elfutils.
##
## This file is free software; you can redistribute it and/or modify
@@ -31,11 +32,11 @@ INCLUDES += -I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \
-I$(top_srcdir)/libelf -I$(top_srcdir)/libdw
-modules = i386 sh x86_64 ia64 alpha arm sparc ppc ppc64 s390
+modules = i386 sh x86_64 ia64 alpha arm sparc ppc ppc64 s390 tilegx
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
libebl_sparc_pic.a libebl_ppc_pic.a libebl_ppc64_pic.a \
- libebl_s390_pic.a
+ libebl_s390_pic.a libebl_tilegx_pic.a
noinst_LIBRARIES = $(libebl_pic)
noinst_DATA = $(libebl_pic:_pic.a=.so)
@@ -97,6 +98,11 @@ s390_SRCS = s390_init.c s390_symbol.c s390_regs.c s390_retval.c
libebl_s390_pic_a_SOURCES = $(s390_SRCS)
am_libebl_s390_pic_a_OBJECTS = $(s390_SRCS:.c=.os)
+tilegx_SRCS = tilegx_init.c tilegx_symbol.c tilegx_regs.c \
+ tilegx_retval.c tilegx_corenote.c
+libebl_tilegx_pic_a_SOURCES = $(tilegx_SRCS)
+am_libebl_tilegx_pic_a_OBJECTS = $(tilegx_SRCS:.c=.os)
+
libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw)
@rm -f $(@:.so=.map)
diff --git a/elfutils/backends/Makefile.in b/elfutils/backends/Makefile.in
index b14a480f..d4bdb9d5 100644
--- a/elfutils/backends/Makefile.in
+++ b/elfutils/backends/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -107,9 +107,15 @@ am__objects_9 = sparc_init.$(OBJEXT) sparc_symbol.$(OBJEXT) \
sparc_corenote.$(OBJEXT) sparc64_corenote.$(OBJEXT) \
sparc_auxv.$(OBJEXT)
libebl_sparc_pic_a_OBJECTS = $(am_libebl_sparc_pic_a_OBJECTS)
+libebl_tilegx_pic_a_AR = $(AR) $(ARFLAGS)
+libebl_tilegx_pic_a_LIBADD =
+am__objects_10 = tilegx_init.$(OBJEXT) tilegx_symbol.$(OBJEXT) \
+ tilegx_regs.$(OBJEXT) tilegx_retval.$(OBJEXT) \
+ tilegx_corenote.$(OBJEXT)
+libebl_tilegx_pic_a_OBJECTS = $(am_libebl_tilegx_pic_a_OBJECTS)
libebl_x86_64_pic_a_AR = $(AR) $(ARFLAGS)
libebl_x86_64_pic_a_LIBADD =
-am__objects_10 = x86_64_init.$(OBJEXT) x86_64_symbol.$(OBJEXT) \
+am__objects_11 = x86_64_init.$(OBJEXT) x86_64_symbol.$(OBJEXT) \
x86_64_corenote.$(OBJEXT) x86_64_cfi.$(OBJEXT) \
x86_64_retval.$(OBJEXT) x86_64_regs.$(OBJEXT) \
i386_auxv.$(OBJEXT) x86_64_syscall.$(OBJEXT)
@@ -126,13 +132,14 @@ SOURCES = $(libebl_alpha_pic_a_SOURCES) $(libebl_arm_pic_a_SOURCES) \
$(libebl_i386_pic_a_SOURCES) $(libebl_ia64_pic_a_SOURCES) \
$(libebl_ppc64_pic_a_SOURCES) $(libebl_ppc_pic_a_SOURCES) \
$(libebl_s390_pic_a_SOURCES) $(libebl_sh_pic_a_SOURCES) \
- $(libebl_sparc_pic_a_SOURCES) $(libebl_x86_64_pic_a_SOURCES)
+ $(libebl_sparc_pic_a_SOURCES) $(libebl_tilegx_pic_a_SOURCES) \
+ $(libebl_x86_64_pic_a_SOURCES)
DIST_SOURCES = $(libebl_alpha_pic_a_SOURCES) \
$(libebl_arm_pic_a_SOURCES) $(libebl_i386_pic_a_SOURCES) \
$(libebl_ia64_pic_a_SOURCES) $(libebl_ppc64_pic_a_SOURCES) \
$(libebl_ppc_pic_a_SOURCES) $(libebl_s390_pic_a_SOURCES) \
$(libebl_sh_pic_a_SOURCES) $(libebl_sparc_pic_a_SOURCES) \
- $(libebl_x86_64_pic_a_SOURCES)
+ $(libebl_tilegx_pic_a_SOURCES) $(libebl_x86_64_pic_a_SOURCES)
DATA = $(noinst_DATA)
HEADERS = $(noinst_HEADERS)
ETAGS = etags
@@ -268,11 +275,11 @@ COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
CLEANFILES = *.gcno *.gcda $(foreach m,$(modules), libebl_$(m).map \
libebl_$(m).so $(am_libebl_$(m)_pic_a_OBJECTS))
textrel_check = if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
-modules = i386 sh x86_64 ia64 alpha arm sparc ppc ppc64 s390
+modules = i386 sh x86_64 ia64 alpha arm sparc ppc ppc64 s390 tilegx
libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \
libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \
libebl_sparc_pic.a libebl_ppc_pic.a libebl_ppc64_pic.a \
- libebl_s390_pic.a
+ libebl_s390_pic.a libebl_tilegx_pic.a
noinst_LIBRARIES = $(libebl_pic)
noinst_DATA = $(libebl_pic:_pic.a=.so)
@@ -326,6 +333,11 @@ am_libebl_ppc64_pic_a_OBJECTS = $(ppc64_SRCS:.c=.os)
s390_SRCS = s390_init.c s390_symbol.c s390_regs.c s390_retval.c
libebl_s390_pic_a_SOURCES = $(s390_SRCS)
am_libebl_s390_pic_a_OBJECTS = $(s390_SRCS:.c=.os)
+tilegx_SRCS = tilegx_init.c tilegx_symbol.c tilegx_regs.c \
+ tilegx_retval.c tilegx_corenote.c
+
+libebl_tilegx_pic_a_SOURCES = $(tilegx_SRCS)
+am_libebl_tilegx_pic_a_OBJECTS = $(tilegx_SRCS:.c=.os)
noinst_HEADERS = libebl_CPU.h common-reloc.c linux-core-note.c x86_corenote.c
EXTRA_DIST = $(foreach m,$(modules),$($(m)_SRCS)) $(modules:=_reloc.def)
all: all-am
@@ -353,6 +365,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -365,43 +378,47 @@ $(am__aclocal_m4_deps):
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libebl_alpha_pic.a: $(libebl_alpha_pic_a_OBJECTS) $(libebl_alpha_pic_a_DEPENDENCIES)
+libebl_alpha_pic.a: $(libebl_alpha_pic_a_OBJECTS) $(libebl_alpha_pic_a_DEPENDENCIES) $(EXTRA_libebl_alpha_pic_a_DEPENDENCIES)
-rm -f libebl_alpha_pic.a
$(libebl_alpha_pic_a_AR) libebl_alpha_pic.a $(libebl_alpha_pic_a_OBJECTS) $(libebl_alpha_pic_a_LIBADD)
$(RANLIB) libebl_alpha_pic.a
-libebl_arm_pic.a: $(libebl_arm_pic_a_OBJECTS) $(libebl_arm_pic_a_DEPENDENCIES)
+libebl_arm_pic.a: $(libebl_arm_pic_a_OBJECTS) $(libebl_arm_pic_a_DEPENDENCIES) $(EXTRA_libebl_arm_pic_a_DEPENDENCIES)
-rm -f libebl_arm_pic.a
$(libebl_arm_pic_a_AR) libebl_arm_pic.a $(libebl_arm_pic_a_OBJECTS) $(libebl_arm_pic_a_LIBADD)
$(RANLIB) libebl_arm_pic.a
-libebl_i386_pic.a: $(libebl_i386_pic_a_OBJECTS) $(libebl_i386_pic_a_DEPENDENCIES)
+libebl_i386_pic.a: $(libebl_i386_pic_a_OBJECTS) $(libebl_i386_pic_a_DEPENDENCIES) $(EXTRA_libebl_i386_pic_a_DEPENDENCIES)
-rm -f libebl_i386_pic.a
$(libebl_i386_pic_a_AR) libebl_i386_pic.a $(libebl_i386_pic_a_OBJECTS) $(libebl_i386_pic_a_LIBADD)
$(RANLIB) libebl_i386_pic.a
-libebl_ia64_pic.a: $(libebl_ia64_pic_a_OBJECTS) $(libebl_ia64_pic_a_DEPENDENCIES)
+libebl_ia64_pic.a: $(libebl_ia64_pic_a_OBJECTS) $(libebl_ia64_pic_a_DEPENDENCIES) $(EXTRA_libebl_ia64_pic_a_DEPENDENCIES)
-rm -f libebl_ia64_pic.a
$(libebl_ia64_pic_a_AR) libebl_ia64_pic.a $(libebl_ia64_pic_a_OBJECTS) $(libebl_ia64_pic_a_LIBADD)
$(RANLIB) libebl_ia64_pic.a
-libebl_ppc64_pic.a: $(libebl_ppc64_pic_a_OBJECTS) $(libebl_ppc64_pic_a_DEPENDENCIES)
+libebl_ppc64_pic.a: $(libebl_ppc64_pic_a_OBJECTS) $(libebl_ppc64_pic_a_DEPENDENCIES) $(EXTRA_libebl_ppc64_pic_a_DEPENDENCIES)
-rm -f libebl_ppc64_pic.a
$(libebl_ppc64_pic_a_AR) libebl_ppc64_pic.a $(libebl_ppc64_pic_a_OBJECTS) $(libebl_ppc64_pic_a_LIBADD)
$(RANLIB) libebl_ppc64_pic.a
-libebl_ppc_pic.a: $(libebl_ppc_pic_a_OBJECTS) $(libebl_ppc_pic_a_DEPENDENCIES)
+libebl_ppc_pic.a: $(libebl_ppc_pic_a_OBJECTS) $(libebl_ppc_pic_a_DEPENDENCIES) $(EXTRA_libebl_ppc_pic_a_DEPENDENCIES)
-rm -f libebl_ppc_pic.a
$(libebl_ppc_pic_a_AR) libebl_ppc_pic.a $(libebl_ppc_pic_a_OBJECTS) $(libebl_ppc_pic_a_LIBADD)
$(RANLIB) libebl_ppc_pic.a
-libebl_s390_pic.a: $(libebl_s390_pic_a_OBJECTS) $(libebl_s390_pic_a_DEPENDENCIES)
+libebl_s390_pic.a: $(libebl_s390_pic_a_OBJECTS) $(libebl_s390_pic_a_DEPENDENCIES) $(EXTRA_libebl_s390_pic_a_DEPENDENCIES)
-rm -f libebl_s390_pic.a
$(libebl_s390_pic_a_AR) libebl_s390_pic.a $(libebl_s390_pic_a_OBJECTS) $(libebl_s390_pic_a_LIBADD)
$(RANLIB) libebl_s390_pic.a
-libebl_sh_pic.a: $(libebl_sh_pic_a_OBJECTS) $(libebl_sh_pic_a_DEPENDENCIES)
+libebl_sh_pic.a: $(libebl_sh_pic_a_OBJECTS) $(libebl_sh_pic_a_DEPENDENCIES) $(EXTRA_libebl_sh_pic_a_DEPENDENCIES)
-rm -f libebl_sh_pic.a
$(libebl_sh_pic_a_AR) libebl_sh_pic.a $(libebl_sh_pic_a_OBJECTS) $(libebl_sh_pic_a_LIBADD)
$(RANLIB) libebl_sh_pic.a
-libebl_sparc_pic.a: $(libebl_sparc_pic_a_OBJECTS) $(libebl_sparc_pic_a_DEPENDENCIES)
+libebl_sparc_pic.a: $(libebl_sparc_pic_a_OBJECTS) $(libebl_sparc_pic_a_DEPENDENCIES) $(EXTRA_libebl_sparc_pic_a_DEPENDENCIES)
-rm -f libebl_sparc_pic.a
$(libebl_sparc_pic_a_AR) libebl_sparc_pic.a $(libebl_sparc_pic_a_OBJECTS) $(libebl_sparc_pic_a_LIBADD)
$(RANLIB) libebl_sparc_pic.a
-libebl_x86_64_pic.a: $(libebl_x86_64_pic_a_OBJECTS) $(libebl_x86_64_pic_a_DEPENDENCIES)
+libebl_tilegx_pic.a: $(libebl_tilegx_pic_a_OBJECTS) $(libebl_tilegx_pic_a_DEPENDENCIES) $(EXTRA_libebl_tilegx_pic_a_DEPENDENCIES)
+ -rm -f libebl_tilegx_pic.a
+ $(libebl_tilegx_pic_a_AR) libebl_tilegx_pic.a $(libebl_tilegx_pic_a_OBJECTS) $(libebl_tilegx_pic_a_LIBADD)
+ $(RANLIB) libebl_tilegx_pic.a
+libebl_x86_64_pic.a: $(libebl_x86_64_pic_a_OBJECTS) $(libebl_x86_64_pic_a_DEPENDENCIES) $(EXTRA_libebl_x86_64_pic_a_DEPENDENCIES)
-rm -f libebl_x86_64_pic.a
$(libebl_x86_64_pic_a_AR) libebl_x86_64_pic.a $(libebl_x86_64_pic_a_OBJECTS) $(libebl_x86_64_pic_a_LIBADD)
$(RANLIB) libebl_x86_64_pic.a
@@ -465,6 +482,11 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sparc_regs.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sparc_retval.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sparc_symbol.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilegx_corenote.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilegx_init.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilegx_regs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilegx_retval.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilegx_symbol.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/x86_64_cfi.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/x86_64_corenote.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/x86_64_init.Po@am__quote@
@@ -581,10 +603,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/backends/tilegx_corenote.c b/elfutils/backends/tilegx_corenote.c
new file mode 100644
index 00000000..be3e7dbf
--- /dev/null
+++ b/elfutils/backends/tilegx_corenote.c
@@ -0,0 +1,64 @@
+/* TILE-Gx specific core note handling.
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <elf.h>
+#include <inttypes.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <sys/time.h>
+
+#define BACKEND tilegx_
+#include "libebl_CPU.h"
+
+static const Ebl_Register_Location prstatus_regs[] =
+ {
+ { .offset = 0, .regno = 0, .count = 56, .bits = 64 }, /* r0-r55 */
+ { .offset = 56 * 8, .regno = 64, .count = 1, .bits = 64 } /* pc */
+ };
+#define PRSTATUS_REGS_SIZE (57 * 8)
+
+#define ULONG uint64_t
+#define ALIGN_ULONG 8
+#define TYPE_ULONG ELF_T_XWORD
+#define TYPE_LONG ELF_T_SXWORD
+#define PID_T int32_t
+#define UID_T uint32_t
+#define GID_T uint32_t
+#define ALIGN_PID_T 4
+#define ALIGN_UID_T 4
+#define ALIGN_GID_T 4
+#define TYPE_PID_T ELF_T_SWORD
+#define TYPE_UID_T ELF_T_WORD
+#define TYPE_GID_T ELF_T_WORD
+
+#include "linux-core-note.c"
diff --git a/elfutils/backends/tilegx_init.c b/elfutils/backends/tilegx_init.c
new file mode 100644
index 00000000..858798bf
--- /dev/null
+++ b/elfutils/backends/tilegx_init.c
@@ -0,0 +1,60 @@
+/* Initialization of TILE-Gx specific backend library.
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#define BACKEND tilegx_
+#define RELOC_PREFIX R_TILEGX_
+#include "libebl_CPU.h"
+
+/* This defines the common reloc hooks based on tilegx_reloc.def. */
+#include "common-reloc.c"
+
+const char *
+tilegx_init (elf, machine, eh, ehlen)
+ Elf *elf __attribute__ ((unused));
+ GElf_Half machine __attribute__ ((unused));
+ Ebl *eh;
+ size_t ehlen;
+{
+ /* Check whether the Elf_BH object has a sufficent size. */
+ if (ehlen < sizeof (Ebl))
+ return NULL;
+
+ /* We handle it. */
+ eh->name = "TILE-Gx";
+ tilegx_init_reloc (eh);
+ HOOK (eh, reloc_simple_type);
+ HOOK (eh, return_value_location);
+ HOOK (eh, register_info);
+ HOOK (eh, core_note);
+
+ return MODVERSION;
+}
diff --git a/elfutils/backends/tilegx_regs.c b/elfutils/backends/tilegx_regs.c
new file mode 100644
index 00000000..b1e17439
--- /dev/null
+++ b/elfutils/backends/tilegx_regs.c
@@ -0,0 +1,129 @@
+/* Register names and numbers for TILE-Gx DWARF.
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include <dwarf.h>
+
+#define BACKEND tilegx_
+#include "libebl_CPU.h"
+
+ssize_t
+tilegx_register_info (Ebl *ebl __attribute__ ((unused)),
+ int regno, char *name, size_t namelen,
+ const char **prefix, const char **setname,
+ int *bits, int *type)
+{
+ if (name == NULL)
+ return 65;
+
+ if (regno < 0 || regno > 64 || namelen < 5)
+ return -1;
+
+ *prefix = "";
+ *setname = "integer";
+ *bits = 64;
+
+ switch (regno)
+ {
+ case 0 ... 9:
+ *type = DW_ATE_signed;
+ name[0] = 'r';
+ name[1] = regno + '0';
+ namelen = 2;
+ break;
+
+ case 10 ... 52:
+ *type = DW_ATE_signed;
+ name[0] = 'r';
+ name[1] = regno / 10 + '0';
+ name[2] = regno % 10 + '0';
+ namelen = 3;
+ break;
+
+ case 53:
+ *type = DW_ATE_address;
+ return stpcpy (name, "tp") + 1 - name;
+
+ case 54:
+ *type = DW_ATE_address;
+ return stpcpy (name, "sp") + 1 - name;
+
+ case 55:
+ *type = DW_ATE_address;
+ return stpcpy (name, "lr") + 1 - name;
+
+ case 56:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "sn") + 1 - name;
+
+ case 57:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "idn0") + 1 - name;
+
+ case 58:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "idn1") + 1 - name;
+
+ case 59:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "udn0") + 1 - name;
+
+ case 60:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "udn1") + 1 - name;
+
+ case 61:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "udn2") + 1 - name;
+
+ case 62:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "udn3") + 1 - name;
+
+ case 63:
+ *type = DW_ATE_unsigned;
+ return stpcpy (name, "zero") + 1 - name;
+
+ case 64:
+ *type = DW_ATE_address;
+ return stpcpy (name, "pc") + 1 - name;
+
+ /* Can't happen. */
+ default:
+ *setname = NULL;
+ return 0;
+ }
+
+ name[namelen++] = '\0';
+ return namelen;
+}
diff --git a/elfutils/backends/tilegx_reloc.def b/elfutils/backends/tilegx_reloc.def
new file mode 100644
index 00000000..9736286e
--- /dev/null
+++ b/elfutils/backends/tilegx_reloc.def
@@ -0,0 +1,120 @@
+/* List the relocation types for tilegx. -*- C -*-
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+/* NAME, REL|EXEC|DYN */
+
+RELOC_TYPE (NONE, 0)
+RELOC_TYPE (64, REL|EXEC|DYN)
+RELOC_TYPE (32, REL|EXEC|DYN)
+RELOC_TYPE (16, REL|EXEC|DYN)
+RELOC_TYPE (8, REL|EXEC|DYN)
+RELOC_TYPE (64_PCREL, REL)
+RELOC_TYPE (32_PCREL, REL)
+RELOC_TYPE (16_PCREL, REL)
+RELOC_TYPE (8_PCREL, REL)
+RELOC_TYPE (HW0, REL)
+RELOC_TYPE (HW1, REL)
+RELOC_TYPE (HW2, REL)
+RELOC_TYPE (HW3, REL)
+RELOC_TYPE (HW0_LAST, REL)
+RELOC_TYPE (HW1_LAST, REL)
+RELOC_TYPE (HW2_LAST, REL)
+RELOC_TYPE (COPY, EXEC)
+RELOC_TYPE (GLOB_DAT, EXEC|DYN)
+RELOC_TYPE (JMP_SLOT, EXEC|DYN)
+RELOC_TYPE (RELATIVE, EXEC|DYN)
+RELOC_TYPE (BROFF_X1, REL)
+RELOC_TYPE (JUMPOFF_X1, REL)
+RELOC_TYPE (JUMPOFF_X1_PLT, REL)
+RELOC_TYPE (IMM8_X0, REL)
+RELOC_TYPE (IMM8_Y0, REL)
+RELOC_TYPE (IMM8_X1, REL)
+RELOC_TYPE (IMM8_Y1, REL)
+RELOC_TYPE (DEST_IMM8_X1, REL)
+RELOC_TYPE (MT_IMM14_X1, REL)
+RELOC_TYPE (MF_IMM14_X1, REL)
+RELOC_TYPE (MMSTART_X0, REL)
+RELOC_TYPE (MMEND_X0, REL)
+RELOC_TYPE (SHAMT_X0, REL)
+RELOC_TYPE (SHAMT_X1, REL)
+RELOC_TYPE (SHAMT_Y0, REL)
+RELOC_TYPE (SHAMT_Y1, REL)
+RELOC_TYPE (IMM16_X0_HW0, REL)
+RELOC_TYPE (IMM16_X1_HW0, REL)
+RELOC_TYPE (IMM16_X0_HW1, REL)
+RELOC_TYPE (IMM16_X1_HW1, REL)
+RELOC_TYPE (IMM16_X0_HW2, REL)
+RELOC_TYPE (IMM16_X1_HW2, REL)
+RELOC_TYPE (IMM16_X0_HW3, REL)
+RELOC_TYPE (IMM16_X1_HW3, REL)
+RELOC_TYPE (IMM16_X0_HW0_LAST, REL)
+RELOC_TYPE (IMM16_X1_HW0_LAST, REL)
+RELOC_TYPE (IMM16_X0_HW1_LAST, REL)
+RELOC_TYPE (IMM16_X1_HW1_LAST, REL)
+RELOC_TYPE (IMM16_X0_HW2_LAST, REL)
+RELOC_TYPE (IMM16_X1_HW2_LAST, REL)
+RELOC_TYPE (IMM16_X0_HW0_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW0_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW1_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW1_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW2_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW2_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW3_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW3_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW0_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW0_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW1_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW1_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW2_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X1_HW2_LAST_PCREL, REL)
+RELOC_TYPE (IMM16_X0_HW0_GOT, REL)
+RELOC_TYPE (IMM16_X1_HW0_GOT, REL)
+RELOC_TYPE (IMM16_X0_HW0_LAST_GOT, REL)
+RELOC_TYPE (IMM16_X1_HW0_LAST_GOT, REL)
+RELOC_TYPE (IMM16_X0_HW1_LAST_GOT, REL)
+RELOC_TYPE (IMM16_X1_HW1_LAST_GOT, REL)
+RELOC_TYPE (IMM16_X0_HW0_TLS_GD, REL)
+RELOC_TYPE (IMM16_X1_HW0_TLS_GD, REL)
+RELOC_TYPE (IMM16_X0_HW0_LAST_TLS_GD, REL)
+RELOC_TYPE (IMM16_X1_HW0_LAST_TLS_GD, REL)
+RELOC_TYPE (IMM16_X0_HW1_LAST_TLS_GD, REL)
+RELOC_TYPE (IMM16_X1_HW1_LAST_TLS_GD, REL)
+RELOC_TYPE (IMM16_X0_HW0_TLS_IE, REL)
+RELOC_TYPE (IMM16_X1_HW0_TLS_IE, REL)
+RELOC_TYPE (IMM16_X0_HW0_LAST_TLS_IE, REL)
+RELOC_TYPE (IMM16_X1_HW0_LAST_TLS_IE, REL)
+RELOC_TYPE (IMM16_X0_HW1_LAST_TLS_IE, REL)
+RELOC_TYPE (IMM16_X1_HW1_LAST_TLS_IE, REL)
+RELOC_TYPE (TLS_DTPMOD64, EXEC|DYN)
+RELOC_TYPE (TLS_DTPOFF64, EXEC|DYN)
+RELOC_TYPE (TLS_TPOFF64, EXEC|DYN)
+RELOC_TYPE (TLS_DTPMOD32, EXEC|DYN)
+RELOC_TYPE (TLS_DTPOFF32, EXEC|DYN)
+RELOC_TYPE (TLS_TPOFF32, EXEC|DYN)
+RELOC_TYPE (GNU_VTINHERIT, REL)
+RELOC_TYPE (GNU_VTENTRY, REL)
diff --git a/elfutils/backends/tilegx_retval.c b/elfutils/backends/tilegx_retval.c
new file mode 100644
index 00000000..fd4feef3
--- /dev/null
+++ b/elfutils/backends/tilegx_retval.c
@@ -0,0 +1,165 @@
+/* Function return value location for Linux/TILE-Gx ABI.
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <assert.h>
+#include <dwarf.h>
+
+#define BACKEND tilegx_
+#include "libebl_CPU.h"
+
+
+/* r0. */
+static const Dwarf_Op loc_intreg[] =
+ {
+ { .atom = DW_OP_reg0 }
+ };
+#define nloc_intreg 1
+
+/* The return value is a structure and is actually stored in stack space
+ passed in a hidden argument by the caller. But, the compiler
+ helpfully returns the address of that space in r0. */
+static const Dwarf_Op loc_aggregate[] =
+ {
+ { .atom = DW_OP_breg0, .number = 0 }
+ };
+#define nloc_aggregate 1
+
+int
+tilegx_return_value_location (Dwarf_Die *functypedie, const Dwarf_Op **locp)
+{
+ /* Start with the function's type, and get the DW_AT_type attribute,
+ which is the type of the return value. */
+
+ Dwarf_Attribute attr_mem;
+ Dwarf_Attribute *attr = dwarf_attr_integrate (functypedie, DW_AT_type,
+ &attr_mem);
+ if (attr == NULL)
+ /* The function has no return value, like a `void' function in C. */
+ return 0;
+
+ Dwarf_Die die_mem;
+ Dwarf_Die *typedie = dwarf_formref_die (attr, &die_mem);
+ int tag = dwarf_tag (typedie);
+
+ /* Follow typedefs and qualifiers to get to the actual type. */
+ while (tag == DW_TAG_typedef
+ || tag == DW_TAG_const_type || tag == DW_TAG_volatile_type
+ || tag == DW_TAG_restrict_type || tag == DW_TAG_mutable_type)
+ {
+ attr = dwarf_attr_integrate (typedie, DW_AT_type, &attr_mem);
+ typedie = dwarf_formref_die (attr, &die_mem);
+ tag = dwarf_tag (typedie);
+ }
+
+ Dwarf_Word size;
+ switch (tag)
+ {
+ case -1:
+ return -1;
+
+ case DW_TAG_subrange_type:
+ if (! dwarf_hasattr_integrate (typedie, DW_AT_byte_size))
+ {
+ attr = dwarf_attr_integrate (typedie, DW_AT_type, &attr_mem);
+ typedie = dwarf_formref_die (attr, &die_mem);
+ tag = dwarf_tag (typedie);
+ }
+ /* Fall through. */
+
+ case DW_TAG_base_type:
+ case DW_TAG_enumeration_type:
+ case DW_TAG_pointer_type:
+ case DW_TAG_ptr_to_member_type:
+ if (dwarf_formudata (dwarf_attr_integrate (typedie, DW_AT_byte_size,
+ &attr_mem), &size) != 0)
+ {
+ if (tag == DW_TAG_pointer_type || tag == DW_TAG_ptr_to_member_type)
+ size = 8;
+ else
+ return -1;
+ }
+ if (tag == DW_TAG_base_type)
+ {
+ Dwarf_Word encoding;
+ if (dwarf_formudata (dwarf_attr_integrate (typedie, DW_AT_encoding,
+ &attr_mem),
+ &encoding) != 0)
+ return -1;
+ }
+
+ /* Small enough structs are passed directly in registers R0 ... R7. */
+ if (size <= 8)
+ {
+ intreg:
+ *locp = loc_intreg;
+ return nloc_intreg;
+ }
+
+ /* Else fall through. */
+ case DW_TAG_structure_type:
+ case DW_TAG_class_type:
+ case DW_TAG_union_type:
+ aggregate:
+ *locp = loc_aggregate;
+ return nloc_aggregate;
+
+ case DW_TAG_array_type:
+ case DW_TAG_string_type:
+ if (dwarf_aggregate_size (typedie, &size) == 0 && size <= 8)
+ {
+ if (tag == DW_TAG_array_type)
+ {
+ /* Check if it's a character array. */
+ attr = dwarf_attr_integrate (typedie, DW_AT_type, &attr_mem);
+ typedie = dwarf_formref_die (attr, &die_mem);
+ tag = dwarf_tag (typedie);
+ if (tag != DW_TAG_base_type)
+ goto aggregate;
+ if (dwarf_formudata (dwarf_attr_integrate (typedie,
+ DW_AT_byte_size,
+ &attr_mem),
+ &size) != 0)
+ return -1;
+ if (size != 1)
+ goto aggregate;
+ }
+ goto intreg;
+ }
+ goto aggregate;
+ }
+
+ /* XXX We don't have a good way to return specific errors from ebl calls.
+ This value means we do not understand the type, but it is well-formed
+ DWARF and might be valid. */
+ return -2;
+}
diff --git a/elfutils/backends/tilegx_symbol.c b/elfutils/backends/tilegx_symbol.c
new file mode 100644
index 00000000..b6533266
--- /dev/null
+++ b/elfutils/backends/tilegx_symbol.c
@@ -0,0 +1,57 @@
+/* TILEGX-specific symbolic name handling.
+ Copyright (C) 2012 Tilera Corporation
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of either
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at
+ your option) any later version
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at
+ your option) any later version
+
+ or both in parallel, as here.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see <http://www.gnu.org/licenses/>. */
+
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <elf.h>
+#include <stddef.h>
+
+#define BACKEND tilegx_
+#include "libebl_CPU.h"
+
+/* Check for the simple reloc types. */
+Elf_Type
+tilegx_reloc_simple_type (Ebl *ebl __attribute__ ((unused)), int type)
+{
+ switch (type)
+ {
+ case R_TILEGX_64:
+ return ELF_T_SXWORD;
+ case R_TILEGX_32:
+ return ELF_T_SWORD;
+ case R_TILEGX_16:
+ return ELF_T_HALF;
+ case R_TILEGX_8:
+ return ELF_T_BYTE;
+ default:
+ return ELF_T_NUM;
+ }
+}
diff --git a/elfutils/config.h.in b/elfutils/config.h.in
index b44f89d0..e3ca0876 100644
--- a/elfutils/config.h.in
+++ b/elfutils/config.h.in
@@ -3,6 +3,9 @@
/* Should ar and ranlib use -D behavior by default? */
#undef DEFAULT_AR_DETERMINISTIC
+/* Defined if libdw should support GNU ref_alt FORM, dwz multi files. */
+#undef ENABLE_DWZ
+
/* $libdir subdirectory containing libebl modules. */
#undef LIBEBL_SUBDIR
diff --git a/elfutils/config/ChangeLog b/elfutils/config/ChangeLog
index d039966c..02ecd97a 100644
--- a/elfutils/config/ChangeLog
+++ b/elfutils/config/ChangeLog
@@ -1,3 +1,12 @@
+2012-08-27 Mark Wielaard <mjw@redhat.com>
+
+ * config/elfutils.spec.in: Update for 0.155.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * known-dwarf.awk: "Generated by" header had wrong file names,
+ mention config/known-dwarf.awk and libdw/dwarf.h contents.
+
2012-06-22 Mark Wielaard <mjw@redhat.com>
* config/elfutils.spec.in: Update for 0.154.
diff --git a/elfutils/config/Makefile.in b/elfutils/config/Makefile.in
index f7d095ff..1e6dae79 100644
--- a/elfutils/config/Makefile.in
+++ b/elfutils/config/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -248,10 +248,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/config/config.guess b/elfutils/config/config.guess
index dc84c68e..49ba16f1 100755
--- a/elfutils/config/config.guess
+++ b/elfutils/config/config.guess
@@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2009-11-20'
+timestamp='2012-01-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -56,8 +56,9 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -144,7 +145,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*:NetBSD:*:*)
# NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
@@ -180,7 +181,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
fi
;;
*)
- os=netbsd
+ os=netbsd
;;
esac
# The OS release
@@ -223,7 +224,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;;
*5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
@@ -269,7 +270,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ exitcode=$?
+ trap '' 0
+ exit $exitcode ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
@@ -295,7 +299,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
- echo powerpc-ibm-os400
+ echo powerpc-ibm-os400
exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
@@ -394,23 +398,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
+ echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
+ exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
+ echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
@@ -480,8 +484,8 @@ EOF
echo m88k-motorola-sysv3
exit ;;
AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -494,7 +498,7 @@ EOF
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
- exit ;;
+ exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
exit ;;
@@ -551,7 +555,7 @@ EOF
echo rs6000-ibm-aix3.2
fi
exit ;;
- *:AIX:*:[456])
+ *:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
@@ -594,52 +598,52 @@ EOF
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
+ esac ;;
+ esac
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
+ sed 's/^ //' << EOF >$dummy.c
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -730,22 +734,22 @@ EOF
exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
- exit ;;
+ exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit ;;
+ exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
- exit ;;
+ exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
- exit ;;
+ exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
- exit ;;
+ exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
@@ -769,14 +773,14 @@ EOF
exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
@@ -788,13 +792,12 @@ EOF
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
exit ;;
*:FreeBSD:*:*)
- case ${UNAME_MACHINE} in
- pc98)
- echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ case ${UNAME_PROCESSOR} in
amd64)
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
*)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
esac
exit ;;
i*:CYGWIN*:*)
@@ -803,15 +806,18 @@ EOF
*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
exit ;;
+ i*:MSYS*:*)
+ echo ${UNAME_MACHINE}-pc-msys
+ exit ;;
i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
exit ;;
*:Interix*:*)
- case ${UNAME_MACHINE} in
+ case ${UNAME_MACHINE} in
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
@@ -866,7 +872,7 @@ EOF
EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
+ esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
@@ -878,20 +884,29 @@ EOF
then
echo ${UNAME_MACHINE}-unknown-linux-gnu
else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+ fi
fi
exit ;;
avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
cris:Linux:*:*)
- echo cris-axis-linux-gnu
+ echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
+ echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
frv:Linux:*:*)
- echo frv-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ hexagon:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:Linux:*:*)
LIBC=gnu
@@ -933,7 +948,7 @@ EOF
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
or32:Linux:*:*)
- echo or32-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
padre:Linux:*:*)
echo sparc-unknown-linux-gnu
@@ -959,7 +974,7 @@ EOF
echo ${UNAME_MACHINE}-ibm-linux
exit ;;
sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
@@ -967,14 +982,17 @@ EOF
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
+ tile*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
vax:Linux:*:*)
echo ${UNAME_MACHINE}-dec-linux-gnu
exit ;;
x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -983,11 +1001,11 @@ EOF
echo i386-sequent-sysv4
exit ;;
i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
+ # Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
exit ;;
i*86:OS/2:*:*)
@@ -1019,7 +1037,7 @@ EOF
fi
exit ;;
i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
@@ -1047,13 +1065,13 @@ EOF
exit ;;
pc:*:*:*)
# Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
# Note: whatever this is, it MUST be the same as what config.sub
# prints for the "djgpp" host, or else GDB configury will decide that
# this is a cross-build.
echo i586-pc-msdosdjgpp
- exit ;;
+ exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
exit ;;
@@ -1088,8 +1106,8 @@ EOF
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
OS_REL='.3'
test -r /etc/.relid \
@@ -1132,10 +1150,10 @@ EOF
echo ns32k-sni-sysv
fi
exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel@ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes@openmarket.com>.
# How about differentiating between stratus architectures? -djm
@@ -1161,11 +1179,11 @@ EOF
exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
+ echo mips-nec-sysv${UNAME_RELEASE}
else
- echo mips-unknown-sysv${UNAME_RELEASE}
+ echo mips-unknown-sysv${UNAME_RELEASE}
fi
- exit ;;
+ exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
exit ;;
@@ -1230,6 +1248,9 @@ EOF
*:QNX:*:4*)
echo i386-pc-qnx
exit ;;
+ NEO-?:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk${UNAME_RELEASE}
+ exit ;;
NSE-?:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit ;;
@@ -1275,13 +1296,13 @@ EOF
echo pdp10-unknown-its
exit ;;
SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
+ echo mips-sei-seiux${UNAME_RELEASE}
exit ;;
*:DragonFly:*:*)
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
exit ;;
*:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
case "${UNAME_MACHINE}" in
A*) echo alpha-dec-vms ; exit ;;
I*) echo ia64-dec-vms ; exit ;;
@@ -1321,11 +1342,11 @@ main ()
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
- "4"
+ "4"
#else
- ""
+ ""
#endif
- ); exit (0);
+ ); exit (0);
#endif
#endif
diff --git a/elfutils/config/config.sub b/elfutils/config/config.sub
index 2a55a507..d6b6b3c7 100755
--- a/elfutils/config/config.sub
+++ b/elfutils/config/config.sub
@@ -1,10 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2009-11-20'
+timestamp='2012-01-01'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -75,8 +75,9 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -123,8 +124,9 @@ esac
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
@@ -156,8 +158,8 @@ case $os in
os=
basic_machine=$1
;;
- -bluegene*)
- os=-cnk
+ -bluegene*)
+ os=-cnk
;;
-sim | -cisco | -oki | -wec | -winbond)
os=
@@ -173,10 +175,10 @@ case $os in
os=-chorusos
basic_machine=$1
;;
- -chorusrdb)
- os=-chorusrdb
+ -chorusrdb)
+ os=-chorusrdb
basic_machine=$1
- ;;
+ ;;
-hiux*)
os=-hiuxwe2
;;
@@ -249,13 +251,17 @@ case $basic_machine in
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | be32 | be64 \
| bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
+ | epiphany \
| fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
+ | le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | mcore | mep | metag \
@@ -281,29 +287,39 @@ case $basic_machine in
| moxie \
| mt \
| msp430 \
+ | nds32 | nds32le | nds32be \
| nios | nios2 \
| ns16k | ns32k \
+ | open8 \
| or32 \
| pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | rx \
+ | rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
+ | spu \
+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
- | v850 | v850e \
+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| we32k \
- | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+ | x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
basic_machine=$basic_machine-unknown
;;
+ c54x)
+ basic_machine=tic54x-unknown
+ ;;
+ c55x)
+ basic_machine=tic55x-unknown
+ ;;
+ c6x)
+ basic_machine=tic6x-unknown
+ ;;
m6811 | m68hc11 | m6812 | m68hc12 | picochip)
- # Motorola 68HC11/12.
basic_machine=$basic_machine-unknown
os=-none
;;
@@ -313,6 +329,18 @@ case $basic_machine in
basic_machine=mt-unknown
;;
+ strongarm | thumb | xscale)
+ basic_machine=arm-unknown
+ ;;
+
+ xscaleeb)
+ basic_machine=armeb-unknown
+ ;;
+
+ xscaleel)
+ basic_machine=armel-unknown
+ ;;
+
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
@@ -332,16 +360,19 @@ case $basic_machine in
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
+ | be32-* | be64-* \
| bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
| clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
+ | le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
@@ -367,25 +398,29 @@ case $basic_machine in
| mmix-* \
| mt-* \
| msp430-* \
+ | nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
+ | open8-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | romp-* | rs6000-* | rx-* \
+ | rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | tahoe-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tile*-* \
| tron-* \
| ubicom32-* \
- | v850-* | v850e-* | vax-* \
+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+ | vax-* \
| we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-* | z80-*)
@@ -410,7 +445,7 @@ case $basic_machine in
basic_machine=a29k-amd
os=-udi
;;
- abacus)
+ abacus)
basic_machine=abacus-unknown
;;
adobe68k)
@@ -480,11 +515,20 @@ case $basic_machine in
basic_machine=powerpc-ibm
os=-cnk
;;
+ c54x-*)
+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c55x-*)
+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c6x-*)
+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
c90)
basic_machine=c90-cray
os=-unicos
;;
- cegcc)
+ cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
@@ -516,7 +560,7 @@ case $basic_machine in
basic_machine=craynv-cray
os=-unicosmp
;;
- cr16)
+ cr16 | cr16-*)
basic_machine=cr16-unknown
os=-elf
;;
@@ -674,7 +718,6 @@ case $basic_machine in
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
i*86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
@@ -732,7 +775,7 @@ case $basic_machine in
basic_machine=ns32k-utek
os=-sysv
;;
- microblaze)
+ microblaze)
basic_machine=microblaze-xilinx
;;
mingw32)
@@ -771,10 +814,18 @@ case $basic_machine in
ms1-*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
;;
+ msys)
+ basic_machine=i386-pc
+ os=-msys
+ ;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
@@ -839,6 +890,12 @@ case $basic_machine in
np1)
basic_machine=np1-gould
;;
+ neo-tandem)
+ basic_machine=neo-tandem
+ ;;
+ nse-tandem)
+ basic_machine=nse-tandem
+ ;;
nsr-tandem)
basic_machine=nsr-tandem
;;
@@ -921,9 +978,10 @@ case $basic_machine in
;;
power) basic_machine=power-ibm
;;
- ppc) basic_machine=powerpc-unknown
+ ppc | ppcbe) basic_machine=powerpc-unknown
;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ppc-* | ppcbe-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
@@ -1017,6 +1075,9 @@ case $basic_machine in
basic_machine=i860-stratus
os=-sysv4
;;
+ strongarm-* | thumb-*)
+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
sun2)
basic_machine=m68000-sun
;;
@@ -1073,20 +1134,8 @@ case $basic_machine in
basic_machine=t90-cray
os=-unicos
;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
tile*)
- basic_machine=tile-unknown
+ basic_machine=$basic_machine-unknown
os=-linux-gnu
;;
tx39)
@@ -1156,6 +1205,9 @@ case $basic_machine in
xps | xps100)
basic_machine=xps100-honeywell
;;
+ xscale-* | xscalee[bl]-*)
+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ ;;
ymp)
basic_machine=ymp-cray
os=-unicos
@@ -1253,11 +1305,11 @@ esac
if [ x"$os" != x"" ]
then
case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
+ # First match some system type aliases
+ # that might get confused with valid system types.
# -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
+ -auroraux)
+ os=-auroraux
;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
@@ -1293,8 +1345,9 @@ case $os in
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -linux-android* \
+ | -linux-newlib* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
@@ -1341,7 +1394,7 @@ case $os in
-opened*)
os=-openedition
;;
- -os400*)
+ -os400*)
os=-os400
;;
-wince*)
@@ -1390,7 +1443,7 @@ case $os in
-sinix*)
os=-sysv4
;;
- -tpf*)
+ -tpf*)
os=-tpf
;;
-triton*)
@@ -1435,6 +1488,8 @@ case $os in
-dicos*)
os=-dicos
;;
+ -nacl*)
+ ;;
-none)
;;
*)
@@ -1457,10 +1512,10 @@ else
# system, and we'll never get to this point.
case $basic_machine in
- score-*)
+ score-*)
os=-elf
;;
- spu-*)
+ spu-*)
os=-elf
;;
*-acorn)
@@ -1472,8 +1527,17 @@ case $basic_machine in
arm*-semi)
os=-aout
;;
- c4x-* | tic4x-*)
- os=-coff
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ tic54x-*)
+ os=-coff
+ ;;
+ tic55x-*)
+ os=-coff
+ ;;
+ tic6x-*)
+ os=-coff
;;
# This must come before the *-dec entry.
pdp10-*)
@@ -1493,14 +1557,11 @@ case $basic_machine in
;;
m68000-sun)
os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
;;
m68*-cisco)
os=-aout
;;
- mep-*)
+ mep-*)
os=-elf
;;
mips*-cisco)
@@ -1527,7 +1588,7 @@ case $basic_machine in
*-ibm)
os=-aix
;;
- *-knuth)
+ *-knuth)
os=-mmixware
;;
*-wec)
diff --git a/elfutils/config/depcomp b/elfutils/config/depcomp
index df8eea7e..bd0ac089 100755
--- a/elfutils/config/depcomp
+++ b/elfutils/config/depcomp
@@ -1,10 +1,10 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-12-04.11; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
-# Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
+# 2011 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
@@ -44,7 +44,7 @@ Environment variables:
object Object file output by `PROGRAMS ARGS'.
DEPDIR directory where to store dependencies.
depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputing dependencies.
+ tmpdepfile Temporary file to use when outputting dependencies.
libtool Whether libtool is used (yes/no).
Report bugs to <bug-automake@gnu.org>.
@@ -90,10 +90,18 @@ if test "$depmode" = msvcmsys; then
# This is just like msvisualcpp but w/o cygpath translation.
# Just convert the backslash-escaped backslashes to single forward
# slashes to satisfy depend.m4
- cygpath_u="sed s,\\\\\\\\,/,g"
+ cygpath_u='sed s,\\\\,/,g'
depmode=msvisualcpp
fi
+if test "$depmode" = msvc7msys; then
+ # This is just like msvc7 but w/o cygpath translation.
+ # Just convert the backslash-escaped backslashes to single forward
+ # slashes to satisfy depend.m4
+ cygpath_u='sed s,\\\\,/,g'
+ depmode=msvc7
+fi
+
case "$depmode" in
gcc3)
## gcc 3 implements dependency tracking that does exactly what
@@ -158,10 +166,12 @@ gcc)
' < "$tmpdepfile" |
## Some versions of gcc put a space before the `:'. On the theory
## that the space means something, we add a space to the output as
-## well.
+## well. hp depmode also adds that space, but also prefixes the VPATH
+## to the object. Take care to not repeat it in the output.
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+ | sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
@@ -405,6 +415,52 @@ tru64)
rm -f "$tmpdepfile"
;;
+msvc7)
+ if test "$libtool" = yes; then
+ showIncludes=-Wc,-showIncludes
+ else
+ showIncludes=-showIncludes
+ fi
+ "$@" $showIncludes > "$tmpdepfile"
+ stat=$?
+ grep -v '^Note: including file: ' "$tmpdepfile"
+ if test "$stat" = 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ # The first sed program below extracts the file names and escapes
+ # backslashes for cygpath. The second sed program outputs the file
+ # name when reading, but also accumulates all include files in the
+ # hold buffer in order to output them again at the end. This only
+ # works with sed implementations that can handle large buffers.
+ sed < "$tmpdepfile" -n '
+/^Note: including file: *\(.*\)/ {
+ s//\1/
+ s/\\/\\\\/g
+ p
+}' | $cygpath_u | sort -u | sed -n '
+s/ /\\ /g
+s/\(.*\)/ \1 \\/p
+s/.\(.*\) \\/\1:/
+H
+$ {
+ s/.*/ /
+ G
+ p
+}' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvc7msys)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
#nosideeffect)
# This comment above is used by automake to tell side-effect
# dependency tracking mechanisms from slower ones.
@@ -503,7 +559,9 @@ makedepend)
touch "$tmpdepfile"
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
+ # makedepend may prepend the VPATH from the source file name to the object.
+ # No need to regex-escape $object, excess matching of '.' is harmless.
+ sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
sed '1,2d' "$tmpdepfile" | tr ' ' '
' | \
## Some versions of the HPUX 10.20 sed can't process this invocation
diff --git a/elfutils/config/elfutils.spec.in b/elfutils/config/elfutils.spec.in
index a36080b5..4d1bd767 100644
--- a/elfutils/config/elfutils.spec.in
+++ b/elfutils/config/elfutils.spec.in
@@ -195,6 +195,23 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%changelog
+* Fri Aug 24 2012 Mark Wielaard <mjw@redhat.com> 0.155-1
+- libelf: elf*_xlatetomd now works for cross-endian ELF note data.
+ elf_getshdr now works consistently on non-mmaped ELF files after
+ calling elf_cntl(ELF_C_FDREAD). Implement support for
+ ar archives with 64-bit symbol table.
+- libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was
+ DW_LANG_Objc). Any existing sources using the old name will
+ have to be updated. Add DW_MACRO_GNU .debug_macro type
+ encodings constants, DW_ATE_UTF and DW_OP_GNU_parameter_ref to
+ dwarf.h. Experimental support for DWZ multifile forms
+ DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt. Disabled by
+ default. Use configure --enable-dwz to test it.
+- readelf: Add .debug_macro parsing support. Add .gdb_index
+ version 7 parsing support. Recognize DW_OP_GNU_parameter_ref.
+- backends: Add support for Tilera TILE-Gx processor.
+- translations: Updated Ukrainian translation.
+
* Fri Jun 22 2012 Mark Wielaard <mjw@redhat.com> 0.154-1
- libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at
OFFSET.
diff --git a/elfutils/config/install-sh b/elfutils/config/install-sh
index 6781b987..a9244eb0 100755
--- a/elfutils/config/install-sh
+++ b/elfutils/config/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-01-19.21; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -156,6 +156,10 @@ while test $# -ne 0; do
-s) stripcmd=$stripprog;;
-t) dst_arg=$2
+ # Protect names problematic for `test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
shift;;
-T) no_target_directory=true;;
@@ -186,6 +190,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
fi
shift # arg
dst_arg=$arg
+ # Protect names problematic for `test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
done
fi
@@ -200,7 +208,11 @@ if test $# -eq 0; then
fi
if test -z "$dir_arg"; then
- trap '(exit $?); exit' 1 2 13 15
+ do_exit='(exit $ret); exit $ret'
+ trap "ret=129; $do_exit" 1
+ trap "ret=130; $do_exit" 2
+ trap "ret=141; $do_exit" 13
+ trap "ret=143; $do_exit" 15
# Set umask so as not to create temps with too-generous modes.
# However, 'strip' requires both read and write access to temps.
@@ -228,9 +240,9 @@ fi
for src
do
- # Protect names starting with `-'.
+ # Protect names problematic for `test' and other utilities.
case $src in
- -*) src=./$src;;
+ -* | [=\(\)!]) src=./$src;;
esac
if test -n "$dir_arg"; then
@@ -252,12 +264,7 @@ do
echo "$0: no destination specified." >&2
exit 1
fi
-
dst=$dst_arg
- # Protect names starting with `-'.
- case $dst in
- -*) dst=./$dst;;
- esac
# If destination is a directory, append the input filename; won't work
# if double slashes aren't ignored.
@@ -385,7 +392,7 @@ do
case $dstdir in
/*) prefix='/';;
- -*) prefix='./';;
+ [-=\(\)!]*) prefix='./';;
*) prefix='';;
esac
@@ -403,7 +410,7 @@ do
for d
do
- test -z "$d" && continue
+ test X"$d" = X && continue
prefix=$prefix$d
if test -d "$prefix"; then
diff --git a/elfutils/config/known-dwarf.awk b/elfutils/config/known-dwarf.awk
index faef7049..52ec5b62 100644
--- a/elfutils/config/known-dwarf.awk
+++ b/elfutils/config/known-dwarf.awk
@@ -41,7 +41,7 @@ $1 ~ /DW([_A-Z]+)_([^ ]+)/ {
}
END {
- print "/* Generated by config/dwarf-known.awk from libdw.h contents. */";
+ print "/* Generated by config/known-dwarf.awk from libdw/dwarf.h contents. */";
n = asorti(DW, sets);
for (i = 1; i <= n; ++i) {
set = sets[i];
diff --git a/elfutils/config/missing b/elfutils/config/missing
index 28055d2a..86a8fc31 100755
--- a/elfutils/config/missing
+++ b/elfutils/config/missing
@@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2012-01-06.13; # UTC
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009 Free Software Foundation, Inc.
+# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -84,7 +84,6 @@ Supported PROGRAM values:
help2man touch the output file
lex create \`lex.yy.c', if possible, from existing .c
makeinfo touch the output file
- tar try tar, gnutar, gtar, then tar without non-portable flags
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
@@ -122,15 +121,6 @@ case $1 in
# Not GNU programs, they don't have --version.
;;
- tar*)
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- exit 1
- fi
- ;;
-
*)
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
# We have it, but it failed.
@@ -226,7 +216,7 @@ WARNING: \`$1' $msg. You should only need it if
\`Bison' from any GNU archive site."
rm -f y.tab.c y.tab.h
if test $# -ne 1; then
- eval LASTARG="\${$#}"
+ eval LASTARG=\${$#}
case $LASTARG in
*.y)
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
@@ -256,7 +246,7 @@ WARNING: \`$1' is $msg. You should only need it if
\`Flex' from any GNU archive site."
rm -f lex.yy.c
if test $# -ne 1; then
- eval LASTARG="\${$#}"
+ eval LASTARG=\${$#}
case $LASTARG in
*.l)
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
@@ -318,41 +308,6 @@ WARNING: \`$1' is $msg. You should only need it if
touch $file
;;
- tar*)
- shift
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case $firstarg in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case $firstarg in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
*)
echo 1>&2 "\
WARNING: \`$1' is needed, and is $msg.
diff --git a/elfutils/config/ylwrap b/elfutils/config/ylwrap
index 84d56340..92536350 100755
--- a/elfutils/config/ylwrap
+++ b/elfutils/config/ylwrap
@@ -1,10 +1,10 @@
#! /bin/sh
# ylwrap - wrapper for lex/yacc invocations.
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-08-25.18; # UTC
# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
-# 2007, 2009 Free Software Foundation, Inc.
+# 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
#
# Written by Tom Tromey <tromey@cygnus.com>.
#
@@ -99,7 +99,11 @@ esac
# FIXME: add hostname here for parallel makes that run commands on
# other machines. But that might take us over the 14-char limit.
dirname=ylwrap$$
-trap "cd '`pwd`'; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15
+do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret'
+trap "ret=129; $do_exit" 1
+trap "ret=130; $do_exit" 2
+trap "ret=141; $do_exit" 13
+trap "ret=143; $do_exit" 15
mkdir $dirname || exit 1
cd $dirname
@@ -133,19 +137,19 @@ if test $ret -eq 0; then
# Handle y_tab.c and y_tab.h output by DOS
if test $y_tab_nodot = "yes"; then
if test $from = "y.tab.c"; then
- from="y_tab.c"
+ from="y_tab.c"
else
- if test $from = "y.tab.h"; then
- from="y_tab.h"
- fi
+ if test $from = "y.tab.h"; then
+ from="y_tab.h"
+ fi
fi
fi
if test -f "$from"; then
# If $2 is an absolute path name, then just use that,
# otherwise prepend `../'.
case "$2" in
- [\\/]* | ?:[\\/]*) target="$2";;
- *) target="../$2";;
+ [\\/]* | ?:[\\/]*) target="$2";;
+ *) target="../$2";;
esac
# We do not want to overwrite a header file if it hasn't
@@ -155,8 +159,8 @@ if test $ret -eq 0; then
# Makefile. Divert the output of all other files to a temporary
# file so we can compare them to existing versions.
if test $first = no; then
- realtarget="$target"
- target="tmp-`echo $target | sed s/.*[\\/]//g`"
+ realtarget="$target"
+ target="tmp-`echo $target | sed s/.*[\\/]//g`"
fi
# Edit out `#line' or `#' directives.
#
@@ -180,10 +184,10 @@ if test $ret -eq 0; then
# Check whether header files must be updated.
if test $first = no; then
- if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then
- echo "$2" is unchanged
- rm -f "$target"
- else
+ if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then
+ echo "$2" is unchanged
+ rm -f "$target"
+ else
echo updating "$2"
mv -f "$target" "$realtarget"
fi
diff --git a/elfutils/configure b/elfutils/configure
index e541ab44..30a4cc6a 100755
--- a/elfutils/configure
+++ b/elfutils/configure
@@ -1,8 +1,8 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for elfutils 0.154.
+# Generated by GNU Autoconf 2.68 for elfutils 0.155.
#
-# Report bugs to <http://bugzilla.redhat.com/bugzilla/>.
+# Report bugs to <https://bugzilla.redhat.com/>.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -240,7 +240,7 @@ fi
$as_echo "$0: be upgraded to zsh 4.3.4 or later."
else
$as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: http://bugzilla.redhat.com/bugzilla/ about your system,
+$0: https://bugzilla.redhat.com/ about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
@@ -561,9 +561,9 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='elfutils'
PACKAGE_TARNAME='elfutils'
-PACKAGE_VERSION='0.154'
-PACKAGE_STRING='elfutils 0.154'
-PACKAGE_BUGREPORT='http://bugzilla.redhat.com/bugzilla/'
+PACKAGE_VERSION='0.155'
+PACKAGE_STRING='elfutils 0.155'
+PACKAGE_BUGREPORT='https://bugzilla.redhat.com/'
PACKAGE_URL=''
ac_unique_file="libelf/libelf.h"
@@ -621,6 +621,7 @@ RANLIB
am__fastdepCC_FALSE
am__fastdepCC_TRUE
CCDEPMODE
+am__nodep
AMDEPBACKSLASH
AMDEP_FALSE
AMDEP_TRUE
@@ -634,6 +635,8 @@ CPPFLAGS
LDFLAGS
CFLAGS
CC
+ENABLE_DWZ_FALSE
+ENABLE_DWZ_TRUE
USE_LOCKS_FALSE
USE_LOCKS_TRUE
host_os
@@ -715,6 +718,7 @@ enable_option_checking
enable_maintainer_mode
enable_deterministic_archives
enable_thread_safety
+enable_dwz
enable_dependency_tracking
enable_largefile
enable_generic
@@ -1281,7 +1285,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 elfutils 0.154 to adapt to many kinds of systems.
+\`configure' configures elfutils 0.155 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1351,7 +1355,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of elfutils 0.154:";;
+ short | recursive ) echo "Configuration of elfutils 0.155:";;
esac
cat <<\_ACEOF
@@ -1364,6 +1368,8 @@ Optional Features:
--enable-deterministic-archives
ar and ranlib default to -D behavior
--enable-thread-safety enable thread safety of libraries
+ --enable-dwz enable experimental GNU ref_alt FORM, dwz multi file
+ support in libdw
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--disable-largefile omit support for large files
@@ -1403,7 +1409,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
-Report bugs to <http://bugzilla.redhat.com/bugzilla/>.
+Report bugs to <https://bugzilla.redhat.com/>.
_ACEOF
ac_status=$?
fi
@@ -1466,7 +1472,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-elfutils configure 0.154
+elfutils configure 0.155
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1569,7 +1575,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 elfutils $as_me 0.154, which was
+It was created by elfutils $as_me 0.155, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -2390,7 +2396,7 @@ fi
# Define the identity of the package.
PACKAGE='elfutils'
- VERSION='0.154'
+ VERSION='0.155'
cat >>confdefs.h <<_ACEOF
@@ -2420,11 +2426,11 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
-# Always define AMTAR for backward compatibility.
+# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
@@ -2588,6 +2594,28 @@ fi
+# Check whether --enable-dwz was given.
+if test "${enable_dwz+set}" = set; then :
+ enableval=$enable_dwz; enable_dwz=$enableval
+else
+ enable_dwz=no
+fi
+
+ if test "$enable_dwz" = yes; then
+ ENABLE_DWZ_TRUE=
+ ENABLE_DWZ_FALSE='#'
+else
+ ENABLE_DWZ_TRUE='#'
+ ENABLE_DWZ_FALSE=
+fi
+
+if test "$enable_dwz" = yes; then :
+ $as_echo "#define ENABLE_DWZ 1" >>confdefs.h
+
+fi
+
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -3429,6 +3457,7 @@ fi
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
+ am__nodep='_no'
fi
if test "x$enable_dependency_tracking" != xno; then
AMDEP_TRUE=
@@ -3453,6 +3482,7 @@ else
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
+ rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
@@ -3512,7 +3542,7 @@ else
break
fi
;;
- msvisualcpp | msvcmsys)
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
# This compiler won't grok `-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
@@ -5122,6 +5152,10 @@ if test -z "${USE_LOCKS_TRUE}" && test -z "${USE_LOCKS_FALSE}"; then
as_fn_error $? "conditional \"USE_LOCKS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${ENABLE_DWZ_TRUE}" && test -z "${ENABLE_DWZ_FALSE}"; then
+ as_fn_error $? "conditional \"ENABLE_DWZ\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
as_fn_error $? "conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -5591,7 +5625,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 elfutils $as_me 0.154, which was
+This file was extended by elfutils $as_me 0.155, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -5651,13 +5685,13 @@ $config_headers
Configuration commands:
$config_commands
-Report bugs to <http://bugzilla.redhat.com/bugzilla/>."
+Report bugs to <https://bugzilla.redhat.com/>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-elfutils config.status 0.154
+elfutils config.status 0.155
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
diff --git a/elfutils/configure.ac b/elfutils/configure.ac
index 31ab21c7..adec1c1d 100644
--- a/elfutils/configure.ac
+++ b/elfutils/configure.ac
@@ -17,7 +17,7 @@ dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
-AC_INIT([elfutils],[0.154],[http://bugzilla.redhat.com/bugzilla/],[elfutils])
+AC_INIT([elfutils],[0.155],[https://bugzilla.redhat.com/],[elfutils])
AC_CONFIG_AUX_DIR([config])
AC_CONFIG_FILES([config/Makefile])
@@ -67,6 +67,14 @@ AS_IF([test "$use_locks" = yes], [AC_DEFINE(USE_LOCKS)])
AH_TEMPLATE([USE_LOCKS], [Defined if libraries should be thread-safe.])
+AC_ARG_ENABLE([dwz],
+AS_HELP_STRING([--enable-dwz], [enable experimental GNU ref_alt FORM, dwz multi file support in libdw]),
+enable_dwz=$enableval, enable_dwz=no)
+AM_CONDITIONAL(ENABLE_DWZ, test "$enable_dwz" = yes)
+AS_IF([test "$enable_dwz" = yes], [AC_DEFINE(ENABLE_DWZ)])
+
+AH_TEMPLATE([ENABLE_DWZ], [Defined if libdw should support GNU ref_alt FORM, dwz multi files.])
+
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_YACC
diff --git a/elfutils/elfutils.spec b/elfutils/elfutils.spec
index 46a04827..c680bc94 100644
--- a/elfutils/elfutils.spec
+++ b/elfutils/elfutils.spec
@@ -1,7 +1,7 @@
# -*- rpm-spec-*-
Summary: A collection of utilities and DSOs to handle compiled objects
Name: elfutils
-Version: 0.154
+Version: 0.155
Release: 1
License: GPLv3+ and (GPLv2+ or LGPLv3+)
Group: Development/Tools
@@ -195,6 +195,23 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%changelog
+* Fri Aug 24 2012 Mark Wielaard <mjw@redhat.com> 0.155-1
+- libelf: elf*_xlatetomd now works for cross-endian ELF note data.
+ elf_getshdr now works consistently on non-mmaped ELF files after
+ calling elf_cntl(ELF_C_FDREAD). Implement support for
+ ar archives with 64-bit symbol table.
+- libdw: dwarf.h corrected the DW_LANG_ObjC constant name (was
+ DW_LANG_Objc). Any existing sources using the old name will
+ have to be updated. Add DW_MACRO_GNU .debug_macro type
+ encodings constants, DW_ATE_UTF and DW_OP_GNU_parameter_ref to
+ dwarf.h. Experimental support for DWZ multifile forms
+ DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt. Disabled by
+ default. Use configure --enable-dwz to test it.
+- readelf: Add .debug_macro parsing support. Add .gdb_index
+ version 7 parsing support. Recognize DW_OP_GNU_parameter_ref.
+- backends: Add support for Tilera TILE-Gx processor.
+- translations: Updated Ukrainian translation.
+
* Fri Jun 22 2012 Mark Wielaard <mjw@redhat.com> 0.154-1
- libelf: [g]elf[32|64]_offscn() do not match SHT_NOBITS sections at
OFFSET.
diff --git a/elfutils/lib/Makefile.in b/elfutils/lib/Makefile.in
index 54b04ade..34eb05e9 100644
--- a/elfutils/lib/Makefile.in
+++ b/elfutils/lib/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -236,6 +236,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -248,7 +249,7 @@ $(am__aclocal_m4_deps):
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libeu.a: $(libeu_a_OBJECTS) $(libeu_a_DEPENDENCIES)
+libeu.a: $(libeu_a_OBJECTS) $(libeu_a_DEPENDENCIES) $(EXTRA_libeu_a_DEPENDENCIES)
-rm -f libeu.a
$(libeu_a_AR) libeu.a $(libeu_a_OBJECTS) $(libeu_a_LIBADD)
$(RANLIB) libeu.a
@@ -379,10 +380,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/libasm/Makefile.in b/elfutils/libasm/Makefile.in
index b31c32cc..b20ae8f1 100644
--- a/elfutils/libasm/Makefile.in
+++ b/elfutils/libasm/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -75,6 +75,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)"
LIBRARIES = $(lib_LIBRARIES) $(noinst_LIBRARIES)
AR = ar
@@ -299,6 +305,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -334,27 +341,25 @@ uninstall-libLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(libdir)' && rm -f "$$files" )"; \
- cd "$(DESTDIR)$(libdir)" && rm -f $$files
+ dir='$(DESTDIR)$(libdir)'; $(am__uninstall_files_from_dir)
clean-libLIBRARIES:
-test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libasm.a: $(libasm_a_OBJECTS) $(libasm_a_DEPENDENCIES)
+libasm.a: $(libasm_a_OBJECTS) $(libasm_a_DEPENDENCIES) $(EXTRA_libasm_a_DEPENDENCIES)
-rm -f libasm.a
$(libasm_a_AR) libasm.a $(libasm_a_OBJECTS) $(libasm_a_LIBADD)
$(RANLIB) libasm.a
-libasm_pic.a: $(libasm_pic_a_OBJECTS) $(libasm_pic_a_DEPENDENCIES)
+libasm_pic.a: $(libasm_pic_a_OBJECTS) $(libasm_pic_a_DEPENDENCIES) $(EXTRA_libasm_pic_a_DEPENDENCIES)
-rm -f libasm_pic.a
$(libasm_pic_a_AR) libasm_pic.a $(libasm_pic_a_OBJECTS) $(libasm_pic_a_LIBADD)
$(RANLIB) libasm_pic.a
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-@MUDFLAP_TRUE@libasm.so$(EXEEXT): $(libasm_so_OBJECTS) $(libasm_so_DEPENDENCIES)
+@MUDFLAP_TRUE@libasm.so$(EXEEXT): $(libasm_so_OBJECTS) $(libasm_so_DEPENDENCIES) $(EXTRA_libasm_so_DEPENDENCIES)
@MUDFLAP_TRUE@ @rm -f libasm.so$(EXEEXT)
@MUDFLAP_TRUE@ $(LINK) $(libasm_so_OBJECTS) $(libasm_so_LDADD) $(LIBS)
@@ -426,9 +431,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -529,10 +532,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/libcpu/ChangeLog b/elfutils/libcpu/ChangeLog
index ef9e7e51..b1d79a98 100644
--- a/elfutils/libcpu/ChangeLog
+++ b/elfutils/libcpu/ChangeLog
@@ -1,3 +1,7 @@
+2012-06-26 Roland McGrath <roland@hack.frob.com>
+
+ * Makefile.am [!MAINTAINER_MODE] ($(srcdir)/%_dis.h): New rule.
+
2012-02-24 Mark Wielaard <mjw@redhat.com>
* Makefile.am (CLEANFILES): Move %_dis.h to...
diff --git a/elfutils/libcpu/Makefile.am b/elfutils/libcpu/Makefile.am
index c1facd7c..8f62be23 100644
--- a/elfutils/libcpu/Makefile.am
+++ b/elfutils/libcpu/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in
##
-## Copyright (C) 2002-2011 Red Hat, Inc.
+## Copyright (C) 2002-2012 Red Hat, Inc.
## This file is part of elfutils.
##
## This file is free software; you can redistribute it and/or modify
@@ -55,6 +55,13 @@ noinst_PROGRAMS = i386_gendis
$(srcdir)/%_dis.h: %_defs i386_gendis
./i386_gendis $< > $@
+
+else
+
+$(srcdir)/%_dis.h:
+ @echo '*** missing $@; configure with --enable-maintainer-mode'
+ @false
+
endif
%.mnemonics: %_defs
diff --git a/elfutils/libcpu/Makefile.in b/elfutils/libcpu/Makefile.in
index 59259247..427fe97a 100644
--- a/elfutils/libcpu/Makefile.in
+++ b/elfutils/libcpu/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -80,7 +80,7 @@ LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
@MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ ||
YLWRAP = $(top_srcdir)/config/ylwrap
@MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ ||
-YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
+YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
SOURCES = $(libcpu_i386_a_SOURCES) $(libcpu_x86_64_a_SOURCES) \
$(i386_gendis_SOURCES)
DIST_SOURCES = $(libcpu_i386_a_SOURCES) $(libcpu_x86_64_a_SOURCES) \
@@ -259,6 +259,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -271,18 +272,18 @@ $(am__aclocal_m4_deps):
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libcpu_i386.a: $(libcpu_i386_a_OBJECTS) $(libcpu_i386_a_DEPENDENCIES)
+libcpu_i386.a: $(libcpu_i386_a_OBJECTS) $(libcpu_i386_a_DEPENDENCIES) $(EXTRA_libcpu_i386_a_DEPENDENCIES)
-rm -f libcpu_i386.a
$(libcpu_i386_a_AR) libcpu_i386.a $(libcpu_i386_a_OBJECTS) $(libcpu_i386_a_LIBADD)
$(RANLIB) libcpu_i386.a
-libcpu_x86_64.a: $(libcpu_x86_64_a_OBJECTS) $(libcpu_x86_64_a_DEPENDENCIES)
+libcpu_x86_64.a: $(libcpu_x86_64_a_OBJECTS) $(libcpu_x86_64_a_DEPENDENCIES) $(EXTRA_libcpu_x86_64_a_DEPENDENCIES)
-rm -f libcpu_x86_64.a
$(libcpu_x86_64_a_AR) libcpu_x86_64.a $(libcpu_x86_64_a_OBJECTS) $(libcpu_x86_64_a_LIBADD)
$(RANLIB) libcpu_x86_64.a
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-i386_gendis$(EXEEXT): $(i386_gendis_OBJECTS) $(i386_gendis_DEPENDENCIES)
+i386_gendis$(EXEEXT): $(i386_gendis_OBJECTS) $(i386_gendis_DEPENDENCIES) $(EXTRA_i386_gendis_DEPENDENCIES)
@rm -f i386_gendis$(EXEEXT)
$(LINK) $(i386_gendis_OBJECTS) $(i386_gendis_LDADD) $(LIBS)
@@ -414,10 +415,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -537,6 +543,10 @@ x86_64_disasm.o: x86_64.mnemonics $(srcdir)/x86_64_dis.h
@MAINTAINER_MODE_TRUE@$(srcdir)/%_dis.h: %_defs i386_gendis
@MAINTAINER_MODE_TRUE@ ./i386_gendis $< > $@
+@MAINTAINER_MODE_FALSE@$(srcdir)/%_dis.h:
+@MAINTAINER_MODE_FALSE@ @echo '*** missing $@; configure with --enable-maintainer-mode'
+@MAINTAINER_MODE_FALSE@ @false
+
%.mnemonics: %_defs
sed '1,/^%%/d;/^#/d;/^[[:space:]]*$$/d;s/[^:]*:\([^[:space:]]*\).*/MNE(\1)/;s/{[^}]*}//g;/INVALID/d' \
$< | sort -u > $@
diff --git a/elfutils/libdw/ChangeLog b/elfutils/libdw/ChangeLog
index 3ff83e45..416a16f1 100644
--- a/elfutils/libdw/ChangeLog
+++ b/elfutils/libdw/ChangeLog
@@ -1,3 +1,68 @@
+2012-08-24 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf_begin_elf.c (check_section): Only probe for dwz multi files
+ when ENABLE_DWZ is defined.
+ * libdwP.h (__check_build_id): Only declare when ENABLE_DWZ is
+ defined.
+
+2012-08-16 Mark Wielaard <mjw@redhat.com>
+
+ * Makefile.am (EXTRA_DIST): Add known-dwarf.h.
+ * dwarf.h (DW_LANG_Go): Update comment.
+ (DW_LANG_Mips_Assembler): Likewise.
+
+2012-06-27 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Add DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt.
+ * dwarf_begin.c (dwarf_begin): Add INTDEF.
+ * dwarf_begin_elf.c (__check_build_id): New internal_function.
+ (try_debugaltlink): New function.
+ (open_debugaltlink): Likewise.
+ (check_section): Try open_debugaltlink for .gnu_debugaltlink.
+ * dwarf_end.c (dwarf_end): Free the alternative Dwarf descriptor if
+ necessary.
+ * dwarf_error.c (errmsgs): Add DWARF_E_NO_ALT_DEBUGLINK.
+ * dwarf_formref.c (__libdw_formref): Using DW_FORM_GNU_ref_alt
+ is an error here.
+ * dwarf_formref_die.c (dwarf_formref_die): Handle DW_FORM_GNU_ref_alt.
+ * dwarf_formstring.c (dwarf_formstring): Handle DW_FORM_GNU_strp_alt.
+ * dwarf_formudata.c (__libdw_formptr): Adjust __libdw_read_offset
+ calls.
+ * dwarf_getpubnames.c (get_offsets): Adjust __libdw_read_offset call.
+ * libdwP.h: Add DWARF_E_NO_ALT_DEBUGLINK.
+ (struct Dwarf): Add alt_dwarf and free_alt fields.
+ (__libdw_read_offset): Add dbg_ret argument, use to check with
+ __libdw_offset_in_section.
+ (__check_build_id): New function declaration.
+ (dwarf_begin): Define as INTDECL.
+ * libdw_form.c (__libdw_form_val_len): Handle DW_FORM_GNU_ref_alt
+ and DW_FORM_GNU_strp_alt.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Add DW_OP_GNU_parameter_ref.
+
+2012-07-24 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Correct spelling of DW_LANG_ObjC.
+ * dwarf_aggregate_size.c (array_size): Use correct spelling of
+ DW_LANG_ObjC.
+
+2012-07-24 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Add DW_ATE_UTF.
+
+2012-06-27 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Add DW_MACRO_GNU .debug_macro type encodings.
+
+2012-06-26 Mark Wielaard <mjw@redhat.com>
+
+ * libdwP.h: Add IDX_debug_macro.
+ * dwarf.h: Add DW_AT_GNU_macros.
+ * dwarf_begin_elf.c (dwarf_scnnames): Add .debug_macro.
+ * dwarf_formudata.c (dwarf_formudata): Recognize DW_AT_GNU_macros.
+
2012-04-27 Mark Wielaard <mjw@redhat.com>
* libdw/dwarf_highpc.c (dwarf_highpc): Handle DW_AT_high_pc being
diff --git a/elfutils/libdw/Makefile.am b/elfutils/libdw/Makefile.am
index e1fcef09..c6ac2646 100644
--- a/elfutils/libdw/Makefile.am
+++ b/elfutils/libdw/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in
##
-## Copyright (C) 2002-2010 Red Hat, Inc.
+## Copyright (C) 2002-2010, 2012 Red Hat, Inc.
## This file is part of elfutils.
##
## This file is free software; you can redistribute it and/or modify
@@ -133,6 +133,6 @@ libdw_a_LIBADD = $(addprefix ../libdwfl/,$(shell $(AR) t ../libdwfl/libdwfl.a))
noinst_HEADERS = libdwP.h memory-access.h dwarf_abbrev_hash.h \
dwarf_sig8_hash.h cfi.h encoded-value.h
-EXTRA_DIST = libdw.map
+EXTRA_DIST = libdw.map known-dwarf.h
MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) libdw.so.$(VERSION)
diff --git a/elfutils/libdw/Makefile.in b/elfutils/libdw/Makefile.in
index 6cbfeaaf..0a0da22e 100644
--- a/elfutils/libdw/Makefile.in
+++ b/elfutils/libdw/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -75,6 +75,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \
"$(DESTDIR)$(pkgincludedir)"
LIBRARIES = $(lib_LIBRARIES) $(noinst_LIBRARIES)
@@ -351,7 +357,7 @@ libdw_a_LIBADD = $(addprefix ../libdwfl/,$(shell $(AR) t ../libdwfl/libdwfl.a))
noinst_HEADERS = libdwP.h memory-access.h dwarf_abbrev_hash.h \
dwarf_sig8_hash.h cfi.h encoded-value.h
-EXTRA_DIST = libdw.map
+EXTRA_DIST = libdw.map known-dwarf.h
MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) libdw.so.$(VERSION)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -379,6 +385,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -414,27 +421,25 @@ uninstall-libLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(libdir)' && rm -f "$$files" )"; \
- cd "$(DESTDIR)$(libdir)" && rm -f $$files
+ dir='$(DESTDIR)$(libdir)'; $(am__uninstall_files_from_dir)
clean-libLIBRARIES:
-test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libdw.a: $(libdw_a_OBJECTS) $(libdw_a_DEPENDENCIES)
+libdw.a: $(libdw_a_OBJECTS) $(libdw_a_DEPENDENCIES) $(EXTRA_libdw_a_DEPENDENCIES)
-rm -f libdw.a
$(libdw_a_AR) libdw.a $(libdw_a_OBJECTS) $(libdw_a_LIBADD)
$(RANLIB) libdw.a
-libdw_pic.a: $(libdw_pic_a_OBJECTS) $(libdw_pic_a_DEPENDENCIES)
+libdw_pic.a: $(libdw_pic_a_OBJECTS) $(libdw_pic_a_DEPENDENCIES) $(EXTRA_libdw_pic_a_DEPENDENCIES)
-rm -f libdw_pic.a
$(libdw_pic_a_AR) libdw_pic.a $(libdw_pic_a_OBJECTS) $(libdw_pic_a_LIBADD)
$(RANLIB) libdw_pic.a
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-@MUDFLAP_TRUE@libdw.so$(EXEEXT): $(libdw_so_OBJECTS) $(libdw_so_DEPENDENCIES)
+@MUDFLAP_TRUE@libdw.so$(EXEEXT): $(libdw_so_OBJECTS) $(libdw_so_DEPENDENCIES) $(EXTRA_libdw_so_DEPENDENCIES)
@MUDFLAP_TRUE@ @rm -f libdw.so$(EXEEXT)
@MUDFLAP_TRUE@ $(LINK) $(libdw_so_OBJECTS) $(libdw_so_LDADD) $(LIBS)
@@ -584,9 +589,7 @@ uninstall-includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(includedir)" && rm -f $$files
+ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
install-pkgincludeHEADERS: $(pkginclude_HEADERS)
@$(NORMAL_INSTALL)
test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)"
@@ -604,9 +607,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -709,10 +710,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
diff --git a/elfutils/libdw/dwarf.h b/elfutils/libdw/dwarf.h
index 38f663d6..41cae5bc 100644
--- a/elfutils/libdw/dwarf.h
+++ b/elfutils/libdw/dwarf.h
@@ -266,6 +266,7 @@ enum
DW_AT_GNU_all_tail_call_sites = 0x2116,
DW_AT_GNU_all_call_sites = 0x2117,
DW_AT_GNU_all_source_call_sites = 0x2118,
+ DW_AT_GNU_macros = 0x2119,
DW_AT_hi_user = 0x3fff
};
@@ -298,7 +299,10 @@ enum
DW_FORM_sec_offset = 0x17,
DW_FORM_exprloc = 0x18,
DW_FORM_flag_present = 0x19,
- DW_FORM_ref_sig8 = 0x20
+ DW_FORM_ref_sig8 = 0x20,
+
+ DW_FORM_GNU_ref_alt = 0x1f20, /* offset in alternate .debuginfo. */
+ DW_FORM_GNU_strp_alt = 0x1f21 /* offset in alternate .debug_str. */
};
@@ -471,6 +475,7 @@ enum
DW_OP_GNU_deref_type = 0xf6,
DW_OP_GNU_convert = 0xf7,
DW_OP_GNU_reinterpret = 0xf9,
+ DW_OP_GNU_parameter_ref = 0xfa,
DW_OP_lo_user = 0xe0, /* Implementation-defined range start. */
DW_OP_hi_user = 0xff /* Implementation-defined range end. */
@@ -496,6 +501,7 @@ enum
DW_ATE_signed_fixed = 0xd,
DW_ATE_unsigned_fixed = 0xe,
DW_ATE_decimal_float = 0xf,
+ DW_ATE_UTF = 0x10,
DW_ATE_lo_user = 0x80,
DW_ATE_hi_user = 0xff
@@ -570,15 +576,15 @@ enum
DW_LANG_Ada95 = 0x000d, /* ISO Ada:1995 */
DW_LANG_Fortran95 = 0x000e, /* ISO Fortran 95 */
DW_LANG_PL1 = 0x000f, /* ISO PL/1:1976 */
- DW_LANG_Objc = 0x0010, /* Objective-C */
+ DW_LANG_ObjC = 0x0010, /* Objective-C */
DW_LANG_ObjC_plus_plus = 0x0011, /* Objective-C++ */
DW_LANG_UPC = 0x0012, /* Unified Parallel C */
DW_LANG_D = 0x0013, /* D */
DW_LANG_Python = 0x0014, /* Python */
- DW_LANG_Go = 0x0016, /* Google's Go (provisionally in DWARF5) */
+ DW_LANG_Go = 0x0016, /* Go */
DW_LANG_lo_user = 0x8000,
- DW_LANG_Mips_Assembler = 0x8001,
+ DW_LANG_Mips_Assembler = 0x8001, /* Assembler */
DW_LANG_hi_user = 0xffff
};
@@ -672,6 +678,21 @@ enum
};
+/* DWARF debug_macro type encodings. GNU/DWARF5 extension. */
+enum
+ {
+ DW_MACRO_GNU_define = 0x01,
+ DW_MACRO_GNU_undef = 0x02,
+ DW_MACRO_GNU_start_file = 0x03,
+ DW_MACRO_GNU_end_file = 0x04,
+ DW_MACRO_GNU_define_indirect = 0x05,
+ DW_MACRO_GNU_undef_indirect = 0x06,
+ DW_MACRO_GNU_transparent_include = 0x07,
+ DW_MACRO_GNU_lo_user = 0xe0,
+ DW_MACRO_GNU_hi_user = 0xff
+ };
+
+
/* DWARF call frame instruction encodings. */
enum
{
diff --git a/elfutils/libdw/dwarf_aggregate_size.c b/elfutils/libdw/dwarf_aggregate_size.c
index 6fd17429..07c53a22 100644
--- a/elfutils/libdw/dwarf_aggregate_size.c
+++ b/elfutils/libdw/dwarf_aggregate_size.c
@@ -99,7 +99,7 @@ array_size (Dwarf_Die *die, Dwarf_Word *size,
case DW_LANG_C89:
case DW_LANG_C99:
case DW_LANG_C_plus_plus:
- case DW_LANG_Objc:
+ case DW_LANG_ObjC:
case DW_LANG_ObjC_plus_plus:
case DW_LANG_Java:
case DW_LANG_D:
diff --git a/elfutils/libdw/dwarf_begin.c b/elfutils/libdw/dwarf_begin.c
index 1f3fc3b9..9f3050fd 100644
--- a/elfutils/libdw/dwarf_begin.c
+++ b/elfutils/libdw/dwarf_begin.c
@@ -98,3 +98,4 @@ dwarf_begin (fd, cmd)
return result;
}
+INTDEF(dwarf_begin)
diff --git a/elfutils/libdw/dwarf_begin_elf.c b/elfutils/libdw/dwarf_begin_elf.c
index fc6ac8d6..a9c826ce 100644
--- a/elfutils/libdw/dwarf_begin_elf.c
+++ b/elfutils/libdw/dwarf_begin_elf.c
@@ -31,12 +31,17 @@
# include <config.h>
#endif
+#include <assert.h>
+#include <inttypes.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
+#include <stdio.h>
#include <string.h>
#include <unistd.h>
+#include <sys/types.h>
#include <sys/stat.h>
+#include <fcntl.h>
#include "libdwP.h"
@@ -61,10 +66,117 @@ static const char dwarf_scnnames[IDX_last][17] =
[IDX_debug_pubnames] = ".debug_pubnames",
[IDX_debug_str] = ".debug_str",
[IDX_debug_macinfo] = ".debug_macinfo",
+ [IDX_debug_macro] = ".debug_macro",
[IDX_debug_ranges] = ".debug_ranges"
};
#define ndwarf_scnnames (sizeof (dwarf_scnnames) / sizeof (dwarf_scnnames[0]))
+#ifdef ENABLE_DWZ
+internal_function int
+__check_build_id (Dwarf *dw, const uint8_t *build_id, const size_t id_len)
+{
+ if (dw == NULL)
+ return -1;
+
+ Elf *elf = dw->elf;
+ Elf_Scn *scn = elf_nextscn (elf, NULL);
+ if (scn == NULL)
+ return -1;
+
+ do
+ {
+ GElf_Shdr shdr_mem;
+ GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
+ if (likely (shdr != NULL) && shdr->sh_type == SHT_NOTE)
+ {
+ size_t pos = 0;
+ GElf_Nhdr nhdr;
+ size_t name_pos;
+ size_t desc_pos;
+ Elf_Data *data = elf_getdata (scn, NULL);
+ while ((pos = gelf_getnote (data, pos, &nhdr, &name_pos,
+ &desc_pos)) > 0)
+ if (nhdr.n_type == NT_GNU_BUILD_ID
+ && nhdr.n_namesz == sizeof "GNU"
+ && ! memcmp (data->d_buf + name_pos, "GNU", sizeof "GNU"))
+ return (nhdr.n_descsz == id_len
+ && ! memcmp (data->d_buf + desc_pos,
+ build_id, id_len)) ? 0 : 1;
+ }
+ }
+ while ((scn = elf_nextscn (elf, scn)) != NULL);
+
+ return -1;
+}
+
+/* Try to open an debug alt link by name, checking build_id.
+ Marks free_alt on success, return NULL on failure. */
+static Dwarf *
+try_debugaltlink (Dwarf *result, const char *try_name,
+ const uint8_t *build_id, const size_t id_len)
+{
+ int fd = open (try_name, O_RDONLY);
+ if (fd > 0)
+ {
+ result->alt_dwarf = INTUSE (dwarf_begin) (fd, DWARF_C_READ);
+ if (result->alt_dwarf != NULL)
+ {
+ Elf *elf = result->alt_dwarf->elf;
+ if (__check_build_id (result->alt_dwarf, build_id, id_len) == 0
+ && elf_cntl (elf, ELF_C_FDREAD) == 0)
+ {
+ close (fd);
+ result->free_alt = 1;
+ return result;
+ }
+ INTUSE (dwarf_end) (result->alt_dwarf);
+ }
+ close (fd);
+ }
+ return NULL;
+}
+
+/* For dwz multifile support, ignore if it looks wrong. */
+static Dwarf *
+open_debugaltlink (Dwarf *result, const char *alt_name,
+ const uint8_t *build_id, const size_t id_len)
+{
+ /* First try the name itself, it is either an absolute path or
+ a relative one. Sadly we don't know relative from where at
+ this point. */
+ if (try_debugaltlink (result, alt_name, build_id, id_len) != NULL)
+ return result;
+
+ /* Lets try based on the build-id. This is somewhat distro specific,
+ we are following the Fedora implementation described at
+ https://fedoraproject.org/wiki/Releases/FeatureBuildId#Find_files_by_build_ID
+ */
+#define DEBUG_PREFIX "/usr/lib/debug/.build-id/"
+#define PREFIX_LEN sizeof (DEBUG_PREFIX)
+ char id_name[PREFIX_LEN + 1 + id_len * 2 + sizeof ".debug" - 1];
+ strcpy (id_name, DEBUG_PREFIX);
+ int n = snprintf (&id_name[PREFIX_LEN - 1],
+ 4, "%02" PRIx8 "/", (uint8_t) build_id[0]);
+ assert (n == 3);
+ for (size_t i = 1; i < id_len; ++i)
+ {
+ n = snprintf (&id_name[PREFIX_LEN - 1 + 3 + (i - 1) * 2],
+ 3, "%02" PRIx8, (uint8_t) build_id[i]);
+ assert (n == 2);
+ }
+ strcpy (&id_name[PREFIX_LEN - 1 + 3 + (id_len - 1) * 2],
+ ".debug");
+
+ if (try_debugaltlink (result, id_name, build_id, id_len))
+ return result;
+
+ /* Everything failed, mark this Dwarf as not having an alternate,
+ but don't fail the load. The user may want to set it by hand
+ before usage. */
+ result->alt_dwarf = NULL;
+ return result;
+}
+#endif /* ENABLE_DWZ */
static Dwarf *
check_section (Dwarf *result, GElf_Ehdr *ehdr, Elf_Scn *scn, bool inscngrp)
@@ -109,6 +221,21 @@ check_section (Dwarf *result, GElf_Ehdr *ehdr, Elf_Scn *scn, bool inscngrp)
return NULL;
}
+#ifdef ENABLE_DWZ
+ /* For dwz multifile support, ignore if it looks wrong. */
+ if (strcmp (scnname, ".gnu_debugaltlink") == 0)
+ {
+ Elf_Data *data = elf_getdata (scn, NULL);
+ if (data != NULL && data->d_size != 0)
+ {
+ const char *alt_name = data->d_buf;
+ const void *build_id = memchr (data->d_buf, '\0', data->d_size);
+ const int id_len = data->d_size - (build_id - data->d_buf + 1);
+ if (alt_name && build_id && id_len > 0)
+ return open_debugaltlink (result, alt_name, build_id + 1, id_len);
+ }
+ }
+#endif /* ENABLE_DWZ */
/* Recognize the various sections. Most names start with .debug_. */
size_t cnt;
diff --git a/elfutils/libdw/dwarf_end.c b/elfutils/libdw/dwarf_end.c
index b77988f7..e65314ab 100644
--- a/elfutils/libdw/dwarf_end.c
+++ b/elfutils/libdw/dwarf_end.c
@@ -111,6 +111,10 @@ dwarf_end (dwarf)
if (dwarf->free_elf)
elf_end (dwarf->elf);
+ /* Free the alternative Dwarf descriptor if necessary. */
+ if (dwarf->free_alt)
+ INTUSE (dwarf_end) (dwarf->alt_dwarf);
+
/* Free the context descriptor. */
free (dwarf);
}
diff --git a/elfutils/libdw/dwarf_error.c b/elfutils/libdw/dwarf_error.c
index 89047dcd..22929141 100644
--- a/elfutils/libdw/dwarf_error.c
+++ b/elfutils/libdw/dwarf_error.c
@@ -91,6 +91,7 @@ static const char *errmsgs[] =
[DWARF_E_INVALID_OFFSET] = N_("invalid offset"),
[DWARF_E_NO_DEBUG_RANGES] = N_(".debug_ranges section missing"),
[DWARF_E_INVALID_CFI] = N_("invalid CFI section"),
+ [DWARF_E_NO_ALT_DEBUGLINK] = N_("no alternative debug link found"),
};
#define nerrmsgs (sizeof (errmsgs) / sizeof (errmsgs[0]))
diff --git a/elfutils/libdw/dwarf_formref.c b/elfutils/libdw/dwarf_formref.c
index a2554e91..86da7eae 100644
--- a/elfutils/libdw/dwarf_formref.c
+++ b/elfutils/libdw/dwarf_formref.c
@@ -72,6 +72,8 @@ __libdw_formref (attr, return_offset)
case DW_FORM_ref_addr:
case DW_FORM_ref_sig8:
+ case DW_FORM_GNU_ref_alt:
+ /* These aren't handled by dwarf_formref, only by dwarf_formref_die. */
__libdw_seterrno (DWARF_E_INVALID_REFERENCE);
return -1;
diff --git a/elfutils/libdw/dwarf_formref_die.c b/elfutils/libdw/dwarf_formref_die.c
index 342f6b9e..f0701270 100644
--- a/elfutils/libdw/dwarf_formref_die.c
+++ b/elfutils/libdw/dwarf_formref_die.c
@@ -46,7 +46,7 @@ dwarf_formref_die (attr, result)
struct Dwarf_CU *cu = attr->cu;
Dwarf_Off offset;
- if (attr->form == DW_FORM_ref_addr)
+ if (attr->form == DW_FORM_ref_addr || attr->form == DW_FORM_GNU_ref_alt)
{
/* This has an absolute offset. */
@@ -54,11 +54,20 @@ dwarf_formref_die (attr, result)
? cu->address_size
: cu->offset_size);
- if (__libdw_read_offset (cu->dbg, IDX_debug_info, attr->valp,
+ Dwarf *dbg_ret = (attr->form == DW_FORM_GNU_ref_alt
+ ? cu->dbg->alt_dwarf : cu->dbg);
+
+ if (dbg_ret == NULL)
+ {
+ __libdw_seterrno (DWARF_E_NO_ALT_DEBUGLINK);
+ return NULL;
+ }
+
+ if (__libdw_read_offset (cu->dbg, dbg_ret, IDX_debug_info, attr->valp,
ref_size, &offset, IDX_debug_info, 0))
return NULL;
- return INTUSE(dwarf_offdie) (cu->dbg, offset, result);
+ return INTUSE(dwarf_offdie) (dbg_ret, offset, result);
}
Elf_Data *data;
diff --git a/elfutils/libdw/dwarf_formstring.c b/elfutils/libdw/dwarf_formstring.c
index fe2183a2..c66454e1 100644
--- a/elfutils/libdw/dwarf_formstring.c
+++ b/elfutils/libdw/dwarf_formstring.c
@@ -49,8 +49,17 @@ dwarf_formstring (attrp)
return (const char *) attrp->valp;
Dwarf *dbg = attrp->cu->dbg;
+ Dwarf *dbg_ret = attrp->form == DW_FORM_GNU_strp_alt ? dbg->alt_dwarf : dbg;
- if (unlikely (attrp->form != DW_FORM_strp)
+ if (unlikely (dbg_ret == NULL))
+ {
+ __libdw_seterrno (DWARF_E_NO_ALT_DEBUGLINK);
+ return NULL;
+ }
+
+
+ if (unlikely (attrp->form != DW_FORM_strp
+ && attrp->form != DW_FORM_GNU_strp_alt)
|| dbg->sectiondata[IDX_debug_str] == NULL)
{
__libdw_seterrno (DWARF_E_NO_STRING);
@@ -58,10 +67,10 @@ dwarf_formstring (attrp)
}
uint64_t off;
- if (__libdw_read_offset (dbg, cu_sec_idx (attrp->cu), attrp->valp,
+ if (__libdw_read_offset (dbg, dbg_ret, cu_sec_idx (attrp->cu), attrp->valp,
attrp->cu->offset_size, &off, IDX_debug_str, 1))
return NULL;
- return (const char *) dbg->sectiondata[IDX_debug_str]->d_buf + off;
+ return (const char *) dbg_ret->sectiondata[IDX_debug_str]->d_buf + off;
}
INTDEF(dwarf_formstring)
diff --git a/elfutils/libdw/dwarf_formudata.c b/elfutils/libdw/dwarf_formudata.c
index f5b2a1a1..41b09e1a 100644
--- a/elfutils/libdw/dwarf_formudata.c
+++ b/elfutils/libdw/dwarf_formudata.c
@@ -52,7 +52,8 @@ __libdw_formptr (Dwarf_Attribute *attr, int sec_index,
Dwarf_Word offset;
if (attr->form == DW_FORM_sec_offset)
{
- if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu), attr->valp,
+ if (__libdw_read_offset (attr->cu->dbg, attr->cu->dbg,
+ cu_sec_idx (attr->cu), attr->valp,
attr->cu->offset_size, &offset, sec_index, 0))
return NULL;
}
@@ -63,7 +64,8 @@ __libdw_formptr (Dwarf_Attribute *attr, int sec_index,
{
case DW_FORM_data4:
case DW_FORM_data8:
- if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu),
+ if (__libdw_read_offset (attr->cu->dbg, attr->cu->dbg,
+ cu_sec_idx (attr->cu),
attr->valp,
attr->form == DW_FORM_data4 ? 4 : 8,
&offset, sec_index, 0))
@@ -140,13 +142,21 @@ dwarf_formudata (attr, return_uval)
break;
case DW_AT_macro_info:
- /* macptr */
+ /* macptr into .debug_macinfo */
if (__libdw_formptr (attr, IDX_debug_macinfo,
DWARF_E_NO_ENTRY, NULL,
return_uval) == NULL)
return -1;
break;
+ case DW_AT_GNU_macros:
+ /* macptr into .debug_macro */
+ if (__libdw_formptr (attr, IDX_debug_macro,
+ DWARF_E_NO_ENTRY, NULL,
+ return_uval) == NULL)
+ return -1;
+ break;
+
case DW_AT_ranges:
case DW_AT_start_scope:
/* rangelistptr */
diff --git a/elfutils/libdw/dwarf_getpubnames.c b/elfutils/libdw/dwarf_getpubnames.c
index 4ea38896..12728a34 100644
--- a/elfutils/libdw/dwarf_getpubnames.c
+++ b/elfutils/libdw/dwarf_getpubnames.c
@@ -102,7 +102,8 @@ get_offsets (Dwarf *dbg)
}
/* Get the CU offset. */
- if (__libdw_read_offset (dbg, IDX_debug_pubnames, readp + 2, len_bytes,
+ if (__libdw_read_offset (dbg, dbg, IDX_debug_pubnames,
+ readp + 2, len_bytes,
&mem[cnt].cu_offset, IDX_debug_info, 3))
/* Error has been already set in reader. */
goto err_return;
diff --git a/elfutils/libdw/known-dwarf.h b/elfutils/libdw/known-dwarf.h
new file mode 100644
index 00000000..8109b59a
--- /dev/null
+++ b/elfutils/libdw/known-dwarf.h
@@ -0,0 +1,625 @@
+/* Generated by config/known-dwarf.awk from libdw/dwarf.h contents. */
+
+#define ALL_KNOWN_DW_ACCESS \
+ ONE_KNOWN_DW_ACCESS (private, DW_ACCESS_private) \
+ ONE_KNOWN_DW_ACCESS (protected, DW_ACCESS_protected) \
+ ONE_KNOWN_DW_ACCESS (public, DW_ACCESS_public) \
+ /* End of DW_ACCESS_*. */
+
+#define ALL_KNOWN_DW_AT \
+ ONE_KNOWN_DW_AT (GNU_all_call_sites, DW_AT_GNU_all_call_sites) \
+ ONE_KNOWN_DW_AT (GNU_all_source_call_sites, DW_AT_GNU_all_source_call_sites) \
+ ONE_KNOWN_DW_AT (GNU_all_tail_call_sites, DW_AT_GNU_all_tail_call_sites) \
+ ONE_KNOWN_DW_AT (GNU_call_site_data_value, DW_AT_GNU_call_site_data_value) \
+ ONE_KNOWN_DW_AT (GNU_call_site_target, DW_AT_GNU_call_site_target) \
+ ONE_KNOWN_DW_AT (GNU_call_site_target_clobbered, DW_AT_GNU_call_site_target_clobbered) \
+ ONE_KNOWN_DW_AT (GNU_call_site_value, DW_AT_GNU_call_site_value) \
+ ONE_KNOWN_DW_AT (GNU_exclusive_locks_required, DW_AT_GNU_exclusive_locks_required) \
+ ONE_KNOWN_DW_AT (GNU_guarded, DW_AT_GNU_guarded) \
+ ONE_KNOWN_DW_AT (GNU_guarded_by, DW_AT_GNU_guarded_by) \
+ ONE_KNOWN_DW_AT (GNU_locks_excluded, DW_AT_GNU_locks_excluded) \
+ ONE_KNOWN_DW_AT (GNU_macros, DW_AT_GNU_macros) \
+ ONE_KNOWN_DW_AT (GNU_odr_signature, DW_AT_GNU_odr_signature) \
+ ONE_KNOWN_DW_AT (GNU_pt_guarded, DW_AT_GNU_pt_guarded) \
+ ONE_KNOWN_DW_AT (GNU_pt_guarded_by, DW_AT_GNU_pt_guarded_by) \
+ ONE_KNOWN_DW_AT (GNU_shared_locks_required, DW_AT_GNU_shared_locks_required) \
+ ONE_KNOWN_DW_AT (GNU_tail_call, DW_AT_GNU_tail_call) \
+ ONE_KNOWN_DW_AT (GNU_template_name, DW_AT_GNU_template_name) \
+ ONE_KNOWN_DW_AT (GNU_vector, DW_AT_GNU_vector) \
+ ONE_KNOWN_DW_AT (MIPS_abstract_name, DW_AT_MIPS_abstract_name) \
+ ONE_KNOWN_DW_AT (MIPS_allocatable_dopetype, DW_AT_MIPS_allocatable_dopetype) \
+ ONE_KNOWN_DW_AT (MIPS_assumed_shape_dopetype, DW_AT_MIPS_assumed_shape_dopetype) \
+ ONE_KNOWN_DW_AT (MIPS_assumed_size, DW_AT_MIPS_assumed_size) \
+ ONE_KNOWN_DW_AT (MIPS_clone_origin, DW_AT_MIPS_clone_origin) \
+ ONE_KNOWN_DW_AT (MIPS_epilog_begin, DW_AT_MIPS_epilog_begin) \
+ ONE_KNOWN_DW_AT (MIPS_fde, DW_AT_MIPS_fde) \
+ ONE_KNOWN_DW_AT (MIPS_has_inlines, DW_AT_MIPS_has_inlines) \
+ ONE_KNOWN_DW_AT (MIPS_linkage_name, DW_AT_MIPS_linkage_name) \
+ ONE_KNOWN_DW_AT (MIPS_loop_begin, DW_AT_MIPS_loop_begin) \
+ ONE_KNOWN_DW_AT (MIPS_loop_unroll_factor, DW_AT_MIPS_loop_unroll_factor) \
+ ONE_KNOWN_DW_AT (MIPS_ptr_dopetype, DW_AT_MIPS_ptr_dopetype) \
+ ONE_KNOWN_DW_AT (MIPS_software_pipeline_depth, DW_AT_MIPS_software_pipeline_depth) \
+ ONE_KNOWN_DW_AT (MIPS_stride, DW_AT_MIPS_stride) \
+ ONE_KNOWN_DW_AT (MIPS_stride_byte, DW_AT_MIPS_stride_byte) \
+ ONE_KNOWN_DW_AT (MIPS_stride_elem, DW_AT_MIPS_stride_elem) \
+ ONE_KNOWN_DW_AT (MIPS_tail_loop_begin, DW_AT_MIPS_tail_loop_begin) \
+ ONE_KNOWN_DW_AT (abstract_origin, DW_AT_abstract_origin) \
+ ONE_KNOWN_DW_AT (accessibility, DW_AT_accessibility) \
+ ONE_KNOWN_DW_AT (address_class, DW_AT_address_class) \
+ ONE_KNOWN_DW_AT (allocated, DW_AT_allocated) \
+ ONE_KNOWN_DW_AT (artificial, DW_AT_artificial) \
+ ONE_KNOWN_DW_AT (associated, DW_AT_associated) \
+ ONE_KNOWN_DW_AT (base_types, DW_AT_base_types) \
+ ONE_KNOWN_DW_AT (binary_scale, DW_AT_binary_scale) \
+ ONE_KNOWN_DW_AT (bit_offset, DW_AT_bit_offset) \
+ ONE_KNOWN_DW_AT (bit_size, DW_AT_bit_size) \
+ ONE_KNOWN_DW_AT (bit_stride, DW_AT_bit_stride) \
+ ONE_KNOWN_DW_AT (body_begin, DW_AT_body_begin) \
+ ONE_KNOWN_DW_AT (body_end, DW_AT_body_end) \
+ ONE_KNOWN_DW_AT (byte_size, DW_AT_byte_size) \
+ ONE_KNOWN_DW_AT (byte_stride, DW_AT_byte_stride) \
+ ONE_KNOWN_DW_AT (call_column, DW_AT_call_column) \
+ ONE_KNOWN_DW_AT (call_file, DW_AT_call_file) \
+ ONE_KNOWN_DW_AT (call_line, DW_AT_call_line) \
+ ONE_KNOWN_DW_AT (calling_convention, DW_AT_calling_convention) \
+ ONE_KNOWN_DW_AT (common_reference, DW_AT_common_reference) \
+ ONE_KNOWN_DW_AT (comp_dir, DW_AT_comp_dir) \
+ ONE_KNOWN_DW_AT (const_expr, DW_AT_const_expr) \
+ ONE_KNOWN_DW_AT (const_value, DW_AT_const_value) \
+ ONE_KNOWN_DW_AT (containing_type, DW_AT_containing_type) \
+ ONE_KNOWN_DW_AT (count, DW_AT_count) \
+ ONE_KNOWN_DW_AT (data_bit_offset, DW_AT_data_bit_offset) \
+ ONE_KNOWN_DW_AT (data_location, DW_AT_data_location) \
+ ONE_KNOWN_DW_AT (data_member_location, DW_AT_data_member_location) \
+ ONE_KNOWN_DW_AT (decimal_scale, DW_AT_decimal_scale) \
+ ONE_KNOWN_DW_AT (decimal_sign, DW_AT_decimal_sign) \
+ ONE_KNOWN_DW_AT (decl_column, DW_AT_decl_column) \
+ ONE_KNOWN_DW_AT (decl_file, DW_AT_decl_file) \
+ ONE_KNOWN_DW_AT (decl_line, DW_AT_decl_line) \
+ ONE_KNOWN_DW_AT (declaration, DW_AT_declaration) \
+ ONE_KNOWN_DW_AT (default_value, DW_AT_default_value) \
+ ONE_KNOWN_DW_AT (description, DW_AT_description) \
+ ONE_KNOWN_DW_AT (digit_count, DW_AT_digit_count) \
+ ONE_KNOWN_DW_AT (discr, DW_AT_discr) \
+ ONE_KNOWN_DW_AT (discr_list, DW_AT_discr_list) \
+ ONE_KNOWN_DW_AT (discr_value, DW_AT_discr_value) \
+ ONE_KNOWN_DW_AT (element_list, DW_AT_element_list) \
+ ONE_KNOWN_DW_AT (elemental, DW_AT_elemental) \
+ ONE_KNOWN_DW_AT (encoding, DW_AT_encoding) \
+ ONE_KNOWN_DW_AT (endianity, DW_AT_endianity) \
+ ONE_KNOWN_DW_AT (entry_pc, DW_AT_entry_pc) \
+ ONE_KNOWN_DW_AT (enum_class, DW_AT_enum_class) \
+ ONE_KNOWN_DW_AT (explicit, DW_AT_explicit) \
+ ONE_KNOWN_DW_AT (extension, DW_AT_extension) \
+ ONE_KNOWN_DW_AT (external, DW_AT_external) \
+ ONE_KNOWN_DW_AT (frame_base, DW_AT_frame_base) \
+ ONE_KNOWN_DW_AT (friend, DW_AT_friend) \
+ ONE_KNOWN_DW_AT (high_pc, DW_AT_high_pc) \
+ ONE_KNOWN_DW_AT (identifier_case, DW_AT_identifier_case) \
+ ONE_KNOWN_DW_AT (import, DW_AT_import) \
+ ONE_KNOWN_DW_AT (inline, DW_AT_inline) \
+ ONE_KNOWN_DW_AT (is_optional, DW_AT_is_optional) \
+ ONE_KNOWN_DW_AT (language, DW_AT_language) \
+ ONE_KNOWN_DW_AT (linkage_name, DW_AT_linkage_name) \
+ ONE_KNOWN_DW_AT (location, DW_AT_location) \
+ ONE_KNOWN_DW_AT (low_pc, DW_AT_low_pc) \
+ ONE_KNOWN_DW_AT (lower_bound, DW_AT_lower_bound) \
+ ONE_KNOWN_DW_AT (mac_info, DW_AT_mac_info) \
+ ONE_KNOWN_DW_AT (macro_info, DW_AT_macro_info) \
+ ONE_KNOWN_DW_AT (main_subprogram, DW_AT_main_subprogram) \
+ ONE_KNOWN_DW_AT (member, DW_AT_member) \
+ ONE_KNOWN_DW_AT (mutable, DW_AT_mutable) \
+ ONE_KNOWN_DW_AT (name, DW_AT_name) \
+ ONE_KNOWN_DW_AT (namelist_item, DW_AT_namelist_item) \
+ ONE_KNOWN_DW_AT (object_pointer, DW_AT_object_pointer) \
+ ONE_KNOWN_DW_AT (ordering, DW_AT_ordering) \
+ ONE_KNOWN_DW_AT (picture_string, DW_AT_picture_string) \
+ ONE_KNOWN_DW_AT (priority, DW_AT_priority) \
+ ONE_KNOWN_DW_AT (producer, DW_AT_producer) \
+ ONE_KNOWN_DW_AT (prototyped, DW_AT_prototyped) \
+ ONE_KNOWN_DW_AT (pure, DW_AT_pure) \
+ ONE_KNOWN_DW_AT (ranges, DW_AT_ranges) \
+ ONE_KNOWN_DW_AT (recursive, DW_AT_recursive) \
+ ONE_KNOWN_DW_AT (return_addr, DW_AT_return_addr) \
+ ONE_KNOWN_DW_AT (segment, DW_AT_segment) \
+ ONE_KNOWN_DW_AT (sf_names, DW_AT_sf_names) \
+ ONE_KNOWN_DW_AT (sibling, DW_AT_sibling) \
+ ONE_KNOWN_DW_AT (signature, DW_AT_signature) \
+ ONE_KNOWN_DW_AT (small, DW_AT_small) \
+ ONE_KNOWN_DW_AT (specification, DW_AT_specification) \
+ ONE_KNOWN_DW_AT (src_coords, DW_AT_src_coords) \
+ ONE_KNOWN_DW_AT (src_info, DW_AT_src_info) \
+ ONE_KNOWN_DW_AT (start_scope, DW_AT_start_scope) \
+ ONE_KNOWN_DW_AT (static_link, DW_AT_static_link) \
+ ONE_KNOWN_DW_AT (stmt_list, DW_AT_stmt_list) \
+ ONE_KNOWN_DW_AT (string_length, DW_AT_string_length) \
+ ONE_KNOWN_DW_AT (subscr_data, DW_AT_subscr_data) \
+ ONE_KNOWN_DW_AT (threads_scaled, DW_AT_threads_scaled) \
+ ONE_KNOWN_DW_AT (trampoline, DW_AT_trampoline) \
+ ONE_KNOWN_DW_AT (type, DW_AT_type) \
+ ONE_KNOWN_DW_AT (upper_bound, DW_AT_upper_bound) \
+ ONE_KNOWN_DW_AT (use_UTF8, DW_AT_use_UTF8) \
+ ONE_KNOWN_DW_AT (use_location, DW_AT_use_location) \
+ ONE_KNOWN_DW_AT (variable_parameter, DW_AT_variable_parameter) \
+ ONE_KNOWN_DW_AT (virtuality, DW_AT_virtuality) \
+ ONE_KNOWN_DW_AT (visibility, DW_AT_visibility) \
+ ONE_KNOWN_DW_AT (vtable_elem_location, DW_AT_vtable_elem_location) \
+ /* End of DW_AT_*. */
+
+#define ALL_KNOWN_DW_ATE \
+ ONE_KNOWN_DW_ATE (UTF, DW_ATE_UTF) \
+ ONE_KNOWN_DW_ATE (address, DW_ATE_address) \
+ ONE_KNOWN_DW_ATE (boolean, DW_ATE_boolean) \
+ ONE_KNOWN_DW_ATE (complex_float, DW_ATE_complex_float) \
+ ONE_KNOWN_DW_ATE (decimal_float, DW_ATE_decimal_float) \
+ ONE_KNOWN_DW_ATE (edited, DW_ATE_edited) \
+ ONE_KNOWN_DW_ATE (float, DW_ATE_float) \
+ ONE_KNOWN_DW_ATE (imaginary_float, DW_ATE_imaginary_float) \
+ ONE_KNOWN_DW_ATE (numeric_string, DW_ATE_numeric_string) \
+ ONE_KNOWN_DW_ATE (packed_decimal, DW_ATE_packed_decimal) \
+ ONE_KNOWN_DW_ATE (signed, DW_ATE_signed) \
+ ONE_KNOWN_DW_ATE (signed_char, DW_ATE_signed_char) \
+ ONE_KNOWN_DW_ATE (signed_fixed, DW_ATE_signed_fixed) \
+ ONE_KNOWN_DW_ATE (unsigned, DW_ATE_unsigned) \
+ ONE_KNOWN_DW_ATE (unsigned_char, DW_ATE_unsigned_char) \
+ ONE_KNOWN_DW_ATE (unsigned_fixed, DW_ATE_unsigned_fixed) \
+ ONE_KNOWN_DW_ATE (void, DW_ATE_void) \
+ /* End of DW_ATE_*. */
+
+#define ALL_KNOWN_DW_CC \
+ ONE_KNOWN_DW_CC (nocall, DW_CC_nocall) \
+ ONE_KNOWN_DW_CC (normal, DW_CC_normal) \
+ ONE_KNOWN_DW_CC (program, DW_CC_program) \
+ /* End of DW_CC_*. */
+
+#define ALL_KNOWN_DW_CFA \
+ ONE_KNOWN_DW_CFA (GNU_args_size, DW_CFA_GNU_args_size) \
+ ONE_KNOWN_DW_CFA (GNU_negative_offset_extended, DW_CFA_GNU_negative_offset_extended) \
+ ONE_KNOWN_DW_CFA (GNU_window_save, DW_CFA_GNU_window_save) \
+ ONE_KNOWN_DW_CFA (MIPS_advance_loc8, DW_CFA_MIPS_advance_loc8) \
+ ONE_KNOWN_DW_CFA (advance_loc, DW_CFA_advance_loc) \
+ ONE_KNOWN_DW_CFA (advance_loc1, DW_CFA_advance_loc1) \
+ ONE_KNOWN_DW_CFA (advance_loc2, DW_CFA_advance_loc2) \
+ ONE_KNOWN_DW_CFA (advance_loc4, DW_CFA_advance_loc4) \
+ ONE_KNOWN_DW_CFA (def_cfa, DW_CFA_def_cfa) \
+ ONE_KNOWN_DW_CFA (def_cfa_expression, DW_CFA_def_cfa_expression) \
+ ONE_KNOWN_DW_CFA (def_cfa_offset, DW_CFA_def_cfa_offset) \
+ ONE_KNOWN_DW_CFA (def_cfa_offset_sf, DW_CFA_def_cfa_offset_sf) \
+ ONE_KNOWN_DW_CFA (def_cfa_register, DW_CFA_def_cfa_register) \
+ ONE_KNOWN_DW_CFA (def_cfa_sf, DW_CFA_def_cfa_sf) \
+ ONE_KNOWN_DW_CFA (expression, DW_CFA_expression) \
+ ONE_KNOWN_DW_CFA (extended, DW_CFA_extended) \
+ ONE_KNOWN_DW_CFA (nop, DW_CFA_nop) \
+ ONE_KNOWN_DW_CFA (offset, DW_CFA_offset) \
+ ONE_KNOWN_DW_CFA (offset_extended, DW_CFA_offset_extended) \
+ ONE_KNOWN_DW_CFA (offset_extended_sf, DW_CFA_offset_extended_sf) \
+ ONE_KNOWN_DW_CFA (register, DW_CFA_register) \
+ ONE_KNOWN_DW_CFA (remember_state, DW_CFA_remember_state) \
+ ONE_KNOWN_DW_CFA (restore, DW_CFA_restore) \
+ ONE_KNOWN_DW_CFA (restore_extended, DW_CFA_restore_extended) \
+ ONE_KNOWN_DW_CFA (restore_state, DW_CFA_restore_state) \
+ ONE_KNOWN_DW_CFA (same_value, DW_CFA_same_value) \
+ ONE_KNOWN_DW_CFA (set_loc, DW_CFA_set_loc) \
+ ONE_KNOWN_DW_CFA (undefined, DW_CFA_undefined) \
+ ONE_KNOWN_DW_CFA (val_expression, DW_CFA_val_expression) \
+ ONE_KNOWN_DW_CFA (val_offset, DW_CFA_val_offset) \
+ ONE_KNOWN_DW_CFA (val_offset_sf, DW_CFA_val_offset_sf) \
+ /* End of DW_CFA_*. */
+
+#define ALL_KNOWN_DW_CHILDREN \
+ ONE_KNOWN_DW_CHILDREN (no, DW_CHILDREN_no) \
+ ONE_KNOWN_DW_CHILDREN (yes, DW_CHILDREN_yes) \
+ /* End of DW_CHILDREN_*. */
+
+#define ALL_KNOWN_DW_CIE_ID \
+ ONE_KNOWN_DW_CIE_ID_DESC (32, DW_CIE_ID_32, "In 32-bit format CIE header.") \
+ ONE_KNOWN_DW_CIE_ID_DESC (64, DW_CIE_ID_64, "In 64-bit format CIE header.") \
+ /* End of DW_CIE_ID_*. */
+
+#define ALL_KNOWN_DW_DS \
+ ONE_KNOWN_DW_DS (leading_overpunch, DW_DS_leading_overpunch) \
+ ONE_KNOWN_DW_DS (leading_separate, DW_DS_leading_separate) \
+ ONE_KNOWN_DW_DS (trailing_overpunch, DW_DS_trailing_overpunch) \
+ ONE_KNOWN_DW_DS (trailing_separate, DW_DS_trailing_separate) \
+ ONE_KNOWN_DW_DS (unsigned, DW_DS_unsigned) \
+ /* End of DW_DS_*. */
+
+#define ALL_KNOWN_DW_DSC \
+ ONE_KNOWN_DW_DSC (label, DW_DSC_label) \
+ ONE_KNOWN_DW_DSC (range, DW_DSC_range) \
+ /* End of DW_DSC_*. */
+
+#define ALL_KNOWN_DW_EH_PE \
+ ONE_KNOWN_DW_EH_PE (absptr, DW_EH_PE_absptr) \
+ ONE_KNOWN_DW_EH_PE (aligned, DW_EH_PE_aligned) \
+ ONE_KNOWN_DW_EH_PE (datarel, DW_EH_PE_datarel) \
+ ONE_KNOWN_DW_EH_PE (funcrel, DW_EH_PE_funcrel) \
+ ONE_KNOWN_DW_EH_PE (indirect, DW_EH_PE_indirect) \
+ ONE_KNOWN_DW_EH_PE (omit, DW_EH_PE_omit) \
+ ONE_KNOWN_DW_EH_PE (pcrel, DW_EH_PE_pcrel) \
+ ONE_KNOWN_DW_EH_PE (sdata2, DW_EH_PE_sdata2) \
+ ONE_KNOWN_DW_EH_PE (sdata4, DW_EH_PE_sdata4) \
+ ONE_KNOWN_DW_EH_PE (sdata8, DW_EH_PE_sdata8) \
+ ONE_KNOWN_DW_EH_PE (signed, DW_EH_PE_signed) \
+ ONE_KNOWN_DW_EH_PE (sleb128, DW_EH_PE_sleb128) \
+ ONE_KNOWN_DW_EH_PE (textrel, DW_EH_PE_textrel) \
+ ONE_KNOWN_DW_EH_PE (udata2, DW_EH_PE_udata2) \
+ ONE_KNOWN_DW_EH_PE (udata4, DW_EH_PE_udata4) \
+ ONE_KNOWN_DW_EH_PE (udata8, DW_EH_PE_udata8) \
+ ONE_KNOWN_DW_EH_PE (uleb128, DW_EH_PE_uleb128) \
+ /* End of DW_EH_PE_*. */
+
+#define ALL_KNOWN_DW_END \
+ ONE_KNOWN_DW_END (big, DW_END_big) \
+ ONE_KNOWN_DW_END (default, DW_END_default) \
+ ONE_KNOWN_DW_END (little, DW_END_little) \
+ /* End of DW_END_*. */
+
+#define ALL_KNOWN_DW_FORM \
+ ONE_KNOWN_DW_FORM_DESC (GNU_ref_alt, DW_FORM_GNU_ref_alt, "offset in alternate .debuginfo.") \
+ ONE_KNOWN_DW_FORM_DESC (GNU_strp_alt, DW_FORM_GNU_strp_alt, "offset in alternate .debug_str.") \
+ ONE_KNOWN_DW_FORM (addr, DW_FORM_addr) \
+ ONE_KNOWN_DW_FORM (block, DW_FORM_block) \
+ ONE_KNOWN_DW_FORM (block1, DW_FORM_block1) \
+ ONE_KNOWN_DW_FORM (block2, DW_FORM_block2) \
+ ONE_KNOWN_DW_FORM (block4, DW_FORM_block4) \
+ ONE_KNOWN_DW_FORM (data1, DW_FORM_data1) \
+ ONE_KNOWN_DW_FORM (data2, DW_FORM_data2) \
+ ONE_KNOWN_DW_FORM (data4, DW_FORM_data4) \
+ ONE_KNOWN_DW_FORM (data8, DW_FORM_data8) \
+ ONE_KNOWN_DW_FORM (exprloc, DW_FORM_exprloc) \
+ ONE_KNOWN_DW_FORM (flag, DW_FORM_flag) \
+ ONE_KNOWN_DW_FORM (flag_present, DW_FORM_flag_present) \
+ ONE_KNOWN_DW_FORM (indirect, DW_FORM_indirect) \
+ ONE_KNOWN_DW_FORM (ref1, DW_FORM_ref1) \
+ ONE_KNOWN_DW_FORM (ref2, DW_FORM_ref2) \
+ ONE_KNOWN_DW_FORM (ref4, DW_FORM_ref4) \
+ ONE_KNOWN_DW_FORM (ref8, DW_FORM_ref8) \
+ ONE_KNOWN_DW_FORM (ref_addr, DW_FORM_ref_addr) \
+ ONE_KNOWN_DW_FORM (ref_sig8, DW_FORM_ref_sig8) \
+ ONE_KNOWN_DW_FORM (ref_udata, DW_FORM_ref_udata) \
+ ONE_KNOWN_DW_FORM (sdata, DW_FORM_sdata) \
+ ONE_KNOWN_DW_FORM (sec_offset, DW_FORM_sec_offset) \
+ ONE_KNOWN_DW_FORM (string, DW_FORM_string) \
+ ONE_KNOWN_DW_FORM (strp, DW_FORM_strp) \
+ ONE_KNOWN_DW_FORM (udata, DW_FORM_udata) \
+ /* End of DW_FORM_*. */
+
+#define ALL_KNOWN_DW_ID \
+ ONE_KNOWN_DW_ID (case_insensitive, DW_ID_case_insensitive) \
+ ONE_KNOWN_DW_ID (case_sensitive, DW_ID_case_sensitive) \
+ ONE_KNOWN_DW_ID (down_case, DW_ID_down_case) \
+ ONE_KNOWN_DW_ID (up_case, DW_ID_up_case) \
+ /* End of DW_ID_*. */
+
+#define ALL_KNOWN_DW_INL \
+ ONE_KNOWN_DW_INL (declared_inlined, DW_INL_declared_inlined) \
+ ONE_KNOWN_DW_INL (declared_not_inlined, DW_INL_declared_not_inlined) \
+ ONE_KNOWN_DW_INL (inlined, DW_INL_inlined) \
+ ONE_KNOWN_DW_INL (not_inlined, DW_INL_not_inlined) \
+ /* End of DW_INL_*. */
+
+#define ALL_KNOWN_DW_LANG \
+ ONE_KNOWN_DW_LANG_DESC (Ada83, DW_LANG_Ada83, "ISO Ada:1983") \
+ ONE_KNOWN_DW_LANG_DESC (Ada95, DW_LANG_Ada95, "ISO Ada:1995") \
+ ONE_KNOWN_DW_LANG_DESC (C, DW_LANG_C, "C") \
+ ONE_KNOWN_DW_LANG_DESC (C89, DW_LANG_C89, "ISO C:1989") \
+ ONE_KNOWN_DW_LANG_DESC (C99, DW_LANG_C99, "ISO C:1999") \
+ ONE_KNOWN_DW_LANG_DESC (C_plus_plus, DW_LANG_C_plus_plus, "ISO C++:1998") \
+ ONE_KNOWN_DW_LANG_DESC (Cobol74, DW_LANG_Cobol74, "ISO Cobol:1974") \
+ ONE_KNOWN_DW_LANG_DESC (Cobol85, DW_LANG_Cobol85, "ISO Cobol:1985") \
+ ONE_KNOWN_DW_LANG_DESC (D, DW_LANG_D, "D") \
+ ONE_KNOWN_DW_LANG_DESC (Fortran77, DW_LANG_Fortran77, "ISO FORTRAN 77") \
+ ONE_KNOWN_DW_LANG_DESC (Fortran90, DW_LANG_Fortran90, "ISO Fortran 90") \
+ ONE_KNOWN_DW_LANG_DESC (Fortran95, DW_LANG_Fortran95, "ISO Fortran 95") \
+ ONE_KNOWN_DW_LANG_DESC (Go, DW_LANG_Go, "Go") \
+ ONE_KNOWN_DW_LANG_DESC (Java, DW_LANG_Java, "Java") \
+ ONE_KNOWN_DW_LANG_DESC (Mips_Assembler, DW_LANG_Mips_Assembler, "Assembler") \
+ ONE_KNOWN_DW_LANG_DESC (Modula2, DW_LANG_Modula2, "ISO Modula-2:1996") \
+ ONE_KNOWN_DW_LANG_DESC (ObjC, DW_LANG_ObjC, "Objective-C") \
+ ONE_KNOWN_DW_LANG_DESC (ObjC_plus_plus, DW_LANG_ObjC_plus_plus, "Objective-C++") \
+ ONE_KNOWN_DW_LANG_DESC (PL1, DW_LANG_PL1, "ISO PL/1:1976") \
+ ONE_KNOWN_DW_LANG_DESC (Pascal83, DW_LANG_Pascal83, "ISO Pascal:1983") \
+ ONE_KNOWN_DW_LANG_DESC (Python, DW_LANG_Python, "Python") \
+ ONE_KNOWN_DW_LANG_DESC (UPC, DW_LANG_UPC, "Unified Parallel C") \
+ /* End of DW_LANG_*. */
+
+#define ALL_KNOWN_DW_LNE \
+ ONE_KNOWN_DW_LNE (define_file, DW_LNE_define_file) \
+ ONE_KNOWN_DW_LNE (end_sequence, DW_LNE_end_sequence) \
+ ONE_KNOWN_DW_LNE (set_address, DW_LNE_set_address) \
+ ONE_KNOWN_DW_LNE (set_discriminator, DW_LNE_set_discriminator) \
+ /* End of DW_LNE_*. */
+
+#define ALL_KNOWN_DW_LNS \
+ ONE_KNOWN_DW_LNS (advance_line, DW_LNS_advance_line) \
+ ONE_KNOWN_DW_LNS (advance_pc, DW_LNS_advance_pc) \
+ ONE_KNOWN_DW_LNS (const_add_pc, DW_LNS_const_add_pc) \
+ ONE_KNOWN_DW_LNS (copy, DW_LNS_copy) \
+ ONE_KNOWN_DW_LNS (fixed_advance_pc, DW_LNS_fixed_advance_pc) \
+ ONE_KNOWN_DW_LNS (negate_stmt, DW_LNS_negate_stmt) \
+ ONE_KNOWN_DW_LNS (set_basic_block, DW_LNS_set_basic_block) \
+ ONE_KNOWN_DW_LNS (set_column, DW_LNS_set_column) \
+ ONE_KNOWN_DW_LNS (set_epilogue_begin, DW_LNS_set_epilogue_begin) \
+ ONE_KNOWN_DW_LNS (set_file, DW_LNS_set_file) \
+ ONE_KNOWN_DW_LNS (set_isa, DW_LNS_set_isa) \
+ ONE_KNOWN_DW_LNS (set_prologue_end, DW_LNS_set_prologue_end) \
+ /* End of DW_LNS_*. */
+
+#define ALL_KNOWN_DW_MACINFO \
+ ONE_KNOWN_DW_MACINFO (define, DW_MACINFO_define) \
+ ONE_KNOWN_DW_MACINFO (end_file, DW_MACINFO_end_file) \
+ ONE_KNOWN_DW_MACINFO (start_file, DW_MACINFO_start_file) \
+ ONE_KNOWN_DW_MACINFO (undef, DW_MACINFO_undef) \
+ ONE_KNOWN_DW_MACINFO (vendor_ext, DW_MACINFO_vendor_ext) \
+ /* End of DW_MACINFO_*. */
+
+#define ALL_KNOWN_DW_MACRO_GNU \
+ ONE_KNOWN_DW_MACRO_GNU (define, DW_MACRO_GNU_define) \
+ ONE_KNOWN_DW_MACRO_GNU (define_indirect, DW_MACRO_GNU_define_indirect) \
+ ONE_KNOWN_DW_MACRO_GNU (end_file, DW_MACRO_GNU_end_file) \
+ ONE_KNOWN_DW_MACRO_GNU (start_file, DW_MACRO_GNU_start_file) \
+ ONE_KNOWN_DW_MACRO_GNU (transparent_include, DW_MACRO_GNU_transparent_include) \
+ ONE_KNOWN_DW_MACRO_GNU (undef, DW_MACRO_GNU_undef) \
+ ONE_KNOWN_DW_MACRO_GNU (undef_indirect, DW_MACRO_GNU_undef_indirect) \
+ /* End of DW_MACRO_GNU_*. */
+
+#define ALL_KNOWN_DW_OP \
+ ONE_KNOWN_DW_OP (GNU_const_type, DW_OP_GNU_const_type) \
+ ONE_KNOWN_DW_OP (GNU_convert, DW_OP_GNU_convert) \
+ ONE_KNOWN_DW_OP (GNU_deref_type, DW_OP_GNU_deref_type) \
+ ONE_KNOWN_DW_OP (GNU_encoded_addr, DW_OP_GNU_encoded_addr) \
+ ONE_KNOWN_DW_OP (GNU_entry_value, DW_OP_GNU_entry_value) \
+ ONE_KNOWN_DW_OP (GNU_implicit_pointer, DW_OP_GNU_implicit_pointer) \
+ ONE_KNOWN_DW_OP (GNU_parameter_ref, DW_OP_GNU_parameter_ref) \
+ ONE_KNOWN_DW_OP (GNU_push_tls_address, DW_OP_GNU_push_tls_address) \
+ ONE_KNOWN_DW_OP (GNU_regval_type, DW_OP_GNU_regval_type) \
+ ONE_KNOWN_DW_OP (GNU_reinterpret, DW_OP_GNU_reinterpret) \
+ ONE_KNOWN_DW_OP (GNU_uninit, DW_OP_GNU_uninit) \
+ ONE_KNOWN_DW_OP (abs, DW_OP_abs) \
+ ONE_KNOWN_DW_OP_DESC (addr, DW_OP_addr, "Constant address.") \
+ ONE_KNOWN_DW_OP (and, DW_OP_and) \
+ ONE_KNOWN_DW_OP_DESC (bit_piece, DW_OP_bit_piece, "ULEB128 size and ULEB128 offset in bits.") \
+ ONE_KNOWN_DW_OP_DESC (bra, DW_OP_bra, "Signed 2-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (breg0, DW_OP_breg0, "Base register 0.") \
+ ONE_KNOWN_DW_OP_DESC (breg1, DW_OP_breg1, "Base register 1.") \
+ ONE_KNOWN_DW_OP_DESC (breg10, DW_OP_breg10, "Base register 10.") \
+ ONE_KNOWN_DW_OP_DESC (breg11, DW_OP_breg11, "Base register 11.") \
+ ONE_KNOWN_DW_OP_DESC (breg12, DW_OP_breg12, "Base register 12.") \
+ ONE_KNOWN_DW_OP_DESC (breg13, DW_OP_breg13, "Base register 13.") \
+ ONE_KNOWN_DW_OP_DESC (breg14, DW_OP_breg14, "Base register 14.") \
+ ONE_KNOWN_DW_OP_DESC (breg15, DW_OP_breg15, "Base register 15.") \
+ ONE_KNOWN_DW_OP_DESC (breg16, DW_OP_breg16, "Base register 16.") \
+ ONE_KNOWN_DW_OP_DESC (breg17, DW_OP_breg17, "Base register 17.") \
+ ONE_KNOWN_DW_OP_DESC (breg18, DW_OP_breg18, "Base register 18.") \
+ ONE_KNOWN_DW_OP_DESC (breg19, DW_OP_breg19, "Base register 19.") \
+ ONE_KNOWN_DW_OP_DESC (breg2, DW_OP_breg2, "Base register 2.") \
+ ONE_KNOWN_DW_OP_DESC (breg20, DW_OP_breg20, "Base register 20.") \
+ ONE_KNOWN_DW_OP_DESC (breg21, DW_OP_breg21, "Base register 21.") \
+ ONE_KNOWN_DW_OP_DESC (breg22, DW_OP_breg22, "Base register 22.") \
+ ONE_KNOWN_DW_OP_DESC (breg23, DW_OP_breg23, "Base register 23.") \
+ ONE_KNOWN_DW_OP_DESC (breg24, DW_OP_breg24, "Base register 24.") \
+ ONE_KNOWN_DW_OP_DESC (breg25, DW_OP_breg25, "Base register 25.") \
+ ONE_KNOWN_DW_OP_DESC (breg26, DW_OP_breg26, "Base register 26.") \
+ ONE_KNOWN_DW_OP_DESC (breg27, DW_OP_breg27, "Base register 27.") \
+ ONE_KNOWN_DW_OP_DESC (breg28, DW_OP_breg28, "Base register 28.") \
+ ONE_KNOWN_DW_OP_DESC (breg29, DW_OP_breg29, "Base register 29.") \
+ ONE_KNOWN_DW_OP_DESC (breg3, DW_OP_breg3, "Base register 3.") \
+ ONE_KNOWN_DW_OP_DESC (breg30, DW_OP_breg30, "Base register 30.") \
+ ONE_KNOWN_DW_OP_DESC (breg31, DW_OP_breg31, "Base register 31.") \
+ ONE_KNOWN_DW_OP_DESC (breg4, DW_OP_breg4, "Base register 4.") \
+ ONE_KNOWN_DW_OP_DESC (breg5, DW_OP_breg5, "Base register 5.") \
+ ONE_KNOWN_DW_OP_DESC (breg6, DW_OP_breg6, "Base register 6.") \
+ ONE_KNOWN_DW_OP_DESC (breg7, DW_OP_breg7, "Base register 7.") \
+ ONE_KNOWN_DW_OP_DESC (breg8, DW_OP_breg8, "Base register 8.") \
+ ONE_KNOWN_DW_OP_DESC (breg9, DW_OP_breg9, "Base register 9.") \
+ ONE_KNOWN_DW_OP_DESC (bregx, DW_OP_bregx, "ULEB128 register followed by SLEB128 off.") \
+ ONE_KNOWN_DW_OP (call2, DW_OP_call2) \
+ ONE_KNOWN_DW_OP (call4, DW_OP_call4) \
+ ONE_KNOWN_DW_OP (call_frame_cfa, DW_OP_call_frame_cfa) \
+ ONE_KNOWN_DW_OP (call_ref, DW_OP_call_ref) \
+ ONE_KNOWN_DW_OP_DESC (const1s, DW_OP_const1s, "Signed 1-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const1u, DW_OP_const1u, "Unsigned 1-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const2s, DW_OP_const2s, "Signed 2-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const2u, DW_OP_const2u, "Unsigned 2-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const4s, DW_OP_const4s, "Signed 4-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const4u, DW_OP_const4u, "Unsigned 4-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const8s, DW_OP_const8s, "Signed 8-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (const8u, DW_OP_const8u, "Unsigned 8-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (consts, DW_OP_consts, "Signed LEB128 constant.") \
+ ONE_KNOWN_DW_OP_DESC (constu, DW_OP_constu, "Unsigned LEB128 constant.") \
+ ONE_KNOWN_DW_OP (deref, DW_OP_deref) \
+ ONE_KNOWN_DW_OP_DESC (deref_size, DW_OP_deref_size, "1-byte size of data retrieved.") \
+ ONE_KNOWN_DW_OP (div, DW_OP_div) \
+ ONE_KNOWN_DW_OP (drop, DW_OP_drop) \
+ ONE_KNOWN_DW_OP (dup, DW_OP_dup) \
+ ONE_KNOWN_DW_OP (eq, DW_OP_eq) \
+ ONE_KNOWN_DW_OP_DESC (fbreg, DW_OP_fbreg, "Signed LEB128 offset.") \
+ ONE_KNOWN_DW_OP (form_tls_address, DW_OP_form_tls_address) \
+ ONE_KNOWN_DW_OP (ge, DW_OP_ge) \
+ ONE_KNOWN_DW_OP (gt, DW_OP_gt) \
+ ONE_KNOWN_DW_OP_DESC (implicit_value, DW_OP_implicit_value, "DW_FORM_block follows opcode.") \
+ ONE_KNOWN_DW_OP (le, DW_OP_le) \
+ ONE_KNOWN_DW_OP_DESC (lit0, DW_OP_lit0, "Literal 0.") \
+ ONE_KNOWN_DW_OP_DESC (lit1, DW_OP_lit1, "Literal 1.") \
+ ONE_KNOWN_DW_OP_DESC (lit10, DW_OP_lit10, "Literal 10.") \
+ ONE_KNOWN_DW_OP_DESC (lit11, DW_OP_lit11, "Literal 11.") \
+ ONE_KNOWN_DW_OP_DESC (lit12, DW_OP_lit12, "Literal 12.") \
+ ONE_KNOWN_DW_OP_DESC (lit13, DW_OP_lit13, "Literal 13.") \
+ ONE_KNOWN_DW_OP_DESC (lit14, DW_OP_lit14, "Literal 14.") \
+ ONE_KNOWN_DW_OP_DESC (lit15, DW_OP_lit15, "Literal 15.") \
+ ONE_KNOWN_DW_OP_DESC (lit16, DW_OP_lit16, "Literal 16.") \
+ ONE_KNOWN_DW_OP_DESC (lit17, DW_OP_lit17, "Literal 17.") \
+ ONE_KNOWN_DW_OP_DESC (lit18, DW_OP_lit18, "Literal 18.") \
+ ONE_KNOWN_DW_OP_DESC (lit19, DW_OP_lit19, "Literal 19.") \
+ ONE_KNOWN_DW_OP_DESC (lit2, DW_OP_lit2, "Literal 2.") \
+ ONE_KNOWN_DW_OP_DESC (lit20, DW_OP_lit20, "Literal 20.") \
+ ONE_KNOWN_DW_OP_DESC (lit21, DW_OP_lit21, "Literal 21.") \
+ ONE_KNOWN_DW_OP_DESC (lit22, DW_OP_lit22, "Literal 22.") \
+ ONE_KNOWN_DW_OP_DESC (lit23, DW_OP_lit23, "Literal 23.") \
+ ONE_KNOWN_DW_OP_DESC (lit24, DW_OP_lit24, "Literal 24.") \
+ ONE_KNOWN_DW_OP_DESC (lit25, DW_OP_lit25, "Literal 25.") \
+ ONE_KNOWN_DW_OP_DESC (lit26, DW_OP_lit26, "Literal 26.") \
+ ONE_KNOWN_DW_OP_DESC (lit27, DW_OP_lit27, "Literal 27.") \
+ ONE_KNOWN_DW_OP_DESC (lit28, DW_OP_lit28, "Literal 28.") \
+ ONE_KNOWN_DW_OP_DESC (lit29, DW_OP_lit29, "Literal 29.") \
+ ONE_KNOWN_DW_OP_DESC (lit3, DW_OP_lit3, "Literal 3.") \
+ ONE_KNOWN_DW_OP_DESC (lit30, DW_OP_lit30, "Literal 30.") \
+ ONE_KNOWN_DW_OP_DESC (lit31, DW_OP_lit31, "Literal 31.") \
+ ONE_KNOWN_DW_OP_DESC (lit4, DW_OP_lit4, "Literal 4.") \
+ ONE_KNOWN_DW_OP_DESC (lit5, DW_OP_lit5, "Literal 5.") \
+ ONE_KNOWN_DW_OP_DESC (lit6, DW_OP_lit6, "Literal 6.") \
+ ONE_KNOWN_DW_OP_DESC (lit7, DW_OP_lit7, "Literal 7.") \
+ ONE_KNOWN_DW_OP_DESC (lit8, DW_OP_lit8, "Literal 8.") \
+ ONE_KNOWN_DW_OP_DESC (lit9, DW_OP_lit9, "Literal 9.") \
+ ONE_KNOWN_DW_OP (lt, DW_OP_lt) \
+ ONE_KNOWN_DW_OP (minus, DW_OP_minus) \
+ ONE_KNOWN_DW_OP (mod, DW_OP_mod) \
+ ONE_KNOWN_DW_OP (mul, DW_OP_mul) \
+ ONE_KNOWN_DW_OP (ne, DW_OP_ne) \
+ ONE_KNOWN_DW_OP (neg, DW_OP_neg) \
+ ONE_KNOWN_DW_OP (nop, DW_OP_nop) \
+ ONE_KNOWN_DW_OP (not, DW_OP_not) \
+ ONE_KNOWN_DW_OP (or, DW_OP_or) \
+ ONE_KNOWN_DW_OP (over, DW_OP_over) \
+ ONE_KNOWN_DW_OP_DESC (pick, DW_OP_pick, "1-byte stack index.") \
+ ONE_KNOWN_DW_OP_DESC (piece, DW_OP_piece, "ULEB128 size of piece addressed.") \
+ ONE_KNOWN_DW_OP (plus, DW_OP_plus) \
+ ONE_KNOWN_DW_OP_DESC (plus_uconst, DW_OP_plus_uconst, "Unsigned LEB128 addend.") \
+ ONE_KNOWN_DW_OP (push_object_address, DW_OP_push_object_address) \
+ ONE_KNOWN_DW_OP_DESC (reg0, DW_OP_reg0, "Register 0.") \
+ ONE_KNOWN_DW_OP_DESC (reg1, DW_OP_reg1, "Register 1.") \
+ ONE_KNOWN_DW_OP_DESC (reg10, DW_OP_reg10, "Register 10.") \
+ ONE_KNOWN_DW_OP_DESC (reg11, DW_OP_reg11, "Register 11.") \
+ ONE_KNOWN_DW_OP_DESC (reg12, DW_OP_reg12, "Register 12.") \
+ ONE_KNOWN_DW_OP_DESC (reg13, DW_OP_reg13, "Register 13.") \
+ ONE_KNOWN_DW_OP_DESC (reg14, DW_OP_reg14, "Register 14.") \
+ ONE_KNOWN_DW_OP_DESC (reg15, DW_OP_reg15, "Register 15.") \
+ ONE_KNOWN_DW_OP_DESC (reg16, DW_OP_reg16, "Register 16.") \
+ ONE_KNOWN_DW_OP_DESC (reg17, DW_OP_reg17, "Register 17.") \
+ ONE_KNOWN_DW_OP_DESC (reg18, DW_OP_reg18, "Register 18.") \
+ ONE_KNOWN_DW_OP_DESC (reg19, DW_OP_reg19, "Register 19.") \
+ ONE_KNOWN_DW_OP_DESC (reg2, DW_OP_reg2, "Register 2.") \
+ ONE_KNOWN_DW_OP_DESC (reg20, DW_OP_reg20, "Register 20.") \
+ ONE_KNOWN_DW_OP_DESC (reg21, DW_OP_reg21, "Register 21.") \
+ ONE_KNOWN_DW_OP_DESC (reg22, DW_OP_reg22, "Register 22.") \
+ ONE_KNOWN_DW_OP_DESC (reg23, DW_OP_reg23, "Register 24.") \
+ ONE_KNOWN_DW_OP_DESC (reg24, DW_OP_reg24, "Register 24.") \
+ ONE_KNOWN_DW_OP_DESC (reg25, DW_OP_reg25, "Register 25.") \
+ ONE_KNOWN_DW_OP_DESC (reg26, DW_OP_reg26, "Register 26.") \
+ ONE_KNOWN_DW_OP_DESC (reg27, DW_OP_reg27, "Register 27.") \
+ ONE_KNOWN_DW_OP_DESC (reg28, DW_OP_reg28, "Register 28.") \
+ ONE_KNOWN_DW_OP_DESC (reg29, DW_OP_reg29, "Register 29.") \
+ ONE_KNOWN_DW_OP_DESC (reg3, DW_OP_reg3, "Register 3.") \
+ ONE_KNOWN_DW_OP_DESC (reg30, DW_OP_reg30, "Register 30.") \
+ ONE_KNOWN_DW_OP_DESC (reg31, DW_OP_reg31, "Register 31.") \
+ ONE_KNOWN_DW_OP_DESC (reg4, DW_OP_reg4, "Register 4.") \
+ ONE_KNOWN_DW_OP_DESC (reg5, DW_OP_reg5, "Register 5.") \
+ ONE_KNOWN_DW_OP_DESC (reg6, DW_OP_reg6, "Register 6.") \
+ ONE_KNOWN_DW_OP_DESC (reg7, DW_OP_reg7, "Register 7.") \
+ ONE_KNOWN_DW_OP_DESC (reg8, DW_OP_reg8, "Register 8.") \
+ ONE_KNOWN_DW_OP_DESC (reg9, DW_OP_reg9, "Register 9.") \
+ ONE_KNOWN_DW_OP_DESC (regx, DW_OP_regx, "Unsigned LEB128 register.") \
+ ONE_KNOWN_DW_OP (rot, DW_OP_rot) \
+ ONE_KNOWN_DW_OP (shl, DW_OP_shl) \
+ ONE_KNOWN_DW_OP (shr, DW_OP_shr) \
+ ONE_KNOWN_DW_OP (shra, DW_OP_shra) \
+ ONE_KNOWN_DW_OP_DESC (skip, DW_OP_skip, "Signed 2-byte constant.") \
+ ONE_KNOWN_DW_OP_DESC (stack_value, DW_OP_stack_value, "No operands, special like DW_OP_piece.") \
+ ONE_KNOWN_DW_OP (swap, DW_OP_swap) \
+ ONE_KNOWN_DW_OP (xderef, DW_OP_xderef) \
+ ONE_KNOWN_DW_OP_DESC (xderef_size, DW_OP_xderef_size, "1-byte size of data retrieved.") \
+ ONE_KNOWN_DW_OP (xor, DW_OP_xor) \
+ /* End of DW_OP_*. */
+
+#define ALL_KNOWN_DW_ORD \
+ ONE_KNOWN_DW_ORD (col_major, DW_ORD_col_major) \
+ ONE_KNOWN_DW_ORD (row_major, DW_ORD_row_major) \
+ /* End of DW_ORD_*. */
+
+#define ALL_KNOWN_DW_TAG \
+ ONE_KNOWN_DW_TAG (GNU_BINCL, DW_TAG_GNU_BINCL) \
+ ONE_KNOWN_DW_TAG (GNU_EINCL, DW_TAG_GNU_EINCL) \
+ ONE_KNOWN_DW_TAG (GNU_call_site, DW_TAG_GNU_call_site) \
+ ONE_KNOWN_DW_TAG (GNU_call_site_parameter, DW_TAG_GNU_call_site_parameter) \
+ ONE_KNOWN_DW_TAG (GNU_formal_parameter_pack, DW_TAG_GNU_formal_parameter_pack) \
+ ONE_KNOWN_DW_TAG (GNU_template_parameter_pack, DW_TAG_GNU_template_parameter_pack) \
+ ONE_KNOWN_DW_TAG (GNU_template_template_param, DW_TAG_GNU_template_template_param) \
+ ONE_KNOWN_DW_TAG (MIPS_loop, DW_TAG_MIPS_loop) \
+ ONE_KNOWN_DW_TAG (access_declaration, DW_TAG_access_declaration) \
+ ONE_KNOWN_DW_TAG (array_type, DW_TAG_array_type) \
+ ONE_KNOWN_DW_TAG (base_type, DW_TAG_base_type) \
+ ONE_KNOWN_DW_TAG (catch_block, DW_TAG_catch_block) \
+ ONE_KNOWN_DW_TAG (class_template, DW_TAG_class_template) \
+ ONE_KNOWN_DW_TAG (class_type, DW_TAG_class_type) \
+ ONE_KNOWN_DW_TAG (common_block, DW_TAG_common_block) \
+ ONE_KNOWN_DW_TAG (common_inclusion, DW_TAG_common_inclusion) \
+ ONE_KNOWN_DW_TAG (compile_unit, DW_TAG_compile_unit) \
+ ONE_KNOWN_DW_TAG (condition, DW_TAG_condition) \
+ ONE_KNOWN_DW_TAG (const_type, DW_TAG_const_type) \
+ ONE_KNOWN_DW_TAG (constant, DW_TAG_constant) \
+ ONE_KNOWN_DW_TAG (dwarf_procedure, DW_TAG_dwarf_procedure) \
+ ONE_KNOWN_DW_TAG (entry_point, DW_TAG_entry_point) \
+ ONE_KNOWN_DW_TAG (enumeration_type, DW_TAG_enumeration_type) \
+ ONE_KNOWN_DW_TAG (enumerator, DW_TAG_enumerator) \
+ ONE_KNOWN_DW_TAG (file_type, DW_TAG_file_type) \
+ ONE_KNOWN_DW_TAG (formal_parameter, DW_TAG_formal_parameter) \
+ ONE_KNOWN_DW_TAG (format_label, DW_TAG_format_label) \
+ ONE_KNOWN_DW_TAG (friend, DW_TAG_friend) \
+ ONE_KNOWN_DW_TAG (function_template, DW_TAG_function_template) \
+ ONE_KNOWN_DW_TAG (imported_declaration, DW_TAG_imported_declaration) \
+ ONE_KNOWN_DW_TAG (imported_module, DW_TAG_imported_module) \
+ ONE_KNOWN_DW_TAG (imported_unit, DW_TAG_imported_unit) \
+ ONE_KNOWN_DW_TAG (inheritance, DW_TAG_inheritance) \
+ ONE_KNOWN_DW_TAG (inlined_subroutine, DW_TAG_inlined_subroutine) \
+ ONE_KNOWN_DW_TAG (interface_type, DW_TAG_interface_type) \
+ ONE_KNOWN_DW_TAG (label, DW_TAG_label) \
+ ONE_KNOWN_DW_TAG (lexical_block, DW_TAG_lexical_block) \
+ ONE_KNOWN_DW_TAG (member, DW_TAG_member) \
+ ONE_KNOWN_DW_TAG (module, DW_TAG_module) \
+ ONE_KNOWN_DW_TAG (mutable_type, DW_TAG_mutable_type) \
+ ONE_KNOWN_DW_TAG (namelist, DW_TAG_namelist) \
+ ONE_KNOWN_DW_TAG (namelist_item, DW_TAG_namelist_item) \
+ ONE_KNOWN_DW_TAG (namespace, DW_TAG_namespace) \
+ ONE_KNOWN_DW_TAG (packed_type, DW_TAG_packed_type) \
+ ONE_KNOWN_DW_TAG (partial_unit, DW_TAG_partial_unit) \
+ ONE_KNOWN_DW_TAG (pointer_type, DW_TAG_pointer_type) \
+ ONE_KNOWN_DW_TAG (ptr_to_member_type, DW_TAG_ptr_to_member_type) \
+ ONE_KNOWN_DW_TAG (reference_type, DW_TAG_reference_type) \
+ ONE_KNOWN_DW_TAG (restrict_type, DW_TAG_restrict_type) \
+ ONE_KNOWN_DW_TAG (rvalue_reference_type, DW_TAG_rvalue_reference_type) \
+ ONE_KNOWN_DW_TAG (set_type, DW_TAG_set_type) \
+ ONE_KNOWN_DW_TAG (shared_type, DW_TAG_shared_type) \
+ ONE_KNOWN_DW_TAG (string_type, DW_TAG_string_type) \
+ ONE_KNOWN_DW_TAG (structure_type, DW_TAG_structure_type) \
+ ONE_KNOWN_DW_TAG (subprogram, DW_TAG_subprogram) \
+ ONE_KNOWN_DW_TAG (subrange_type, DW_TAG_subrange_type) \
+ ONE_KNOWN_DW_TAG (subroutine_type, DW_TAG_subroutine_type) \
+ ONE_KNOWN_DW_TAG (template_alias, DW_TAG_template_alias) \
+ ONE_KNOWN_DW_TAG (template_type_parameter, DW_TAG_template_type_parameter) \
+ ONE_KNOWN_DW_TAG (template_value_parameter, DW_TAG_template_value_parameter) \
+ ONE_KNOWN_DW_TAG (thrown_type, DW_TAG_thrown_type) \
+ ONE_KNOWN_DW_TAG (try_block, DW_TAG_try_block) \
+ ONE_KNOWN_DW_TAG (type_unit, DW_TAG_type_unit) \
+ ONE_KNOWN_DW_TAG (typedef, DW_TAG_typedef) \
+ ONE_KNOWN_DW_TAG (union_type, DW_TAG_union_type) \
+ ONE_KNOWN_DW_TAG (unspecified_parameters, DW_TAG_unspecified_parameters) \
+ ONE_KNOWN_DW_TAG (unspecified_type, DW_TAG_unspecified_type) \
+ ONE_KNOWN_DW_TAG (variable, DW_TAG_variable) \
+ ONE_KNOWN_DW_TAG (variant, DW_TAG_variant) \
+ ONE_KNOWN_DW_TAG (variant_part, DW_TAG_variant_part) \
+ ONE_KNOWN_DW_TAG (volatile_type, DW_TAG_volatile_type) \
+ ONE_KNOWN_DW_TAG (with_stmt, DW_TAG_with_stmt) \
+ /* End of DW_TAG_*. */
+
+#define ALL_KNOWN_DW_VIRTUALITY \
+ ONE_KNOWN_DW_VIRTUALITY (none, DW_VIRTUALITY_none) \
+ ONE_KNOWN_DW_VIRTUALITY (pure_virtual, DW_VIRTUALITY_pure_virtual) \
+ ONE_KNOWN_DW_VIRTUALITY (virtual, DW_VIRTUALITY_virtual) \
+ /* End of DW_VIRTUALITY_*. */
+
+#define ALL_KNOWN_DW_VIS \
+ ONE_KNOWN_DW_VIS (exported, DW_VIS_exported) \
+ ONE_KNOWN_DW_VIS (local, DW_VIS_local) \
+ ONE_KNOWN_DW_VIS (qualified, DW_VIS_qualified) \
+ /* End of DW_VIS_*. */
diff --git a/elfutils/libdw/libdwP.h b/elfutils/libdw/libdwP.h
index 3c1925b3..76bddffa 100644
--- a/elfutils/libdw/libdwP.h
+++ b/elfutils/libdw/libdwP.h
@@ -71,6 +71,7 @@ enum
IDX_debug_pubnames,
IDX_debug_str,
IDX_debug_macinfo,
+ IDX_debug_macro,
IDX_debug_ranges,
IDX_last
};
@@ -115,6 +116,7 @@ enum
DWARF_E_INVALID_OFFSET,
DWARF_E_NO_DEBUG_RANGES,
DWARF_E_INVALID_CFI,
+ DWARF_E_NO_ALT_DEBUGLINK
};
@@ -126,6 +128,9 @@ struct Dwarf
/* The underlying ELF file. */
Elf *elf;
+ /* dwz alternate DWARF file. */
+ Dwarf *alt_dwarf;
+
/* The section data. */
Elf_Data *sectiondata[IDX_last];
@@ -140,6 +145,9 @@ struct Dwarf
/* If true, we allocated the ELF descriptor ourselves. */
bool free_elf;
+ /* If true, we allocated the Dwarf descriptor for alt_dwarf ourselves. */
+ bool free_alt;
+
/* Information for traversing the .debug_pubnames section. This is
an array and separately allocated with malloc. */
struct pubnames_s
@@ -579,13 +587,13 @@ __libdw_read_offset_inc (Dwarf *dbg,
}
static inline int
-__libdw_read_offset (Dwarf *dbg,
+__libdw_read_offset (Dwarf *dbg, Dwarf *dbg_ret,
int sec_index, const unsigned char *addr,
int width, Dwarf_Off *ret, int sec_ret,
size_t size)
{
READ_AND_RELOCATE (__libdw_relocate_offset, (*ret));
- return __libdw_offset_in_section (dbg, sec_ret, *ret, size);
+ return __libdw_offset_in_section (dbg_ret, sec_ret, *ret, size);
}
static inline size_t
@@ -616,12 +624,20 @@ unsigned char * __libdw_formptr (Dwarf_Attribute *attr, int sec_index,
Dwarf_Off *offsetp)
internal_function;
+#ifdef ENABLE_DWZ
+/* Checks that the build_id of the underlying Elf matches the expected.
+ Returns zero on match, -1 on error or no build_id found or 1 when
+ build_id doesn't match. */
+int __check_build_id (Dwarf *dw, const uint8_t *build_id, const size_t id_len)
+ internal_function;
+#endif /* ENABLE_DWZ */
/* Aliases to avoid PLTs. */
INTDECL (dwarf_aggregate_size)
INTDECL (dwarf_attr)
INTDECL (dwarf_attr_integrate)
+INTDECL (dwarf_begin)
INTDECL (dwarf_begin_elf)
INTDECL (dwarf_child)
INTDECL (dwarf_dieoffset)
diff --git a/elfutils/libdw/libdw_form.c b/elfutils/libdw/libdw_form.c
index 2ff8868b..c476a6e3 100644
--- a/elfutils/libdw/libdw_form.c
+++ b/elfutils/libdw/libdw_form.c
@@ -58,6 +58,8 @@ __libdw_form_val_len (Dwarf *dbg, struct Dwarf_CU *cu, unsigned int form,
case DW_FORM_strp:
case DW_FORM_sec_offset:
+ case DW_FORM_GNU_ref_alt:
+ case DW_FORM_GNU_strp_alt:
result = cu->offset_size;
break;
diff --git a/elfutils/libdwfl/ChangeLog b/elfutils/libdwfl/ChangeLog
index 86f6fba4..36db7a32 100644
--- a/elfutils/libdwfl/ChangeLog
+++ b/elfutils/libdwfl/ChangeLog
@@ -1,3 +1,7 @@
+2012-08-01 Petr Machata <pmachata@redhat.com>
+
+ * offline.c (process_archive_member): Ignore entry "/SYM64/".
+
2012-03-28 Roland McGrath <roland@hack.frob.com>
* dwfl_segment_report_module.c
diff --git a/elfutils/libdwfl/Makefile.in b/elfutils/libdwfl/Makefile.in
index b22e1ad1..99f4090b 100644
--- a/elfutils/libdwfl/Makefile.in
+++ b/elfutils/libdwfl/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -150,6 +150,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(pkgincludedir)"
HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS)
ETAGS = etags
@@ -343,6 +349,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -355,11 +362,11 @@ $(am__aclocal_m4_deps):
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libdwfl.a: $(libdwfl_a_OBJECTS) $(libdwfl_a_DEPENDENCIES)
+libdwfl.a: $(libdwfl_a_OBJECTS) $(libdwfl_a_DEPENDENCIES) $(EXTRA_libdwfl_a_DEPENDENCIES)
-rm -f libdwfl.a
$(libdwfl_a_AR) libdwfl.a $(libdwfl_a_OBJECTS) $(libdwfl_a_LIBADD)
$(RANLIB) libdwfl.a
-libdwfl_pic.a: $(libdwfl_pic_a_OBJECTS) $(libdwfl_pic_a_DEPENDENCIES)
+libdwfl_pic.a: $(libdwfl_pic_a_OBJECTS) $(libdwfl_pic_a_DEPENDENCIES) $(EXTRA_libdwfl_pic_a_DEPENDENCIES)
-rm -f libdwfl_pic.a
$(libdwfl_pic_a_AR) libdwfl_pic.a $(libdwfl_pic_a_OBJECTS) $(libdwfl_pic_a_LIBADD)
$(RANLIB) libdwfl_pic.a
@@ -462,9 +469,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -565,10 +570,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/libdwfl/offline.c b/elfutils/libdwfl/offline.c
index a142acd9..26a6bd66 100644
--- a/elfutils/libdwfl/offline.c
+++ b/elfutils/libdwfl/offline.c
@@ -1,5 +1,5 @@
/* Recover relocatibility for addresses computed from debug information.
- Copyright (C) 2005, 2006, 2007, 2008, 2009 Red Hat, Inc.
+ Copyright (C) 2005-2009, 2012 Red Hat, Inc.
This file is part of elfutils.
This file is free software; you can redistribute it and/or modify
@@ -169,7 +169,8 @@ process_archive_member (Dwfl *dwfl, const char *name, const char *file_name,
return ELF_C_NULL;
}
- if (!strcmp (h->ar_name, "/") || !strcmp (h->ar_name, "//"))
+ if (!strcmp (h->ar_name, "/") || !strcmp (h->ar_name, "//")
+ || !strcmp (h->ar_name, "/SYM64/"))
{
skip:;
/* Skip this and go to the next. */
diff --git a/elfutils/libebl/ChangeLog b/elfutils/libebl/ChangeLog
index ac2160de..af819a28 100644
--- a/elfutils/libebl/ChangeLog
+++ b/elfutils/libebl/ChangeLog
@@ -1,3 +1,11 @@
+2012-08-22 Jeff Kenton <jkenton@tilera.com>
+
+ * eblopenbackend.c (machines): Add tilegx.
+
+2011-06-26 Mark Wielaard <mjw@redhat.com>
+
+ * eblopenbackend.c (default_debugscn_p): Add .debug_macro.
+
2011-04-26 Mark Wielaard <mjw@redhat.com>
* libebl.h (ebl_object_note_type_name): Add const char *name arg.
diff --git a/elfutils/libebl/Makefile.in b/elfutils/libebl/Makefile.in
index 40edc5aa..c4e97540 100644
--- a/elfutils/libebl/Makefile.in
+++ b/elfutils/libebl/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -71,6 +71,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)"
LIBRARIES = $(lib_LIBRARIES)
AR = ar
@@ -294,6 +300,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -329,13 +336,11 @@ uninstall-libLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(libdir)' && rm -f "$$files" )"; \
- cd "$(DESTDIR)$(libdir)" && rm -f $$files
+ dir='$(DESTDIR)$(libdir)'; $(am__uninstall_files_from_dir)
clean-libLIBRARIES:
-test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
-libebl.a: $(libebl_a_OBJECTS) $(libebl_a_DEPENDENCIES)
+libebl.a: $(libebl_a_OBJECTS) $(libebl_a_DEPENDENCIES) $(EXTRA_libebl_a_DEPENDENCIES)
-rm -f libebl.a
$(libebl_a_AR) libebl.a $(libebl_a_OBJECTS) $(libebl_a_LIBADD)
$(RANLIB) libebl.a
@@ -424,9 +429,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -527,10 +530,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/libebl/eblopenbackend.c b/elfutils/libebl/eblopenbackend.c
index 9789ef37..89e5da59 100644
--- a/elfutils/libebl/eblopenbackend.c
+++ b/elfutils/libebl/eblopenbackend.c
@@ -63,6 +63,7 @@ static const struct
{ "x86_64", "elf_x86_64", "x86_64", 6, EM_X86_64, ELFCLASS64, ELFDATA2LSB },
{ "ppc", "elf_ppc", "ppc", 3, EM_PPC, ELFCLASS32, ELFDATA2MSB },
{ "ppc64", "elf_ppc64", "ppc64", 5, EM_PPC64, ELFCLASS64, ELFDATA2MSB },
+ { "tilegx", "elf_tilegx", "tilegx", 6, EM_TILEGX, ELFCLASS64, ELFDATA2LSB },
// XXX class and machine fields need to be filled in for all archs.
{ "sh", "elf_sh", "sh", 2, EM_SH, 0, 0 },
{ "arm", "ebl_arm", "arm", 3, EM_ARM, 0, 0 },
@@ -646,6 +647,8 @@ default_debugscn_p (const char *name)
".debug_types",
/* GDB DWARF 4 extension */
".gdb_index",
+ /* GNU/DWARF 5 extension/proposal */
+ ".debug_macro",
/* SGI/MIPS DWARF 2 extensions */
".debug_weaknames",
".debug_funcnames",
diff --git a/elfutils/libelf/ChangeLog b/elfutils/libelf/ChangeLog
index 89dd35f5..d1df31a4 100644
--- a/elfutils/libelf/ChangeLog
+++ b/elfutils/libelf/ChangeLog
@@ -1,3 +1,30 @@
+2012-08-16 Roland McGrath <roland@hack.frob.com>
+
+ * elf.h: Update from glibc.
+
+2012-08-14 Mark Wielaard <mjw@redhat.com>
+
+ * elf32_checksum.c (ebl_debugscn_p): Removed unused define and
+ confusing outdated comment.
+
+2012-08-01 Petr Machata <pmachata@redhat.com>
+
+ * elf_getarsym (read_number_entries): New function.
+ (elf_getarsym): Handle 64-bit symbol table, stored in special
+ entry named "/SYM64/".
+ * elf_begin.c (__libelf_next_arhdr_wrlock): Don't reject archive
+ because it contains 64-bit symbol table.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * elf32_getshdr.c (load_shdr_wrlock): Add elf->flags & ELF_F_MALLOCED
+ to asserts.
+
+2012-07-17 Petr Machata <pmachata@redhat.com>
+
+ * elf32_xlatetom.c (elfw2(LIBELFBITS, xlatetom)): Do not check for
+ integer number of records in case of ELF_T_NHDR.
+
2012-04-02 Mark Wielaard <mjw@redhat.com>
* elf32_offscn.c: Do not match SHT_NOBITS sections at OFFSET unless
diff --git a/elfutils/libelf/Makefile.in b/elfutils/libelf/Makefile.in
index fcb3ed5d..57c4317a 100644
--- a/elfutils/libelf/Makefile.in
+++ b/elfutils/libelf/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -76,6 +76,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \
"$(DESTDIR)$(pkgincludedir)"
LIBRARIES = $(lib_LIBRARIES) $(noinst_LIBRARIES)
@@ -377,6 +383,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -412,27 +419,25 @@ uninstall-libLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(libdir)' && rm -f "$$files" )"; \
- cd "$(DESTDIR)$(libdir)" && rm -f $$files
+ dir='$(DESTDIR)$(libdir)'; $(am__uninstall_files_from_dir)
clean-libLIBRARIES:
-test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libelf.a: $(libelf_a_OBJECTS) $(libelf_a_DEPENDENCIES)
+libelf.a: $(libelf_a_OBJECTS) $(libelf_a_DEPENDENCIES) $(EXTRA_libelf_a_DEPENDENCIES)
-rm -f libelf.a
$(libelf_a_AR) libelf.a $(libelf_a_OBJECTS) $(libelf_a_LIBADD)
$(RANLIB) libelf.a
-libelf_pic.a: $(libelf_pic_a_OBJECTS) $(libelf_pic_a_DEPENDENCIES)
+libelf_pic.a: $(libelf_pic_a_OBJECTS) $(libelf_pic_a_DEPENDENCIES) $(EXTRA_libelf_pic_a_DEPENDENCIES)
-rm -f libelf_pic.a
$(libelf_pic_a_AR) libelf_pic.a $(libelf_pic_a_OBJECTS) $(libelf_pic_a_LIBADD)
$(RANLIB) libelf_pic.a
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-@MUDFLAP_TRUE@libelf.so$(EXEEXT): $(libelf_so_OBJECTS) $(libelf_so_DEPENDENCIES)
+@MUDFLAP_TRUE@libelf.so$(EXEEXT): $(libelf_so_OBJECTS) $(libelf_so_DEPENDENCIES) $(EXTRA_libelf_so_DEPENDENCIES)
@MUDFLAP_TRUE@ @rm -f libelf.so$(EXEEXT)
@MUDFLAP_TRUE@ $(LINK) $(libelf_so_OBJECTS) $(libelf_so_LDADD) $(LIBS)
@@ -584,9 +589,7 @@ uninstall-includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(includedir)" && rm -f $$files
+ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
install-pkgincludeHEADERS: $(pkginclude_HEADERS)
@$(NORMAL_INSTALL)
test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)"
@@ -604,9 +607,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -707,10 +708,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/libelf/elf.h b/elfutils/libelf/elf.h
index a9558a3d..1e67ef5e 100644
--- a/elfutils/libelf/elf.h
+++ b/elfutils/libelf/elf.h
@@ -1,6 +1,5 @@
/* This file defines standard ELF types, structures, and macros.
- Copyright (C) 1995-2003,2004,2005,2006,2007,2008,2009,2010
- Free Software Foundation, Inc.
+ Copyright (C) 1995-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -14,9 +13,8 @@
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
#ifndef _ELF_H
#define _ELF_H 1
@@ -142,7 +140,8 @@ typedef struct
#define ELFOSABI_SYSV 0 /* Alias. */
#define ELFOSABI_HPUX 1 /* HP-UX */
#define ELFOSABI_NETBSD 2 /* NetBSD. */
-#define ELFOSABI_LINUX 3 /* Linux. */
+#define ELFOSABI_GNU 3 /* Object uses GNU ELF extensions. */
+#define ELFOSABI_LINUX ELFOSABI_GNU /* Compatibility alias. */
#define ELFOSABI_SOLARIS 6 /* Sun Solaris. */
#define ELFOSABI_AIX 7 /* IBM AIX. */
#define ELFOSABI_IRIX 8 /* SGI Irix. */
@@ -250,7 +249,9 @@ typedef struct
#define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */
#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */
#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
-#define EM_NUM 95
+#define EM_TILEPRO 188 /* Tilera TILEPro */
+#define EM_TILEGX 191 /* Tilera TILE-Gx */
+#define EM_NUM 192
/* If it is necessary to assign new unofficial EM_* values, please
pick large random numbers (0x8523, 0xa7f2, etc.) to minimize the
@@ -1326,6 +1327,7 @@ typedef struct
#define R_SPARC_H34 85
#define R_SPARC_SIZE32 86
#define R_SPARC_SIZE64 87
+#define R_SPARC_WDISP10 88
#define R_SPARC_JMP_IREL 248
#define R_SPARC_IRELATIVE 249
#define R_SPARC_GNU_VTINHERIT 250
@@ -1339,17 +1341,6 @@ typedef struct
#define DT_SPARC_REGISTER 0x70000001
#define DT_SPARC_NUM 2
-/* Bits present in AT_HWCAP on SPARC. */
-
-#define HWCAP_SPARC_FLUSH 1 /* The CPU supports flush insn. */
-#define HWCAP_SPARC_STBAR 2
-#define HWCAP_SPARC_SWAP 4
-#define HWCAP_SPARC_MULDIV 8
-#define HWCAP_SPARC_V9 16 /* The CPU is v9, so v8plus is ok. */
-#define HWCAP_SPARC_ULTRA3 32
-#define HWCAP_SPARC_BLKINIT 64 /* Sun4v with block-init/load-twin. */
-#define HWCAP_SPARC_N2 128
-
/* MIPS R3000 specific definitions. */
/* Legal values for e_flags field of Elf32_Ehdr. */
@@ -2318,7 +2309,8 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_ARM_THM_PC22 10
#define R_ARM_THM_PC8 11
#define R_ARM_AMP_VCALL9 12
-#define R_ARM_SWI24 13
+#define R_ARM_SWI24 13 /* Obsolete static relocation. */
+#define R_ARM_TLS_DESC 13 /* Dynamic relocation. */
#define R_ARM_THM_SWI8 14
#define R_ARM_XPC25 15
#define R_ARM_THM_XPC22 16
@@ -2339,6 +2331,10 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_ARM_LDR_SBREL_11_0 35
#define R_ARM_ALU_SBREL_19_12 36
#define R_ARM_ALU_SBREL_27_20 37
+#define R_ARM_TLS_GOTDESC 90
+#define R_ARM_TLS_CALL 91
+#define R_ARM_TLS_DESCSEQ 92
+#define R_ARM_THM_TLS_CALL 93
#define R_ARM_GNU_VTENTRY 100
#define R_ARM_GNU_VTINHERIT 101
#define R_ARM_THM_PC11 102 /* thumb unconditional branch */
@@ -2353,6 +2349,8 @@ typedef Elf32_Addr Elf32_Conflict;
static TLS block offset */
#define R_ARM_TLS_LE32 108 /* 32 bit offset relative to static
TLS block */
+#define R_ARM_THM_TLS_DESCSEQ 129
+#define R_ARM_IRELATIVE 160
#define R_ARM_RXPC25 249
#define R_ARM_RSBREL32 250
#define R_ARM_THM_RPC22 251
@@ -2629,8 +2627,9 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_390_GOTPLT20 59 /* 20 bit offset to jump slot. */
#define R_390_TLS_GOTIE20 60 /* 20 bit GOT offset for static TLS
block offset. */
+#define R_390_IRELATIVE 61 /* STT_GNU_IFUNC relocation. */
/* Keep this the last entry. */
-#define R_390_NUM 61
+#define R_390_NUM 62
/* CRIS relocations. */
@@ -2705,8 +2704,9 @@ typedef Elf32_Addr Elf32_Conflict;
descriptor. */
#define R_X86_64_TLSDESC 36 /* TLS descriptor. */
#define R_X86_64_IRELATIVE 37 /* Adjust indirectly by program base */
+#define R_X86_64_RELATIVE64 38 /* 64-bit adjust by program base */
-#define R_X86_64_NUM 38
+#define R_X86_64_NUM 39
/* AM33 relocations. */
@@ -2734,8 +2734,23 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_MN10300_GLOB_DAT 21 /* Create GOT entry. */
#define R_MN10300_JMP_SLOT 22 /* Create PLT entry. */
#define R_MN10300_RELATIVE 23 /* Adjust by program base. */
-
-#define R_MN10300_NUM 24
+#define R_MN10300_TLS_GD 24 /* 32-bit offset for global dynamic. */
+#define R_MN10300_TLS_LD 25 /* 32-bit offset for local dynamic. */
+#define R_MN10300_TLS_LDO 26 /* Module-relative offset. */
+#define R_MN10300_TLS_GOTIE 27 /* GOT offset for static TLS block
+ offset. */
+#define R_MN10300_TLS_IE 28 /* GOT address for static TLS block
+ offset. */
+#define R_MN10300_TLS_LE 29 /* Offset relative to static TLS
+ block. */
+#define R_MN10300_TLS_DTPMOD 30 /* ID of module containing symbol. */
+#define R_MN10300_TLS_DTPOFF 31 /* Offset in module TLS block. */
+#define R_MN10300_TLS_TPOFF 32 /* Offset in static TLS block. */
+#define R_MN10300_SYM_DIFF 33 /* Adjustment for next reloc as needed
+ by linker relaxation. */
+#define R_MN10300_ALIGN 34 /* Alignment requirement for linker
+ relaxation. */
+#define R_MN10300_NUM 35
/* M32R relocs. */
@@ -2794,6 +2809,221 @@ typedef Elf32_Addr Elf32_Conflict;
#define R_M32R_NUM 256 /* Keep this the last entry. */
+/* TILEPro relocations. */
+#define R_TILEPRO_NONE 0 /* No reloc */
+#define R_TILEPRO_32 1 /* Direct 32 bit */
+#define R_TILEPRO_16 2 /* Direct 16 bit */
+#define R_TILEPRO_8 3 /* Direct 8 bit */
+#define R_TILEPRO_32_PCREL 4 /* PC relative 32 bit */
+#define R_TILEPRO_16_PCREL 5 /* PC relative 16 bit */
+#define R_TILEPRO_8_PCREL 6 /* PC relative 8 bit */
+#define R_TILEPRO_LO16 7 /* Low 16 bit */
+#define R_TILEPRO_HI16 8 /* High 16 bit */
+#define R_TILEPRO_HA16 9 /* High 16 bit, adjusted */
+#define R_TILEPRO_COPY 10 /* Copy relocation */
+#define R_TILEPRO_GLOB_DAT 11 /* Create GOT entry */
+#define R_TILEPRO_JMP_SLOT 12 /* Create PLT entry */
+#define R_TILEPRO_RELATIVE 13 /* Adjust by program base */
+#define R_TILEPRO_BROFF_X1 14 /* X1 pipe branch offset */
+#define R_TILEPRO_JOFFLONG_X1 15 /* X1 pipe jump offset */
+#define R_TILEPRO_JOFFLONG_X1_PLT 16 /* X1 pipe jump offset to PLT */
+#define R_TILEPRO_IMM8_X0 17 /* X0 pipe 8-bit */
+#define R_TILEPRO_IMM8_Y0 18 /* Y0 pipe 8-bit */
+#define R_TILEPRO_IMM8_X1 19 /* X1 pipe 8-bit */
+#define R_TILEPRO_IMM8_Y1 20 /* Y1 pipe 8-bit */
+#define R_TILEPRO_MT_IMM15_X1 21 /* X1 pipe mtspr */
+#define R_TILEPRO_MF_IMM15_X1 22 /* X1 pipe mfspr */
+#define R_TILEPRO_IMM16_X0 23 /* X0 pipe 16-bit */
+#define R_TILEPRO_IMM16_X1 24 /* X1 pipe 16-bit */
+#define R_TILEPRO_IMM16_X0_LO 25 /* X0 pipe low 16-bit */
+#define R_TILEPRO_IMM16_X1_LO 26 /* X1 pipe low 16-bit */
+#define R_TILEPRO_IMM16_X0_HI 27 /* X0 pipe high 16-bit */
+#define R_TILEPRO_IMM16_X1_HI 28 /* X1 pipe high 16-bit */
+#define R_TILEPRO_IMM16_X0_HA 29 /* X0 pipe high 16-bit, adjusted */
+#define R_TILEPRO_IMM16_X1_HA 30 /* X1 pipe high 16-bit, adjusted */
+#define R_TILEPRO_IMM16_X0_PCREL 31 /* X0 pipe PC relative 16 bit */
+#define R_TILEPRO_IMM16_X1_PCREL 32 /* X1 pipe PC relative 16 bit */
+#define R_TILEPRO_IMM16_X0_LO_PCREL 33 /* X0 pipe PC relative low 16 bit */
+#define R_TILEPRO_IMM16_X1_LO_PCREL 34 /* X1 pipe PC relative low 16 bit */
+#define R_TILEPRO_IMM16_X0_HI_PCREL 35 /* X0 pipe PC relative high 16 bit */
+#define R_TILEPRO_IMM16_X1_HI_PCREL 36 /* X1 pipe PC relative high 16 bit */
+#define R_TILEPRO_IMM16_X0_HA_PCREL 37 /* X0 pipe PC relative ha() 16 bit */
+#define R_TILEPRO_IMM16_X1_HA_PCREL 38 /* X1 pipe PC relative ha() 16 bit */
+#define R_TILEPRO_IMM16_X0_GOT 39 /* X0 pipe 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X1_GOT 40 /* X1 pipe 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X0_GOT_LO 41 /* X0 pipe low 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X1_GOT_LO 42 /* X1 pipe low 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X0_GOT_HI 43 /* X0 pipe high 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X1_GOT_HI 44 /* X1 pipe high 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X0_GOT_HA 45 /* X0 pipe ha() 16-bit GOT offset */
+#define R_TILEPRO_IMM16_X1_GOT_HA 46 /* X1 pipe ha() 16-bit GOT offset */
+#define R_TILEPRO_MMSTART_X0 47 /* X0 pipe mm "start" */
+#define R_TILEPRO_MMEND_X0 48 /* X0 pipe mm "end" */
+#define R_TILEPRO_MMSTART_X1 49 /* X1 pipe mm "start" */
+#define R_TILEPRO_MMEND_X1 50 /* X1 pipe mm "end" */
+#define R_TILEPRO_SHAMT_X0 51 /* X0 pipe shift amount */
+#define R_TILEPRO_SHAMT_X1 52 /* X1 pipe shift amount */
+#define R_TILEPRO_SHAMT_Y0 53 /* Y0 pipe shift amount */
+#define R_TILEPRO_SHAMT_Y1 54 /* Y1 pipe shift amount */
+#define R_TILEPRO_DEST_IMM8_X1 55 /* X1 pipe destination 8-bit */
+/* Relocs 56-59 are currently not defined. */
+#define R_TILEPRO_TLS_GD_CALL 60 /* "jal" for TLS GD */
+#define R_TILEPRO_IMM8_X0_TLS_GD_ADD 61 /* X0 pipe "addi" for TLS GD */
+#define R_TILEPRO_IMM8_X1_TLS_GD_ADD 62 /* X1 pipe "addi" for TLS GD */
+#define R_TILEPRO_IMM8_Y0_TLS_GD_ADD 63 /* Y0 pipe "addi" for TLS GD */
+#define R_TILEPRO_IMM8_Y1_TLS_GD_ADD 64 /* Y1 pipe "addi" for TLS GD */
+#define R_TILEPRO_TLS_IE_LOAD 65 /* "lw_tls" for TLS IE */
+#define R_TILEPRO_IMM16_X0_TLS_GD 66 /* X0 pipe 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X1_TLS_GD 67 /* X1 pipe 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X0_TLS_GD_LO 68 /* X0 pipe low 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X1_TLS_GD_LO 69 /* X1 pipe low 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X0_TLS_GD_HI 70 /* X0 pipe high 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X1_TLS_GD_HI 71 /* X1 pipe high 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X0_TLS_GD_HA 72 /* X0 pipe ha() 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X1_TLS_GD_HA 73 /* X1 pipe ha() 16-bit TLS GD offset */
+#define R_TILEPRO_IMM16_X0_TLS_IE 74 /* X0 pipe 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X1_TLS_IE 75 /* X1 pipe 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X0_TLS_IE_LO 76 /* X0 pipe low 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X1_TLS_IE_LO 77 /* X1 pipe low 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X0_TLS_IE_HI 78 /* X0 pipe high 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X1_TLS_IE_HI 79 /* X1 pipe high 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X0_TLS_IE_HA 80 /* X0 pipe ha() 16-bit TLS IE offset */
+#define R_TILEPRO_IMM16_X1_TLS_IE_HA 81 /* X1 pipe ha() 16-bit TLS IE offset */
+#define R_TILEPRO_TLS_DTPMOD32 82 /* ID of module containing symbol */
+#define R_TILEPRO_TLS_DTPOFF32 83 /* Offset in TLS block */
+#define R_TILEPRO_TLS_TPOFF32 84 /* Offset in static TLS block */
+#define R_TILEPRO_IMM16_X0_TLS_LE 85 /* X0 pipe 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X1_TLS_LE 86 /* X1 pipe 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X0_TLS_LE_LO 87 /* X0 pipe low 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X1_TLS_LE_LO 88 /* X1 pipe low 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X0_TLS_LE_HI 89 /* X0 pipe high 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X1_TLS_LE_HI 90 /* X1 pipe high 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X0_TLS_LE_HA 91 /* X0 pipe ha() 16-bit TLS LE offset */
+#define R_TILEPRO_IMM16_X1_TLS_LE_HA 92 /* X1 pipe ha() 16-bit TLS LE offset */
+
+#define R_TILEPRO_GNU_VTINHERIT 128 /* GNU C++ vtable hierarchy */
+#define R_TILEPRO_GNU_VTENTRY 129 /* GNU C++ vtable member usage */
+
+#define R_TILEPRO_NUM 130
+
+
+/* TILE-Gx relocations. */
+#define R_TILEGX_NONE 0 /* No reloc */
+#define R_TILEGX_64 1 /* Direct 64 bit */
+#define R_TILEGX_32 2 /* Direct 32 bit */
+#define R_TILEGX_16 3 /* Direct 16 bit */
+#define R_TILEGX_8 4 /* Direct 8 bit */
+#define R_TILEGX_64_PCREL 5 /* PC relative 64 bit */
+#define R_TILEGX_32_PCREL 6 /* PC relative 32 bit */
+#define R_TILEGX_16_PCREL 7 /* PC relative 16 bit */
+#define R_TILEGX_8_PCREL 8 /* PC relative 8 bit */
+#define R_TILEGX_HW0 9 /* hword 0 16-bit */
+#define R_TILEGX_HW1 10 /* hword 1 16-bit */
+#define R_TILEGX_HW2 11 /* hword 2 16-bit */
+#define R_TILEGX_HW3 12 /* hword 3 16-bit */
+#define R_TILEGX_HW0_LAST 13 /* last hword 0 16-bit */
+#define R_TILEGX_HW1_LAST 14 /* last hword 1 16-bit */
+#define R_TILEGX_HW2_LAST 15 /* last hword 2 16-bit */
+#define R_TILEGX_COPY 16 /* Copy relocation */
+#define R_TILEGX_GLOB_DAT 17 /* Create GOT entry */
+#define R_TILEGX_JMP_SLOT 18 /* Create PLT entry */
+#define R_TILEGX_RELATIVE 19 /* Adjust by program base */
+#define R_TILEGX_BROFF_X1 20 /* X1 pipe branch offset */
+#define R_TILEGX_JUMPOFF_X1 21 /* X1 pipe jump offset */
+#define R_TILEGX_JUMPOFF_X1_PLT 22 /* X1 pipe jump offset to PLT */
+#define R_TILEGX_IMM8_X0 23 /* X0 pipe 8-bit */
+#define R_TILEGX_IMM8_Y0 24 /* Y0 pipe 8-bit */
+#define R_TILEGX_IMM8_X1 25 /* X1 pipe 8-bit */
+#define R_TILEGX_IMM8_Y1 26 /* Y1 pipe 8-bit */
+#define R_TILEGX_DEST_IMM8_X1 27 /* X1 pipe destination 8-bit */
+#define R_TILEGX_MT_IMM14_X1 28 /* X1 pipe mtspr */
+#define R_TILEGX_MF_IMM14_X1 29 /* X1 pipe mfspr */
+#define R_TILEGX_MMSTART_X0 30 /* X0 pipe mm "start" */
+#define R_TILEGX_MMEND_X0 31 /* X0 pipe mm "end" */
+#define R_TILEGX_SHAMT_X0 32 /* X0 pipe shift amount */
+#define R_TILEGX_SHAMT_X1 33 /* X1 pipe shift amount */
+#define R_TILEGX_SHAMT_Y0 34 /* Y0 pipe shift amount */
+#define R_TILEGX_SHAMT_Y1 35 /* Y1 pipe shift amount */
+#define R_TILEGX_IMM16_X0_HW0 36 /* X0 pipe hword 0 */
+#define R_TILEGX_IMM16_X1_HW0 37 /* X1 pipe hword 0 */
+#define R_TILEGX_IMM16_X0_HW1 38 /* X0 pipe hword 1 */
+#define R_TILEGX_IMM16_X1_HW1 39 /* X1 pipe hword 1 */
+#define R_TILEGX_IMM16_X0_HW2 40 /* X0 pipe hword 2 */
+#define R_TILEGX_IMM16_X1_HW2 41 /* X1 pipe hword 2 */
+#define R_TILEGX_IMM16_X0_HW3 42 /* X0 pipe hword 3 */
+#define R_TILEGX_IMM16_X1_HW3 43 /* X1 pipe hword 3 */
+#define R_TILEGX_IMM16_X0_HW0_LAST 44 /* X0 pipe last hword 0 */
+#define R_TILEGX_IMM16_X1_HW0_LAST 45 /* X1 pipe last hword 0 */
+#define R_TILEGX_IMM16_X0_HW1_LAST 46 /* X0 pipe last hword 1 */
+#define R_TILEGX_IMM16_X1_HW1_LAST 47 /* X1 pipe last hword 1 */
+#define R_TILEGX_IMM16_X0_HW2_LAST 48 /* X0 pipe last hword 2 */
+#define R_TILEGX_IMM16_X1_HW2_LAST 49 /* X1 pipe last hword 2 */
+#define R_TILEGX_IMM16_X0_HW0_PCREL 50 /* X0 pipe PC relative hword 0 */
+#define R_TILEGX_IMM16_X1_HW0_PCREL 51 /* X1 pipe PC relative hword 0 */
+#define R_TILEGX_IMM16_X0_HW1_PCREL 52 /* X0 pipe PC relative hword 1 */
+#define R_TILEGX_IMM16_X1_HW1_PCREL 53 /* X1 pipe PC relative hword 1 */
+#define R_TILEGX_IMM16_X0_HW2_PCREL 54 /* X0 pipe PC relative hword 2 */
+#define R_TILEGX_IMM16_X1_HW2_PCREL 55 /* X1 pipe PC relative hword 2 */
+#define R_TILEGX_IMM16_X0_HW3_PCREL 56 /* X0 pipe PC relative hword 3 */
+#define R_TILEGX_IMM16_X1_HW3_PCREL 57 /* X1 pipe PC relative hword 3 */
+#define R_TILEGX_IMM16_X0_HW0_LAST_PCREL 58 /* X0 pipe PC-rel last hword 0 */
+#define R_TILEGX_IMM16_X1_HW0_LAST_PCREL 59 /* X1 pipe PC-rel last hword 0 */
+#define R_TILEGX_IMM16_X0_HW1_LAST_PCREL 60 /* X0 pipe PC-rel last hword 1 */
+#define R_TILEGX_IMM16_X1_HW1_LAST_PCREL 61 /* X1 pipe PC-rel last hword 1 */
+#define R_TILEGX_IMM16_X0_HW2_LAST_PCREL 62 /* X0 pipe PC-rel last hword 2 */
+#define R_TILEGX_IMM16_X1_HW2_LAST_PCREL 63 /* X1 pipe PC-rel last hword 2 */
+#define R_TILEGX_IMM16_X0_HW0_GOT 64 /* X0 pipe hword 0 GOT offset */
+#define R_TILEGX_IMM16_X1_HW0_GOT 65 /* X1 pipe hword 0 GOT offset */
+/* Relocs 66-71 are currently not defined. */
+#define R_TILEGX_IMM16_X0_HW0_LAST_GOT 72 /* X0 pipe last hword 0 GOT offset */
+#define R_TILEGX_IMM16_X1_HW0_LAST_GOT 73 /* X1 pipe last hword 0 GOT offset */
+#define R_TILEGX_IMM16_X0_HW1_LAST_GOT 74 /* X0 pipe last hword 1 GOT offset */
+#define R_TILEGX_IMM16_X1_HW1_LAST_GOT 75 /* X1 pipe last hword 1 GOT offset */
+/* Relocs 76-77 are currently not defined. */
+#define R_TILEGX_IMM16_X0_HW0_TLS_GD 78 /* X0 pipe hword 0 TLS GD offset */
+#define R_TILEGX_IMM16_X1_HW0_TLS_GD 79 /* X1 pipe hword 0 TLS GD offset */
+#define R_TILEGX_IMM16_X0_HW0_TLS_LE 80 /* X0 pipe hword 0 TLS LE offset */
+#define R_TILEGX_IMM16_X1_HW0_TLS_LE 81 /* X1 pipe hword 0 TLS LE offset */
+#define R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE 82 /* X0 pipe last hword 0 LE off */
+#define R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE 83 /* X1 pipe last hword 0 LE off */
+#define R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE 84 /* X0 pipe last hword 1 LE off */
+#define R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE 85 /* X1 pipe last hword 1 LE off */
+#define R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD 86 /* X0 pipe last hword 0 GD off */
+#define R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD 87 /* X1 pipe last hword 0 GD off */
+#define R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD 88 /* X0 pipe last hword 1 GD off */
+#define R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD 89 /* X1 pipe last hword 1 GD off */
+/* Relocs 90-91 are currently not defined. */
+#define R_TILEGX_IMM16_X0_HW0_TLS_IE 92 /* X0 pipe hword 0 TLS IE offset */
+#define R_TILEGX_IMM16_X1_HW0_TLS_IE 93 /* X1 pipe hword 0 TLS IE offset */
+/* Relocs 94-99 are currently not defined. */
+#define R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE 100 /* X0 pipe last hword 0 IE off */
+#define R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE 101 /* X1 pipe last hword 0 IE off */
+#define R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE 102 /* X0 pipe last hword 1 IE off */
+#define R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE 103 /* X1 pipe last hword 1 IE off */
+/* Relocs 104-105 are currently not defined. */
+#define R_TILEGX_TLS_DTPMOD64 106 /* 64-bit ID of symbol's module */
+#define R_TILEGX_TLS_DTPOFF64 107 /* 64-bit offset in TLS block */
+#define R_TILEGX_TLS_TPOFF64 108 /* 64-bit offset in static TLS block */
+#define R_TILEGX_TLS_DTPMOD32 109 /* 32-bit ID of symbol's module */
+#define R_TILEGX_TLS_DTPOFF32 110 /* 32-bit offset in TLS block */
+#define R_TILEGX_TLS_TPOFF32 111 /* 32-bit offset in static TLS block */
+#define R_TILEGX_TLS_GD_CALL 112 /* "jal" for TLS GD */
+#define R_TILEGX_IMM8_X0_TLS_GD_ADD 113 /* X0 pipe "addi" for TLS GD */
+#define R_TILEGX_IMM8_X1_TLS_GD_ADD 114 /* X1 pipe "addi" for TLS GD */
+#define R_TILEGX_IMM8_Y0_TLS_GD_ADD 115 /* Y0 pipe "addi" for TLS GD */
+#define R_TILEGX_IMM8_Y1_TLS_GD_ADD 116 /* Y1 pipe "addi" for TLS GD */
+#define R_TILEGX_TLS_IE_LOAD 117 /* "ld_tls" for TLS IE */
+#define R_TILEGX_IMM8_X0_TLS_ADD 118 /* X0 pipe "addi" for TLS GD/IE */
+#define R_TILEGX_IMM8_X1_TLS_ADD 119 /* X1 pipe "addi" for TLS GD/IE */
+#define R_TILEGX_IMM8_Y0_TLS_ADD 120 /* Y0 pipe "addi" for TLS GD/IE */
+#define R_TILEGX_IMM8_Y1_TLS_ADD 121 /* Y1 pipe "addi" for TLS GD/IE */
+
+#define R_TILEGX_GNU_VTINHERIT 128 /* GNU C++ vtable hierarchy */
+#define R_TILEGX_GNU_VTENTRY 129 /* GNU C++ vtable member usage */
+
+#define R_TILEGX_NUM 130
+
+
__END_DECLS
#endif /* elf.h */
diff --git a/elfutils/libelf/elf32_checksum.c b/elfutils/libelf/elf32_checksum.c
index 7c53b17b..4c598563 100644
--- a/elfutils/libelf/elf32_checksum.c
+++ b/elfutils/libelf/elf32_checksum.c
@@ -46,11 +46,6 @@
#endif
-/* The SECTION_STRIP_P macro wants to call into libebl which we cannot
- do and do not have to do here. Provide a dummy replacement. */
-#define ebl_debugscn_p(ebl, name) true
-
-
#define process_block(crc, data) \
__libelf_crc32 (crc, data->d_buf, data->d_size)
diff --git a/elfutils/libelf/elf32_getshdr.c b/elfutils/libelf/elf32_getshdr.c
index f0319cbb..bd9340dd 100644
--- a/elfutils/libelf/elf32_getshdr.c
+++ b/elfutils/libelf/elf32_getshdr.c
@@ -1,5 +1,5 @@
/* Return section header.
- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2007, 2009 Red Hat, Inc.
+ Copyright (C) 1998-2002, 2005, 2007, 2009, 2012 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -80,11 +80,14 @@ load_shdr_wrlock (Elf_Scn *scn)
ElfW2(LIBELFBITS,Shdr) *notcvt;
/* All the data is already mapped. If we could use it
- directly this would already have happened. */
+ directly this would already have happened. Unless
+ we allocated the memory ourselves and the ELF_F_MALLOCED
+ flag is set. */
void *file_shdr = ((char *) elf->map_address
+ elf->start_offset + ehdr->e_shoff);
- assert (ehdr->e_ident[EI_DATA] != MY_ELFDATA
+ assert ((elf->flags & ELF_F_MALLOCED)
+ || ehdr->e_ident[EI_DATA] != MY_ELFDATA
|| (! ALLOW_UNALIGNED
&& ((uintptr_t) file_shdr
& (__alignof__ (ElfW2(LIBELFBITS,Shdr)) - 1)) != 0));
@@ -92,7 +95,7 @@ load_shdr_wrlock (Elf_Scn *scn)
/* Now copy the data and at the same time convert the byte order. */
if (ehdr->e_ident[EI_DATA] == MY_ELFDATA)
{
- assert (! ALLOW_UNALIGNED);
+ assert ((elf->flags & ELF_F_MALLOCED) || ! ALLOW_UNALIGNED);
memcpy (shdr, file_shdr, size);
}
else
diff --git a/elfutils/libelf/elf32_xlatetom.c b/elfutils/libelf/elf32_xlatetom.c
index 8fdf09d7..368df078 100644
--- a/elfutils/libelf/elf32_xlatetom.c
+++ b/elfutils/libelf/elf32_xlatetom.c
@@ -1,5 +1,5 @@
/* Convert from file to memory representation.
- Copyright (C) 1998, 1999, 2000, 2002 Red Hat, Inc.
+ Copyright (C) 1998, 1999, 2000, 2002, 2012 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -59,7 +59,11 @@ elfw2(LIBELFBITS, xlatetom) (dest, src, encode)
#endif
- if (src->d_size % recsize != 0)
+ /* We shouldn't require integer number of records when processing
+ notes. Payload bytes follow the header immediately, it's not an
+ array of records as is the case otherwise. */
+ if (src->d_type != ELF_T_NHDR
+ && src->d_size % recsize != 0)
{
__libelf_seterrno (ELF_E_INVALID_DATA);
return NULL;
diff --git a/elfutils/libelf/elf_begin.c b/elfutils/libelf/elf_begin.c
index 5cd2f074..b9d5cea4 100644
--- a/elfutils/libelf/elf_begin.c
+++ b/elfutils/libelf/elf_begin.c
@@ -1,5 +1,5 @@
/* Create descriptor for processing file.
- Copyright (C) 1998-2010 Red Hat, Inc.
+ Copyright (C) 1998-2010, 2012 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -787,6 +787,10 @@ __libelf_next_arhdr_wrlock (elf)
&& memcmp (ar_hdr->ar_name, "/ ", 16) == 0)
/* This is the index. */
elf_ar_hdr->ar_name = memcpy (elf->state.ar.ar_name, "/", 2);
+ else if (ar_hdr->ar_name[1] == 'S'
+ && memcmp (ar_hdr->ar_name, "/SYM64/ ", 16) == 0)
+ /* 64-bit index. */
+ elf_ar_hdr->ar_name = memcpy (elf->state.ar.ar_name, "/SYM64/", 8);
else if (ar_hdr->ar_name[1] == '/'
&& memcmp (ar_hdr->ar_name, "// ", 16) == 0)
/* This is the array with the long names. */
diff --git a/elfutils/libelf/elf_getarsym.c b/elfutils/libelf/elf_getarsym.c
index eafaef5b..9e0f4c2b 100644
--- a/elfutils/libelf/elf_getarsym.c
+++ b/elfutils/libelf/elf_getarsym.c
@@ -1,5 +1,5 @@
/* Return symbol table of archive.
- Copyright (C) 1998, 1999, 2000, 2002, 2005 Red Hat, Inc.
+ Copyright (C) 1998-2000, 2002, 2005, 2012 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -35,6 +35,7 @@
#include <byteswap.h>
#include <endian.h>
#include <errno.h>
+#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@@ -45,6 +46,31 @@
#include "libelfP.h"
+static int
+read_number_entries (uint64_t *nump, Elf *elf, size_t *offp, bool index64_p)
+{
+ union u
+ {
+ uint64_t ret64;
+ uint32_t ret32;
+ } u;
+
+ size_t w = index64_p ? 8 : 4;
+ if (elf->map_address != NULL)
+ u = *(union u *) (elf->map_address + *offp);
+ else if ((size_t) pread_retry (elf->fildes, &u, w, *offp) != w)
+ return -1;
+
+ *offp += w;
+
+ if (__BYTE_ORDER == __LITTLE_ENDIAN)
+ *nump = index64_p ? bswap_64 (u.ret64) : bswap_32 (u.ret32);
+ else
+ *nump = index64_p ? u.ret64 : u.ret32;
+
+ return 0;
+}
+
Elf_Arsym *
elf_getarsym (elf, ptr)
Elf *elf;
@@ -116,11 +142,17 @@ elf_getarsym (elf, ptr)
goto out;
}
- /* Now test whether this is the index. It is denoted by the
- name being "/ ".
+ bool index64_p;
+ /* Now test whether this is the index. If the name is "/", this
+ is 32-bit index, if it's "/SYM64/", it's 64-bit index.
+
XXX This is not entirely true. There are some more forms.
Which of them shall we handle? */
- if (memcmp (index_hdr->ar_name, "/ ", 16) != 0)
+ if (memcmp (index_hdr->ar_name, "/ ", 16) == 0)
+ index64_p = false;
+ else if (memcmp (index_hdr->ar_name, "/SYM64/ ", 16) == 0)
+ index64_p = true;
+ else
{
/* If the index is not the first entry, there is no index.
@@ -128,27 +160,18 @@ elf_getarsym (elf, ptr)
__libelf_seterrno (ELF_E_NO_INDEX);
goto out;
}
+ int w = index64_p ? 8 : 4;
/* We have an archive. The first word in there is the number of
entries in the table. */
- uint32_t n;
- if (elf->map_address == NULL)
+ uint64_t n;
+ size_t off = elf->start_offset + SARMAG + sizeof (struct ar_hdr);
+ if (read_number_entries (&n, elf, &off, index64_p) < 0)
{
- if (pread_retry (elf->fildes, &n, sizeof (n),
- elf->start_offset + SARMAG + sizeof (struct ar_hdr))
- != sizeof (n))
- {
- /* Cannot read the number of entries. */
- __libelf_seterrno (ELF_E_NO_INDEX);
- goto out;
- }
+ /* Cannot read the number of entries. */
+ __libelf_seterrno (ELF_E_NO_INDEX);
+ goto out;
}
- else
- n = *(uint32_t *) (elf->map_address + elf->start_offset
- + SARMAG + sizeof (struct ar_hdr));
-
- if (__BYTE_ORDER == __LITTLE_ENDIAN)
- n = bswap_32 (n);
/* Now we can perform some first tests on whether all the data
needed for the index is available. */
@@ -158,7 +181,7 @@ elf_getarsym (elf, ptr)
size_t index_size = atol (tmpbuf);
if (SARMAG + sizeof (struct ar_hdr) + index_size > elf->maximum_size
- || n * sizeof (uint32_t) > index_size)
+ || n * w > index_size)
{
/* This index table cannot be right since it does not fit into
the file. */
@@ -171,14 +194,19 @@ elf_getarsym (elf, ptr)
elf->state.ar.ar_sym = (Elf_Arsym *) malloc (ar_sym_len);
if (elf->state.ar.ar_sym != NULL)
{
- uint32_t *file_data;
+ union
+ {
+ uint32_t u32[n];
+ uint64_t u64[n];
+ } *file_data;
char *str_data;
+ size_t sz = n * w;
if (elf->map_address == NULL)
{
- file_data = (uint32_t *) alloca (n * sizeof (uint32_t));
+ file_data = alloca (sz);
- ar_sym_len += index_size - n * sizeof (uint32_t);
+ ar_sym_len += index_size - n * w;
Elf_Arsym *newp = (Elf_Arsym *) realloc (elf->state.ar.ar_sym,
ar_sym_len);
if (newp == NULL)
@@ -193,18 +221,10 @@ elf_getarsym (elf, ptr)
char *new_str = (char *) (elf->state.ar.ar_sym + n + 1);
/* Now read the data from the file. */
- if ((size_t) pread_retry (elf->fildes, file_data,
- n * sizeof (uint32_t),
- elf->start_offset + SARMAG
- + sizeof (struct ar_hdr)
- + sizeof (uint32_t))
- != n * sizeof (uint32_t)
+ if ((size_t) pread_retry (elf->fildes, file_data, sz, off) != sz
|| ((size_t) pread_retry (elf->fildes, new_str,
- index_size - n * sizeof (uint32_t),
- elf->start_offset
- + SARMAG + sizeof (struct ar_hdr)
- + (n + 1) * sizeof (uint32_t))
- != index_size - n * sizeof (uint32_t)))
+ index_size - sz, off + sz)
+ != index_size - sz))
{
/* We were not able to read the data. */
free (elf->state.ar.ar_sym);
@@ -217,10 +237,8 @@ elf_getarsym (elf, ptr)
}
else
{
- file_data = (uint32_t *) (elf->map_address + elf->start_offset
- + SARMAG + sizeof (struct ar_hdr)
- + sizeof (uint32_t));
- str_data = (char *) &file_data[n];
+ file_data = (void *) (elf->map_address + off);
+ str_data = (char *) (elf->map_address + off + sz);
}
/* Now we can build the data structure. */
@@ -228,13 +246,38 @@ elf_getarsym (elf, ptr)
for (size_t cnt = 0; cnt < n; ++cnt)
{
arsym[cnt].as_name = str_data;
- if (__BYTE_ORDER == __LITTLE_ENDIAN)
- arsym[cnt].as_off = bswap_32 (file_data[cnt]);
+ if (index64_p)
+ {
+ uint64_t tmp = file_data->u64[cnt];
+ if (__BYTE_ORDER == __LITTLE_ENDIAN)
+ tmp = bswap_64 (tmp);
+
+ arsym[cnt].as_off = tmp;
+
+ /* Check whether 64-bit offset fits into 32-bit
+ size_t. */
+ if (sizeof (arsym[cnt].as_off) < 8
+ && arsym[cnt].as_off != tmp)
+ {
+ if (elf->map_address == NULL)
+ {
+ free (elf->state.ar.ar_sym);
+ elf->state.ar.ar_sym = NULL;
+ }
+
+ __libelf_seterrno (ELF_E_RANGE);
+ goto out;
+ }
+ }
+ else if (__BYTE_ORDER == __LITTLE_ENDIAN)
+ arsym[cnt].as_off = bswap_32 (file_data->u32[cnt]);
else
- arsym[cnt].as_off = file_data[cnt];
+ arsym[cnt].as_off = file_data->u32[cnt];
+
arsym[cnt].as_hash = _dl_elf_hash (str_data);
str_data = rawmemchr (str_data, '\0') + 1;
}
+
/* At the end a special entry. */
arsym[n].as_name = NULL;
arsym[n].as_off = 0;
diff --git a/elfutils/m4/Makefile.in b/elfutils/m4/Makefile.in
index 1958a35f..b00c01ec 100644
--- a/elfutils/m4/Makefile.in
+++ b/elfutils/m4/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -247,10 +247,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/po/ChangeLog b/elfutils/po/ChangeLog
index 0f4178e0..a90f4ad8 100644
--- a/elfutils/po/ChangeLog
+++ b/elfutils/po/ChangeLog
@@ -1,3 +1,7 @@
+2012-08-27 Mark Wielaard <mjw@redhat.com>
+
+ * *.po: Update for 0.155.
+
2012-06-22 Mark Wielaard <mjw@redhat.com>
* *.po: Update for 0.154.
diff --git a/elfutils/po/de.gmo b/elfutils/po/de.gmo
index 85bed3b5..96050490 100644
--- a/elfutils/po/de.gmo
+++ b/elfutils/po/de.gmo
Binary files differ
diff --git a/elfutils/po/de.po b/elfutils/po/de.po
index 9777b660..ea428466 100644
--- a/elfutils/po/de.po
+++ b/elfutils/po/de.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: elfutils VERSION\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
"PO-Revision-Date: 2009-06-29 15:15+0200\n"
"Last-Translator: Michael Münch <micm@fedoraproject.org>\n"
"Language-Team: German\n"
@@ -22,8 +22,8 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 0.3\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "Kein Speicher mehr verfügbar"
@@ -210,6 +210,10 @@ msgstr ""
msgid "invalid CFI section"
msgstr "ungültiger Abschnitt"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr ""
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Eingabeauswahloptionen:"
@@ -472,7 +476,7 @@ msgstr "ungültige Grösse des Quell-Operanden"
msgid "invalid size of destination operand"
msgstr "ungültige Grösse des Ziel-Operanden"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "ungültige Kodierung"
@@ -555,8 +559,8 @@ msgstr "data/scn Unterschied"
msgid "invalid section header"
msgstr "ungültiger Abschnitts-Header"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "Ungültige Daten"
@@ -642,7 +646,7 @@ msgstr ""
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -657,7 +661,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1170,11 +1174,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr ""
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "DATEI..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "Kann Eingabedatei nicht öffnen"
@@ -1193,7 +1197,7 @@ msgstr "Fehler beim Schliessen des Elf-Desktriptor: %s\n"
msgid "No errors"
msgstr "Keine Fehler"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Dateiname fehlt.\n"
@@ -1207,1559 +1211,1559 @@ msgstr ""
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Keine ELF-Datei - sie hat die falschen Magic Bytes am Anfang\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr ""
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr ""
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr ""
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr ""
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr ""
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] ist nicht null\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr ""
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr ""
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr ""
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr ""
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr ""
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr ""
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr ""
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr ""
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr ""
-#: src/elflint.c:472
+#: src/elflint.c:473
#, fuzzy, c-format
msgid "invalid number of program header table entries\n"
msgstr "Ungültige Anzahl von Parametern.\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr ""
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr ""
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr ""
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr ""
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr ""
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr ""
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
"group\n"
msgstr ""
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
msgstr ""
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr ""
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
"type is not SHT_STRTAB\n"
msgstr ""
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
"section\n"
msgstr ""
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr ""
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr ""
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr ""
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr ""
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr ""
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr ""
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
"section index section\n"
msgstr ""
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
"st_shndx (%<PRIu32>)\n"
msgstr ""
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr ""
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr ""
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr ""
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr ""
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr ""
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr ""
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr ""
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
"SHF_TLS flag set\n"
msgstr ""
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
"sh_info\n"
msgstr ""
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
"sh_info\n"
msgstr ""
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr ""
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
"[%2d]\n"
msgstr ""
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
"match %s section address %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
"match %s section size %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
"section\n"
msgstr ""
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
"segment address %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
"segment size %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
"default visibility\n"
msgstr ""
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr ""
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr ""
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr ""
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
msgstr ""
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
msgstr ""
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr ""
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr ""
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr ""
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr ""
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr ""
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr ""
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr ""
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
msgstr ""
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr ""
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
"be used with %s\n"
msgstr ""
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr ""
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
"%s\n"
msgstr ""
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
msgstr ""
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr ""
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr ""
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr ""
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr ""
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr ""
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr ""
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr ""
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr ""
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr ""
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
"[%2d] '%s' referenced by sh_link\n"
msgstr ""
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr ""
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr ""
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr ""
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr ""
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr ""
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr ""
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
"same symbol table\n"
msgstr ""
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr ""
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr ""
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr ""
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr ""
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
msgstr ""
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
msgstr ""
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr ""
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr ""
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr ""
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
msgstr ""
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr ""
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr ""
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr ""
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr ""
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr ""
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr ""
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr ""
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr ""
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr ""
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr ""
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr ""
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr ""
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr ""
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr ""
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr ""
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
"SHF_GROUP flag set\n"
msgstr ""
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr ""
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
"dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr ""
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr ""
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr ""
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr ""
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr ""
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr ""
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr ""
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr ""
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr ""
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
msgstr ""
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
"%#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name '%s'\n"
msgstr ""
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr ""
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr ""
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr ""
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr ""
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr ""
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr ""
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr ""
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr ""
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr ""
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
msgstr ""
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr ""
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
msgstr ""
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr ""
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr ""
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr ""
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
msgstr ""
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr ""
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr ""
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr ""
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr ""
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr ""
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr ""
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr ""
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr ""
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
"value\n"
msgstr ""
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in shstrndx\n"
msgstr ""
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in phnum\n"
msgstr ""
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr ""
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr ""
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
msgstr ""
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr ""
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
msgstr ""
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
"segments\n"
msgstr ""
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
msgstr ""
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr ""
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr ""
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr ""
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr ""
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr ""
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
"%d\n"
msgstr ""
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
"program header entry %d\n"
msgstr ""
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
"segment of program header entry %d\n"
msgstr ""
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr ""
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr ""
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
msgstr ""
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr ""
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr ""
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
"exist\n"
msgstr ""
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr ""
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ""
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr ""
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr ""
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
msgstr ""
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr ""
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr ""
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr ""
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr ""
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr ""
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr ""
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr ""
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr ""
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr ""
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr ""
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr ""
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr ""
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr ""
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr ""
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr ""
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr ""
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr ""
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr ""
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
"alignment\n"
msgstr ""
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
"program header entry"
msgstr ""
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr ""
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr ""
@@ -3267,7 +3271,7 @@ msgstr ""
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr ""
@@ -3710,11 +3714,11 @@ msgstr "%s%s%s: Dateiformat nicht erkannt"
msgid "cannot create search tree"
msgstr "Kann Suchbaum nicht erstellen"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -3789,7 +3793,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "Keine Operation angegeben.\n"
@@ -3798,11 +3802,11 @@ msgstr "Keine Operation angegeben.\n"
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr ""
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr ""
@@ -3856,347 +3860,347 @@ msgstr "'%s' ist kein Archiv"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr ""
-#: src/readelf.c:65
+#: src/readelf.c:67
#, fuzzy
msgid "ELF output selection:"
msgstr "Eingabeauswahloptionen:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr ""
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr ""
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr ""
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr ""
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Programm-Köpfe anzeigen"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "Relocations anzeigen"
-#: src/readelf.c:75
+#: src/readelf.c:77
#, fuzzy
msgid "Display the sections' headers"
msgstr "Programm-Köpfe anzeigen"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Symboltabelle anzeigen"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Versionierungsinformationen anzeigen"
-#: src/readelf.c:79
+#: src/readelf.c:81
#, fuzzy
msgid "Display the ELF notes"
msgstr "Kernnotizen anzeigen"
-#: src/readelf.c:81
+#: src/readelf.c:83
#, fuzzy
msgid "Display architecture specific information, if any"
msgstr "Architekturspezifische Informationen anzeigen (falls vorhanden)"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Abschnitte für Ausnahmebehandlung anzeigen"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr ""
-#: src/readelf.c:87
+#: src/readelf.c:89
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr ""
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr ""
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Symbolindex des Archivs anzeigen"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "Ausgabekontrolle:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "Keine symbolischen Namen für Adressen in DWARF-Daten suchen"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr ""
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "Informationen aus der ELF-Datei in menschenlesbarer Form ausgeben."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr ""
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "konnte Elf-Deskriptor nicht erzeugen: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr ""
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr ""
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr ""
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "Konnte '%s' nicht lesen: %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr ""
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr ""
-#: src/readelf.c:640
+#: src/readelf.c:646
#, fuzzy, c-format
msgid "cannot determine number of program headers: %s"
msgstr "konnte Programm-Kopf nicht erstellen: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr ""
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr ""
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr ""
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr ""
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr ""
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
msgstr ""
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
" Class: %s\n"
msgstr ""
-#: src/readelf.c:756
+#: src/readelf.c:762
#, fuzzy, c-format
msgid " Data: %s\n"
msgstr " Daten: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr ""
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(aktuell)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr ""
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Typ: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr ""
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr ""
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(Bytes)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr ""
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr ""
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr ""
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr ""
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
"\n"
msgstr ""
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
"\n"
msgstr ""
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
msgstr ""
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr ""
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
msgstr ""
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
msgstr ""
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr ""
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4205,39 +4209,39 @@ msgstr ""
msgid "cannot get section header: %s"
msgstr ""
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "Programm-Köpfe:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr ""
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
" Segment Sections..."
msgstr ""
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr ""
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4248,7 +4252,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4259,15 +4263,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr ""
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr ""
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4280,43 +4284,43 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr ""
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr ""
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr ""
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr ""
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
msgstr ""
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4329,7 +4333,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4340,29 +4344,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr ""
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4373,40 +4377,40 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr ""
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr ""
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "keine"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <unbekannt>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4419,17 +4423,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, fuzzy, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu Datei: %s Cnt: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4442,17 +4446,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4465,15 +4469,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *lokal* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4488,41 +4492,41 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr ""
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr ""
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
msgstr ""
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4533,13 +4537,13 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
msgstr ""
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4547,160 +4551,135 @@ msgid ""
"%#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr ""
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "unbekannter Tag %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "unbekannter Benutzer-Tag %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "unbekanntes Attribut %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "unbekanntes Benutzer-Attribut %hx"
-
-#: src/readelf.c:3649
-#, fuzzy, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "unbekannte Form %<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr ""
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr ""
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr ""
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr ""
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr ""
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr ""
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr ""
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -4708,37 +4687,37 @@ msgid ""
" [ Code]\n"
msgstr ""
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
msgstr ""
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr ""
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr ""
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "ja"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "nein"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ""
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -4749,123 +4728,123 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ""
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
"DWARF section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr ""
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, fuzzy, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr ""
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
"Call frame information section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
" [%6tx] Zero terminator\n"
msgstr ""
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, fuzzy, c-format
msgid "invalid augmentation length"
msgstr "ungültige Abschnittsausrichtung"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr ""
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr ""
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr ""
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr ""
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr ""
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -4873,7 +4852,7 @@ msgid ""
" [Offset]\n"
msgstr ""
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -4882,7 +4861,7 @@ msgid ""
" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -4890,44 +4869,44 @@ msgid ""
"%<PRIu8>, Offset size: %<PRIu8>\n"
msgstr ""
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr ""
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr ""
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr ""
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr ""
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
"Table at offset %Zu:\n"
msgstr ""
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -4944,184 +4923,239 @@ msgid ""
"Opcodes:\n"
msgstr ""
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
msgstr ""
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
" Entry Dir Time Size Name"
msgstr ""
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
msgstr ""
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr ""
-#: src/readelf.c:6256
+#: src/readelf.c:5781
msgid " end of sequence"
msgstr ""
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, c-format
msgid " set address to %s\n"
msgstr ""
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr ""
-#: src/readelf.c:6312
+#: src/readelf.c:5837
#, fuzzy
msgid " unknown opcode"
msgstr "unbekannter Typ"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr ""
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr ""
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, c-format
msgid " advance address by %u to %s\n"
msgstr ""
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr ""
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr ""
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr ""
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr ""
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, c-format
msgid " advance address by constant %u to %s\n"
msgstr ""
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr ""
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr ""
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr ""
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr ""
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ""
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr ""
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr ""
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, fuzzy, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6339
+#, fuzzy, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr ""
+
+#: src/readelf.c:6352
+#, fuzzy, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6355
+#, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr ""
+
+#: src/readelf.c:6363
+#, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr ""
+
+#: src/readelf.c:6375
+#, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr ""
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr ""
+
+#: src/readelf.c:6394
+#, c-format
+msgid " %<PRIu8> arguments:"
+msgstr ""
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr ""
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr ""
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5129,47 +5163,47 @@ msgid ""
" %*s String\n"
msgstr ""
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr ""
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
msgstr ""
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
msgstr ""
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr ""
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr ""
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr ""
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
msgstr ""
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5178,198 +5212,193 @@ msgid ""
" Action: %u\n"
msgstr ""
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr ""
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, c-format
msgid ""
"\n"
"GDB section [%2zu] '%s' at offset %#<PRIx64> contains %<PRId64> bytes :\n"
msgstr ""
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, fuzzy, c-format
msgid " Version: %<PRId32>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, c-format
msgid ""
"\n"
" CU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, c-format
msgid ""
"\n"
" TU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, c-format
msgid ""
"\n"
" Address list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, c-format
msgid ""
"\n"
" Symbol table at offset %#<PRIx32> contains %zu slots:\n"
msgstr ""
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr ""
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr ""
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
"%*s... <repeats %u more times> ..."
msgstr ""
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr ""
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr ""
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr ""
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
"Note section [%2zu] '%s' of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no data to dump.\n"
msgstr ""
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr ""
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no strings to dump.\n"
msgstr ""
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
"String section [%Zu] '%s' contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
"section [%lu] does not exist"
msgstr ""
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
"section '%s' does not exist"
msgstr ""
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr ""
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
"Archive '%s' has no symbol index\n"
msgstr ""
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
"Index of archive '%s' has %Zu entries:\n"
msgstr ""
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr ""
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr ""
@@ -5989,6 +6018,22 @@ msgid ""
"was found, or . if FILE contains the debug information."
msgstr ""
+#~ msgid "unknown tag %hx"
+#~ msgstr "unbekannter Tag %hx"
+
+#~ msgid "unknown user tag %hx"
+#~ msgstr "unbekannter Benutzer-Tag %hx"
+
+#~ msgid "unknown attribute %hx"
+#~ msgstr "unbekanntes Attribut %hx"
+
+#~ msgid "unknown user attribute %hx"
+#~ msgstr "unbekanntes Benutzer-Attribut %hx"
+
+#, fuzzy
+#~ msgid "unknown form %#<PRIx64>"
+#~ msgstr "unbekannte Form %<PRIx64>"
+
#~ msgid ""
#~ "\n"
#~ "\n"
diff --git a/elfutils/po/elfutils.pot b/elfutils/po/elfutils.pot
index 9d3f31e4..1697c8af 100644
--- a/elfutils/po/elfutils.pot
+++ b/elfutils/po/elfutils.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.154\n"
+"Project-Id-Version: elfutils 0.155\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+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,8 +18,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr ""
@@ -205,6 +205,10 @@ msgstr ""
msgid "invalid CFI section"
msgstr ""
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr ""
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr ""
@@ -460,7 +464,7 @@ msgstr ""
msgid "invalid size of destination operand"
msgstr ""
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr ""
@@ -541,8 +545,8 @@ msgstr ""
msgid "invalid section header"
msgstr ""
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr ""
@@ -628,7 +632,7 @@ msgstr ""
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -639,7 +643,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1150,11 +1154,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr ""
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr ""
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr ""
@@ -1173,7 +1177,7 @@ msgstr ""
msgid "No errors"
msgstr ""
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr ""
@@ -1187,1559 +1191,1559 @@ msgstr ""
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr ""
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr ""
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr ""
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr ""
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr ""
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr ""
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr ""
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr ""
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr ""
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr ""
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr ""
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr ""
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr ""
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr ""
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr ""
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr ""
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr ""
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr ""
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr ""
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr ""
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr ""
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr ""
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr ""
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
"group\n"
msgstr ""
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
msgstr ""
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr ""
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
"type is not SHT_STRTAB\n"
msgstr ""
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
"section\n"
msgstr ""
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr ""
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr ""
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr ""
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr ""
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr ""
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr ""
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
"section index section\n"
msgstr ""
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
"st_shndx (%<PRIu32>)\n"
msgstr ""
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr ""
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr ""
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr ""
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr ""
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr ""
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr ""
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr ""
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
"SHF_TLS flag set\n"
msgstr ""
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
"sh_info\n"
msgstr ""
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
"sh_info\n"
msgstr ""
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr ""
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
"[%2d]\n"
msgstr ""
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
"match %s section address %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
"match %s section size %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
"section\n"
msgstr ""
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
"segment address %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
"segment size %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
"default visibility\n"
msgstr ""
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr ""
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr ""
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr ""
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
msgstr ""
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
msgstr ""
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr ""
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr ""
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr ""
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr ""
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr ""
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr ""
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr ""
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
msgstr ""
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr ""
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
"be used with %s\n"
msgstr ""
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr ""
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
"%s\n"
msgstr ""
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
msgstr ""
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr ""
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr ""
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr ""
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr ""
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr ""
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr ""
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr ""
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr ""
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr ""
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
"[%2d] '%s' referenced by sh_link\n"
msgstr ""
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr ""
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr ""
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr ""
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr ""
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr ""
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr ""
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
"same symbol table\n"
msgstr ""
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr ""
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr ""
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr ""
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr ""
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
msgstr ""
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
msgstr ""
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr ""
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr ""
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr ""
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
msgstr ""
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr ""
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr ""
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr ""
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr ""
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr ""
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr ""
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr ""
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr ""
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr ""
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr ""
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr ""
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr ""
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr ""
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr ""
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr ""
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
"SHF_GROUP flag set\n"
msgstr ""
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr ""
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
"dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr ""
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr ""
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr ""
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr ""
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr ""
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr ""
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr ""
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr ""
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr ""
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
msgstr ""
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
"%#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name '%s'\n"
msgstr ""
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr ""
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr ""
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr ""
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr ""
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr ""
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr ""
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr ""
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr ""
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr ""
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
msgstr ""
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr ""
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
msgstr ""
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr ""
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr ""
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr ""
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
msgstr ""
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr ""
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr ""
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr ""
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr ""
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr ""
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr ""
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr ""
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr ""
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
"value\n"
msgstr ""
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in shstrndx\n"
msgstr ""
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in phnum\n"
msgstr ""
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr ""
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr ""
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
msgstr ""
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr ""
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
msgstr ""
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
"segments\n"
msgstr ""
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
msgstr ""
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr ""
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr ""
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr ""
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr ""
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr ""
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
"%d\n"
msgstr ""
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
"program header entry %d\n"
msgstr ""
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
"segment of program header entry %d\n"
msgstr ""
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr ""
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr ""
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
msgstr ""
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr ""
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr ""
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
"exist\n"
msgstr ""
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr ""
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ""
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr ""
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr ""
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
msgstr ""
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr ""
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr ""
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr ""
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr ""
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr ""
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr ""
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr ""
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr ""
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr ""
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr ""
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr ""
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr ""
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr ""
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr ""
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr ""
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr ""
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr ""
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr ""
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
"alignment\n"
msgstr ""
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
"program header entry"
msgstr ""
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr ""
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr ""
@@ -3247,7 +3251,7 @@ msgstr ""
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr ""
@@ -3681,11 +3685,11 @@ msgstr ""
msgid "cannot create search tree"
msgstr ""
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -3755,7 +3759,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr ""
@@ -3764,11 +3768,11 @@ msgstr ""
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr ""
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr ""
@@ -3822,343 +3826,343 @@ msgstr ""
msgid "error while freeing sub-ELF descriptor: %s"
msgstr ""
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr ""
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr ""
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr ""
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr ""
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr ""
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr ""
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr ""
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr ""
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr ""
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr ""
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr ""
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr ""
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr ""
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr ""
-#: src/readelf.c:87
+#: src/readelf.c:89
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr ""
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr ""
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr ""
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr ""
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr ""
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr ""
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr ""
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr ""
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr ""
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr ""
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr ""
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr ""
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr ""
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr ""
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr ""
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr ""
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr ""
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr ""
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr ""
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr ""
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
msgstr ""
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
" Class: %s\n"
msgstr ""
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr ""
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr ""
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr ""
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr ""
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr ""
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr ""
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr ""
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr ""
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr ""
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr ""
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr ""
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr ""
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
"\n"
msgstr ""
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
"\n"
msgstr ""
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
msgstr ""
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr ""
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
msgstr ""
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
msgstr ""
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr ""
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4167,39 +4171,39 @@ msgstr ""
msgid "cannot get section header: %s"
msgstr ""
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr ""
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr ""
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
" Segment Sections..."
msgstr ""
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr ""
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4210,7 +4214,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4221,15 +4225,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr ""
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr ""
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4242,43 +4246,43 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr ""
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr ""
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr ""
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr ""
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
msgstr ""
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4291,7 +4295,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4302,29 +4306,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr ""
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4335,40 +4339,40 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr ""
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr ""
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr ""
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr ""
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4381,17 +4385,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr ""
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr ""
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4404,17 +4408,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4427,15 +4431,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr ""
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr ""
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4450,41 +4454,41 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr ""
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr ""
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr ""
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr ""
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
msgstr ""
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4495,13 +4499,13 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
msgstr ""
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4509,160 +4513,135 @@ msgid ""
"%#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr ""
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr ""
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr ""
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr ""
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr ""
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr ""
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr ""
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr ""
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr ""
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr ""
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr ""
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr ""
-
-#: src/readelf.c:3649
-#, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr ""
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr ""
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr ""
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr ""
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr ""
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr ""
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr ""
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr ""
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -4670,37 +4649,37 @@ msgid ""
" [ Code]\n"
msgstr ""
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
msgstr ""
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr ""
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr ""
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr ""
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr ""
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ""
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -4711,123 +4690,123 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr ""
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ""
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
"DWARF section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr ""
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr ""
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr ""
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr ""
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr ""
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
"Call frame information section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
" [%6tx] Zero terminator\n"
msgstr ""
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr ""
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr ""
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr ""
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr ""
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr ""
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr ""
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -4835,7 +4814,7 @@ msgid ""
" [Offset]\n"
msgstr ""
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -4844,7 +4823,7 @@ msgid ""
" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -4852,44 +4831,44 @@ msgid ""
"%<PRIu8>, Offset size: %<PRIu8>\n"
msgstr ""
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr ""
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr ""
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr ""
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr ""
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
"Table at offset %Zu:\n"
msgstr ""
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -4906,183 +4885,238 @@ msgid ""
"Opcodes:\n"
msgstr ""
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
msgstr ""
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
" Entry Dir Time Size Name"
msgstr ""
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
msgstr ""
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr ""
-#: src/readelf.c:6256
+#: src/readelf.c:5781
msgid " end of sequence"
msgstr ""
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, c-format
msgid " set address to %s\n"
msgstr ""
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr ""
-#: src/readelf.c:6312
+#: src/readelf.c:5837
msgid " unknown opcode"
msgstr ""
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr ""
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr ""
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, c-format
msgid " advance address by %u to %s\n"
msgstr ""
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr ""
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr ""
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr ""
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr ""
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, c-format
msgid " advance address by constant %u to %s\n"
msgstr ""
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr ""
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr ""
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr ""
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr ""
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ""
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr ""
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr ""
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr ""
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr ""
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr ""
+
+#: src/readelf.c:6339
+#, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr ""
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr ""
+
+#: src/readelf.c:6352
+#, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr ""
+
+#: src/readelf.c:6355
+#, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr ""
+
+#: src/readelf.c:6363
+#, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr ""
+
+#: src/readelf.c:6375
+#, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr ""
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr ""
+
+#: src/readelf.c:6394
+#, c-format
+msgid " %<PRIu8> arguments:"
+msgstr ""
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr ""
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr ""
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5090,47 +5124,47 @@ msgid ""
" %*s String\n"
msgstr ""
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr ""
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
msgstr ""
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
msgstr ""
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr ""
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr ""
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr ""
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
msgstr ""
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5139,198 +5173,193 @@ msgid ""
" Action: %u\n"
msgstr ""
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr ""
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, c-format
msgid ""
"\n"
"GDB section [%2zu] '%s' at offset %#<PRIx64> contains %<PRId64> bytes :\n"
msgstr ""
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, c-format
msgid " Version: %<PRId32>\n"
msgstr ""
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr ""
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, c-format
msgid ""
"\n"
" CU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, c-format
msgid ""
"\n"
" TU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, c-format
msgid ""
"\n"
" Address list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, c-format
msgid ""
"\n"
" Symbol table at offset %#<PRIx32> contains %zu slots:\n"
msgstr ""
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr ""
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr ""
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
"%*s... <repeats %u more times> ..."
msgstr ""
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr ""
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr ""
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr ""
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
"Note section [%2zu] '%s' of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no data to dump.\n"
msgstr ""
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr ""
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no strings to dump.\n"
msgstr ""
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
"String section [%Zu] '%s' contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
"section [%lu] does not exist"
msgstr ""
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
"section '%s' does not exist"
msgstr ""
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr ""
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
"Archive '%s' has no symbol index\n"
msgstr ""
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
"Index of archive '%s' has %Zu entries:\n"
msgstr ""
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr ""
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr ""
diff --git a/elfutils/po/en@boldquot.gmo b/elfutils/po/en@boldquot.gmo
index bf88d177..a1aa1b57 100644
--- a/elfutils/po/en@boldquot.gmo
+++ b/elfutils/po/en@boldquot.gmo
Binary files differ
diff --git a/elfutils/po/en@boldquot.po b/elfutils/po/en@boldquot.po
index fab7cc58..e6320e12 100644
--- a/elfutils/po/en@boldquot.po
+++ b/elfutils/po/en@boldquot.po
@@ -30,10 +30,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.154\n"
+"Project-Id-Version: elfutils 0.155\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
-"PO-Revision-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
+"PO-Revision-Date: 2012-08-27 20:34+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
@@ -42,8 +42,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "memory exhausted"
@@ -229,6 +229,10 @@ msgstr ".debug_ranges section missing"
msgid "invalid CFI section"
msgstr "invalid CFI section"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr "no alternative debug link found"
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Input selection options:"
@@ -486,7 +490,7 @@ msgstr "invalid size of source operand"
msgid "invalid size of destination operand"
msgstr "invalid size of destination operand"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "invalid encoding"
@@ -567,8 +571,8 @@ msgstr "data/scn mismatch"
msgid "invalid section header"
msgstr "invalid section header"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "invalid data"
@@ -656,7 +660,7 @@ msgstr "[ADDR...]"
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -670,7 +674,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1187,11 +1191,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr "Pedantic checking of ELF files compliance with gABI/psABI spec."
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "FILE..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "cannot open input file"
@@ -1210,7 +1214,7 @@ msgstr "error while closing Elf descriptor: %s\n"
msgid "No errors"
msgstr "No errors"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Missing file name.\n"
@@ -1224,122 +1228,122 @@ msgstr " error while freeing sub-ELF descriptor: %s\n"
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Not an ELF file - it has the wrong magic bytes at the start\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d is no known class\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d is no known data encoding\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr "unknown ELF header version number e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "unsupported OS ABI e_ident[%d] == ‘%s’\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "unsupport ABI version e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] is not zero\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "unknown object file type %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "unknown machine type %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "unknown object file version\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "invalid program header offset\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr "executables and DSOs cannot have zero program header offset\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "invalid number of program header entries\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "invalid section header table offset\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "section header table must be present\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr "invalid number of section header table entries\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "invalid section header index\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr "invalid number of program header table entries\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "invalid machine flags: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "invalid ELF header size: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "invalid program header size: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "invalid program header position or size\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "invalid section header size: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "invalid section header position or size\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1348,7 +1352,7 @@ msgstr ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
"group\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
@@ -1356,14 +1360,14 @@ msgstr ""
"section [%2d] '%s': section group [%2zu] ‘%s’ does not precede group "
"member\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "section [%2d] '%s': cannot get section data\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1372,7 +1376,7 @@ msgstr ""
"section [%2d] '%s': referenced as string table for section [%2d] ‘%s’ "
"but type is not SHT_STRTAB\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1381,38 +1385,38 @@ msgstr ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
"section\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "section [%2d] '%s': cannot get symbol %d: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "section [%2d] '%s': ‘%s’ in zeroth entry not zero\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "section [%2d] '%s': cannot get symbol %zu: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "section [%2d] '%s': symbol %zu: invalid name value\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1421,7 +1425,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
"section index section\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1430,51 +1434,51 @@ msgstr ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
"st_shndx (%<PRIu32>)\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "section [%2d] '%s': symbol %zu: invalid section index\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "section [%2d] '%s': symbol %zu: unknown type\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1483,7 +1487,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1492,7 +1496,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] ‘%s’ does not "
"have SHF_TLS flag set\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1501,14 +1505,14 @@ msgstr ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1517,7 +1521,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
"‘%s’\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1526,7 +1530,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
"sh_info\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1535,12 +1539,12 @@ msgstr ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
"sh_info\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "section [%2d] '%s': symbol %zu: non-local section symbol\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1549,7 +1553,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
"[%2d]\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1558,7 +1562,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] ‘"
"%s’\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1567,7 +1571,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
"match %s section address %#<PRIx64>\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1576,7 +1580,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
"match %s section size %<PRIu64>\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1585,7 +1589,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
"section\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1594,7 +1598,7 @@ msgstr ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
"segment address %#<PRIx64>\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1603,7 +1607,7 @@ msgstr ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
"segment size %<PRIu64>\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1612,22 +1616,22 @@ msgstr ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
"default visibility\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
@@ -1636,7 +1640,7 @@ msgstr ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
@@ -1645,47 +1649,47 @@ msgstr ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "section [%2d] '%s': invalid destination section index\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "section [%2d] '%s': invalid destination section type\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "section [%2d] '%s': sh_info should be zero\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr "section [%2d] '%s': no relocations for merge-able sections possible\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr "text relocation flag set but there is no read-only segment\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr "section [%2d] '%s': relocation %zu: invalid type\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
@@ -1694,12 +1698,12 @@ msgstr ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr "section [%2d] '%s': relocation %zu: invalid symbol index\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
@@ -1708,12 +1712,12 @@ msgstr ""
"section [%2d] '%s': relocation %zu: only symbol ‘_GLOBAL_OFFSET_TABLE_"
"[0m’ can be used with %s\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr "section [%2d] '%s': relocation %zu: offset out of bounds\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
@@ -1722,7 +1726,7 @@ msgstr ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
"%s\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
@@ -1731,64 +1735,64 @@ msgstr ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr "section [%2d] '%s': relocations are against loaded and unloaded data\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr "section [%2d] '%s': cannot get relocation %zu: %s\n"
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr "more than one dynamic section present\n"
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr "section [%2d] '%s': sh_info not zero\n"
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr "section [%2d] '%s': entry %zu: unknown tag\n"
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
@@ -1797,14 +1801,14 @@ msgstr ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
"[%2d] ‘%s’ referenced by sh_link\n"
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
@@ -1813,71 +1817,71 @@ msgstr ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr "section [%2d] '%s': contains %s entry but not %s\n"
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr "section [%2d] '%s': mandatory tag %s not present\n"
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr "section [%2d] '%s': no hash section present\n"
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr "section [%2d] '%s': not all of %s, %s, and %s are present\n"
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr "section [%2d] '%s': %s tag missing in prelinked executable\n"
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
"section [%2d] '%s': extended section index section not for symbol table\n"
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr "cannot get data for symbol section\n"
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr "section [%2d] '%s': entry size does not match Elf32_Word\n"
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr "section [%2d] '%s': extended index table too small for symbol table\n"
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
@@ -1886,54 +1890,54 @@ msgstr ""
"section [%2d] '%s': extended section index in section [%2zu] ‘%s’ "
"refers to same symbol table\n"
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr "symbol 0 should have zero extended section index\n"
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr "cannot get data for symbol %zu\n"
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr "section [%2d] '%s': chain array too large\n"
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr "section [%2d] '%s': hash chain reference %zu out of bounds\n"
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr "section [%2d] '%s': bitmask size not power of 2: %u\n"
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
@@ -1942,19 +1946,19 @@ msgstr ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr "section [%2d] '%s': 2nd hash function shift too big: %u\n"
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
@@ -1963,51 +1967,51 @@ msgstr ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr "section [%2d] '%s': bitmask does not match names in the hash table\n"
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr "section [%2d] '%s': relocatable files cannot have hash tables\n"
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr "section [%2d] '%s': hash table not for dynamic symbol table\n"
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr "section [%2d] '%s': hash table entry size incorrect\n"
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr "section [%2d] '%s': not marked to be allocated\n"
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
@@ -2016,19 +2020,19 @@ msgstr ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
"sh_link in hash sections [%2zu] ‘%s’ and [%2zu] ‘%s’ not "
"identical\n"
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr "section [%2zu] '%s': reference to symbol index 0\n"
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
@@ -2037,7 +2041,7 @@ msgstr ""
"symbol %d referenced in new hash table in [%2zu] ‘%s’ but not in old "
"hash table in [%2zu] ‘%s’\n"
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
@@ -2046,100 +2050,100 @@ msgstr ""
"symbol %d referenced in old hash table in [%2zu] ‘%s’ but not in new "
"hash table in [%2zu] ‘%s’\n"
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr "section [%2d] '%s': nonzero sh_%s for NULL section\n"
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr "section [%2d] '%s': cannot get symbol table: %s\n"
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr "section [%2d] '%s': section reference in sh_link is no symbol table\n"
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr "section [%2d] '%s': invalid symbol index in sh_info\n"
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr "section [%2d] '%s': sh_flags not zero\n"
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr "section [%2d] '%s': cannot get symbol for signature\n"
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr "section [%2d] '%s': signature symbol cannot be empty string\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr "section [%2d] '%s': sh_flags not set correctly\n"
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr "section [%2d] '%s': cannot get data: %s\n"
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr "section [%2d] '%s': section group without flags word\n"
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr "section [%2d] '%s': section group without member\n"
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr "section [%2d] '%s': section group with only one member\n"
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr "section [%2d] '%s': unknown section group flags\n"
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr "section [%2d] '%s': section index %Zu out of range\n"
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr "section [%2d] '%s': cannot get section header for element %zu: %s\n"
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr ""
"section [%2d] '%s': section group contains another group [%2d] ‘%s’\n"
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
@@ -2148,12 +2152,12 @@ msgstr ""
"section [%2d] '%s': element %Zu references section [%2d] ‘%s’ without "
"SHF_GROUP flag set\n"
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr "section [%2d] ‘%s’ is contained in more than one section group\n"
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
@@ -2162,7 +2166,7 @@ msgstr ""
"section [%2d] ‘%s’ refers in sh_link to section [%2d] ‘%s’ which "
"is no dynamic symbol table\n"
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
@@ -2171,76 +2175,76 @@ msgstr ""
"section [%2d] ‘%s’ has different number of entries than symbol table "
"[%2d] ‘%s’\n"
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr "section [%2d] '%s': symbol %d: cannot read version data\n"
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr "section [%2d] '%s': symbol %d: local symbol with global scope\n"
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr "section [%2d] '%s': symbol %d: local symbol with version\n"
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr "section [%2d] '%s': symbol %d: invalid version index %d\n"
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr "more than one version reference section present\n"
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr "section [%2d] '%s': sh_link does not link to string table\n"
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr "section [%2d] '%s': entry %d has wrong version %d\n"
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr "section [%2d] '%s': entry %d has invalid file reference\n"
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr "section [%2d] '%s': entry %d references unknown dependency\n"
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
@@ -2249,7 +2253,7 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
@@ -2258,7 +2262,7 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
"%#x, expected %#x\n"
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
@@ -2267,210 +2271,210 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name ‘%s’\n"
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr "section [%2d] '%s': entry %d has invalid offset to next entry\n"
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr "more than one version definition section present\n"
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr "section [%2d] '%s': more than one BASE definition\n"
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr "section [%2d] '%s': entry %d has unknown flag\n"
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr "section [%2d] '%s': entry %d has invalid name reference\n"
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr "section [%2d] '%s': entry %d has duplicate version name ‘%s’\n"
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr "section [%2d] '%s': no BASE definition\n"
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr "section [%2d] '%s': unknown parent version ‘%s’\n"
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr "section [%2d] '%s': empty object attributes section\n"
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr "section [%2d] '%s': unrecognized attribute format\n"
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
msgstr ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr "section [%2d] '%s': offset %zu: truncated attribute section\n"
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
msgstr ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
msgstr ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr "section [%2d] '%s': offset %zu: vendor ‘%s’ unknown\n"
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
msgstr ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr "cannot get section header of zeroth section\n"
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr "zeroth section has nonzero name\n"
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr "zeroth section has nonzero type\n"
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr "zeroth section has nonzero flags\n"
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr "zeroth section has nonzero address\n"
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr "zeroth section has nonzero offset\n"
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr "zeroth section has nonzero align value\n"
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr "zeroth section has nonzero entry size value\n"
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
@@ -2479,7 +2483,7 @@ msgstr ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
"value\n"
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2488,7 +2492,7 @@ msgstr ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in shstrndx\n"
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2497,27 +2501,27 @@ msgstr ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in phnum\n"
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr "cannot get section header for section [%2zu] '%s': %s\n"
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr "section [%2zu]: invalid name\n"
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr "section [%2d] ‘%s’ has wrong type: expected %s, is %s\n"
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr "section [%2zu] ‘%s’ has wrong flags: expected %s, is %s\n"
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
@@ -2525,12 +2529,12 @@ msgstr ""
"section [%2zu] ‘%s’ has wrong flags: expected %s and possibly %s, is "
"%s\n"
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr "section [%2zu] ‘%s’ present in object file\n"
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
@@ -2538,7 +2542,7 @@ msgstr ""
"section [%2zu] ‘%s’ has SHF_ALLOC flag set but there is no loadable "
"segment\n"
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
@@ -2547,7 +2551,7 @@ msgstr ""
"section [%2zu] ‘%s’ has SHF_ALLOC flag not set but there are loadable "
"segments\n"
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
@@ -2555,22 +2559,22 @@ msgstr ""
"section [%2zu] ‘%s’ is extension section index table in non-object "
"file\n"
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr "section [%2zu] '%s': size not multiple of entry size\n"
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr "cannot get section header\n"
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr "section [%2zu] ‘%s’ has unsupported type %d\n"
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
@@ -2578,48 +2582,48 @@ msgstr ""
"section [%2zu] ‘%s’ contains invalid processor-specific flag(s) "
"%#<PRIx64>\n"
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr "section [%2zu] ‘%s’ contains unknown flag(s) %#<PRIx64>\n"
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr "section [%2zu] '%s': thread-local data sections address not zero\n"
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr "section [%2zu] '%s': invalid section reference in link value\n"
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr "section [%2zu] '%s': invalid section reference in info value\n"
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr "section [%2zu] '%s': strings flag set without merge flag\n"
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr "section [%2zu] '%s': merge flag set but entry size is zero\n"
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
"section [%2zu] ‘%s’ has unexpected type %d for an executable section\n"
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr "section [%2zu] ‘%s’ is both executable and writable\n"
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
@@ -2628,7 +2632,7 @@ msgstr ""
"section [%2zu] ‘%s’ not fully contained in segment of program header "
"entry %d\n"
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
@@ -2637,7 +2641,7 @@ msgstr ""
"section [%2zu] ‘%s’ has type NOBITS but is read from the file in "
"segment of program header entry %d\n"
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
@@ -2646,24 +2650,24 @@ msgstr ""
"section [%2zu] ‘%s’ has not type NOBITS but is not read from the file "
"in segment of program header entry %d\n"
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr "section [%2zu] ‘%s’ is executable in nonexecutable segment %d\n"
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr "section [%2zu] ‘%s’ is writable in unwritable segment %d\n"
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
@@ -2672,36 +2676,36 @@ msgstr ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr "more than one version symbol table present\n"
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr "INTERP program header entry but no .interp section\n"
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
"loadable segment [%u] is executable but contains no executable sections\n"
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr "loadable segment [%u] is writable but contains no writable sections\n"
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
@@ -2710,194 +2714,194 @@ msgstr ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
"exist\n"
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr "duplicate version index %d\n"
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr "phdr[%d]: no note entries defined for the type of file\n"
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr "phdr[%d]: cannot get content of note section: %s\n"
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr "phdr[%d]: extra %<PRIu64> bytes after last note\n"
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr "section [%2d] '%s': no note entries defined for the type of file\n"
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr "section [%2d] '%s': cannot get content of note section\n"
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
msgstr ""
"only executables, shared objects, and core files can have program headers\n"
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr "cannot get program header entry %d: %s\n"
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
"program header entry %d: unknown program header entry type %#<PRIx64>\n"
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr "more than one INTERP entry in program header\n"
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr "more than one TLS entry in program header\n"
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr "static executable cannot have dynamic sections\n"
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr "dynamic section reference in program header has wrong offset\n"
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr "dynamic section size mismatch in program and section header\n"
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr "more than one GNU_RELRO entry in program header\n"
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr "loadable segment GNU_RELRO applies to is not writable\n"
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr "%s segment not contained in a loaded segment\n"
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr "program header offset in ELF header and PHDR entry do not match"
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr "call frame search table reference in program header has wrong offset\n"
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr "call frame search table size mismatch in program and section header\n"
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr "call frame search table must be allocated\n"
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr "section [%2zu] ‘%s’ must be allocated\n"
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr "call frame search table must not be writable\n"
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr "section [%2zu] ‘%s’ must not be writable\n"
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr "call frame search table must not be executable\n"
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr "section [%2zu] ‘%s’ must not be executable\n"
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr "program header entry %d: file size greater than memory size\n"
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr "program header entry %d: alignment not a power of 2\n"
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
@@ -2906,7 +2910,7 @@ msgstr ""
"program header entry %d: file offset and virtual address not module of "
"alignment\n"
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
@@ -2915,12 +2919,12 @@ msgstr ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
"program header entry"
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr "cannot read ELF header: %s\n"
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr "text relocation flag set but not needed\n"
@@ -3437,7 +3441,7 @@ msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
"Warning: size of ‘%s’ changed from %<PRIu64> in %s to %<PRIu64> in %s"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "cannot determine number of sections: %s"
@@ -3882,11 +3886,11 @@ msgstr "%s%s%s: file format not recognized"
msgid "cannot create search tree"
msgstr "cannot create search tree"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -3962,7 +3966,7 @@ msgstr "Only display information for section NAME."
msgid "Show information from FILEs (a.out by default)."
msgstr "Show information from FILEs (a.out by default)."
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "No operation specified.\n"
@@ -3971,11 +3975,11 @@ msgstr "No operation specified.\n"
msgid "while close `%s'"
msgstr "while close ‘%s’"
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "INVALID SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "INVALID SECTION"
@@ -4032,181 +4036,181 @@ msgstr "‘%s’ is no archive"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr "error while freeing sub-ELF descriptor: %s"
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr "ELF output selection:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr "All these plus -p .strtab -p .dynstr -p .comment"
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "Display the dynamic segment"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "Display the ELF file header"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "Display histogram of bucket list lengths"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Display the program headers"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "Display relocations"
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr "Display the sections' headers"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Display the symbol table"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Display versioning information"
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr "Display the ELF notes"
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr "Display architecture specific information, if any"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Display sections for exception handling"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr "Additional output selection:"
-#: src/readelf.c:87
+#: src/readelf.c:89
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr "Dump the uninterpreted contents of SECTION, by number or name"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "Print string contents of sections"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Display the symbol index of an archive"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "Output control:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "Do not find symbol names for addresses in DWARF data"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr "Ignored for compatibility (lines always wide)"
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "Print information from ELF file in human-readable form."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Unknown DWARF debug section ‘%s’.\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "cannot generate Elf descriptor: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "‘%s’ is not an archive, cannot print archive index"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error while closing Elf descriptor: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "cannot stat input file"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "input file is empty"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "failed reading '%s': %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "cannot read ELF header: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "cannot create EBL handle"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "cannot determine number of program headers: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "NONE (None)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr "REL (Relocatable file)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "EXEC (Executable file)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (Shared object file)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (Core file)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Processor Specific: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4214,7 +4218,7 @@ msgstr ""
"ELF Header:\n"
" Magic: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4223,117 +4227,117 @@ msgstr ""
"\n"
" Class: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " Data: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Ident Version: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(current)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI Version: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Type: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " Machine: %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Entry point address: %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Start of program headers: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr "(bytes into file)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Start of section headers: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " Flags: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Size of this header: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Size of program header entries: %<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Number of program headers entries: %<PRId16>"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr " ([0] not available)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Size of section header entries: %<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Number of section headers entries: %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> in [0].sh_size)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> in [0].sh_link)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4342,7 +4346,7 @@ msgstr ""
" Section header string table index: XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4351,7 +4355,7 @@ msgstr ""
" Section header string table index: %<PRId16>\n"
"\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4360,11 +4364,11 @@ msgstr ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "Section Headers:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4372,7 +4376,7 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4380,12 +4384,12 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "cannot get section: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4394,17 +4398,17 @@ msgstr "cannot get section: %s"
msgid "cannot get section header: %s"
msgstr "cannot get section header: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "Program Headers:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4412,12 +4416,12 @@ msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Requesting program interpreter: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4427,12 +4431,12 @@ msgstr ""
" Section to Segment mapping:\n"
" Segment Sections..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "cannot get program header: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4449,7 +4453,7 @@ msgstr[1] ""
"COMDAT section group [%2zu] ‘%s’ with signature ‘%s’ contains "
"%zu entries:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4466,15 +4470,15 @@ msgstr[1] ""
"Section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu "
"entries:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<INVALID SYMBOL>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<INVALID SECTION>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4495,36 +4499,36 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " Type Value\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Shared library: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Library soname: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Library rpath: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Library runpath: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4533,7 +4537,7 @@ msgstr ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4552,7 +4556,7 @@ msgstr[1] ""
"Relocation section [%2zu] ‘%s’ for section [%2u] ‘%s’ at offset "
"%#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4569,30 +4573,30 @@ msgstr[1] ""
"Relocation section [%2u] ‘%s’ at offset %#0<PRIx64> contains %d "
"entries:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<INVALID RELOC>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Type Value Addend Name\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Type Value Addend Name\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4607,40 +4611,40 @@ msgstr[1] ""
"\n"
"Symbol table [%2u] ‘%s’ contains %u entries:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] " %lu local symbol String table: [%2u] ‘%s’\n"
msgstr[1] " %lu local symbols String table: [%2u] ‘%s’\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "bad dynamic symbol"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "none"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <unknown>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4661,17 +4665,17 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu File: %s Cnt: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4692,17 +4696,17 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Parent %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4721,15 +4725,15 @@ msgstr[1] ""
"Version symbols section [%2u] ‘%s’ contains %d entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’"
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4754,22 +4758,22 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Length Number % of total Coverage\n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4778,12 +4782,12 @@ msgstr ""
" Average number of tests: successful lookup: %f\n"
"\t\t\t unsuccessful lookup: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "cannot get data for section %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4792,7 +4796,7 @@ msgstr ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4809,7 +4813,7 @@ msgstr[1] ""
"Library list section [%2zu] ‘%s’ at offset %#0<PRIx64> contains %d "
"entries:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4817,7 +4821,7 @@ msgstr ""
" Library Time Stamp Checksum Version "
"Flags"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4828,160 +4832,135 @@ msgstr ""
"Object attributes section [%2zu] ‘%s’ of %<PRIu64> bytes at offset "
"%#0<PRIx64>:\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " Owner Size\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "unknown tag %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "unknown user tag %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "unknown attribute %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "unknown user attribute %hx"
-
-#: src/readelf.c:3649
-#, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "unknown form %#<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "empty block"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "%zu byte block:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr "%s %#<PRIx64> used with different address sizes"
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr "%s %#<PRIx64> used with different offset sizes"
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -4992,7 +4971,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [ Code]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -5001,30 +4980,30 @@ msgstr ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error while reading abbreviation: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "yes"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "no"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "cannot get .debug_aranges content: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -5039,25 +5018,25 @@ msgstr[1] ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64> contains %zu entries:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "cannot get .debug_ranges content: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -5066,37 +5045,37 @@ msgstr ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <INVALID DATA>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] base address %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] empty list\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "cannot get %s content: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -5105,12 +5084,12 @@ msgstr ""
"\n"
"Call frame information section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "invalid data in section [%zu] ‘%s’"
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -5119,50 +5098,50 @@ msgstr ""
"\n"
" [%6tx] Zero terminator\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr "invalid augmentation length"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "FDE address encoding: "
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "LSDA pointer encoding: "
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (end offset: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA pointer: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "cannot get attribute code: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "cannot get attribute form: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "cannot get attribute value: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5173,7 +5152,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5186,7 +5165,7 @@ msgstr ""
"%<PRIu8>, Offset size: %<PRIu8>\n"
" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5197,37 +5176,37 @@ msgstr ""
" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: "
"%<PRIu8>, Offset size: %<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "cannot get DIE at offset %<PRIu64> in section '%s': %s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "cannot get DIE offset: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "cannot get next DIE: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "cannot get next DIE: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "cannot get line data section data: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5236,7 +5215,7 @@ msgstr ""
"\n"
"Table at offset %Zu:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -5265,19 +5244,19 @@ msgstr ""
"\n"
"Opcodes:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "invalid data at offset %tu in section [%zu] ‘%s’"
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] " [%*<PRIuFAST8>] %hhu argument\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu arguments\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5285,7 +5264,7 @@ msgstr ""
"\n"
"Directory table:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5295,7 +5274,7 @@ msgstr ""
"File name table:\n"
" Entry Dir Time Size Name"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5303,152 +5282,207 @@ msgstr ""
"\n"
"Line number statements:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " special opcode %u: address+%u = %s, line%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " extended opcode %u: "
-#: src/readelf.c:6256
+#: src/readelf.c:5781
msgid " end of sequence"
msgstr " end of sequence"
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, c-format
msgid " set address to %s\n"
msgstr " set address to %s\n"
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr " set discriminator to %u\n"
-#: src/readelf.c:6312
+#: src/readelf.c:5837
msgid " unknown opcode"
msgstr " unknown opcode"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr " copy"
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr " advance address by %u to %s, op_index to %u\n"
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, c-format
msgid " advance address by %u to %s\n"
msgstr " advance address by %u to %s\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " advance line by constant %d to %<PRId64>\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " set file to %<PRIu64>\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " set column to %<PRIu64>\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " set ‘%s’ to %<PRIuFAST8>\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr " set basic block flag"
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr " advance address by constant %u to %s, op_index to %u\n"
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, c-format
msgid " advance address by constant %u to %s\n"
msgstr " advance address by constant %u to %s\n"
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr " advance address by fixed value %u to %s\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr " set prologue end flag"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr " set epilogue begin flag"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr " set isa to %u\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] " unknown opcode with %<PRIu8> parameter:"
msgstr[1] " unknown opcode with %<PRIu8> parameters:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "cannot get .debug_loc content: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr " <INVALID DATA>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "cannot get macro information section data: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** non-terminated string at end of section"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " Offset: 0x%<PRIx64>\n"
+
+#: src/readelf.c:6339
+#, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " Version: %<PRIu16>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr " unknown version, cannot parse section\n"
+
+#: src/readelf.c:6352
+#, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " Flag: 0x%<PRIx8>\n"
+
+#: src/readelf.c:6355
+#, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " Offset length: %<PRIu8>\n"
+
+#: src/readelf.c:6363
+#, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " .debug_line offset: 0x%<PRIx64>\n"
+
+#: src/readelf.c:6375
+#, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " extension opcode table, %<PRIu8> items:\n"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr " [%<PRIx8>]"
+
+#: src/readelf.c:6394
+#, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " %<PRIu8> arguments:"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr " no arguments."
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr "vendor opcode not verified?"
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5459,12 +5493,12 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error while reading strings: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5473,7 +5507,7 @@ msgstr ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5482,22 +5516,22 @@ msgstr ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart encoding: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr " TType encoding: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr " Call site encoding: %#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5505,7 +5539,7 @@ msgstr ""
"\n"
" Call site table:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5518,12 +5552,12 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "invalid TType encoding"
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, c-format
msgid ""
"\n"
@@ -5533,42 +5567,37 @@ msgstr ""
"GDB section [%2zu] ‘%s’ at offset %#<PRIx64> contains %<PRId64> "
"bytes :\n"
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, c-format
msgid " Version: %<PRId32>\n"
msgstr " Version: %<PRId32>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr " unknown version, cannot parse section\n"
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr " CU offset: %#<PRIx32>\n"
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr " TU offset: %#<PRIx32>\n"
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr " address offset: %#<PRIx32>\n"
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr " symbol offset: %#<PRIx32>\n"
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr " constant offset: %#<PRIx32>\n"
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, c-format
msgid ""
"\n"
@@ -5577,7 +5606,7 @@ msgstr ""
"\n"
" CU list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, c-format
msgid ""
"\n"
@@ -5586,7 +5615,7 @@ msgstr ""
"\n"
" TU list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, c-format
msgid ""
"\n"
@@ -5595,7 +5624,7 @@ msgstr ""
"\n"
" Address list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, c-format
msgid ""
"\n"
@@ -5604,17 +5633,17 @@ msgstr ""
"\n"
" Symbol table at offset %#<PRIx32> contains %zu slots:\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "cannot get debug context descriptor: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "cannot convert core note data: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5623,21 +5652,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "cannot get content of note section: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5646,7 +5675,7 @@ msgstr ""
"\n"
"Note section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5655,7 +5684,7 @@ msgstr ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5664,12 +5693,12 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no data to dump.\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "cannot get data for section [%Zu] '%s': %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5678,7 +5707,7 @@ msgstr ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
@@ -5687,7 +5716,7 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no strings to dump.\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5697,7 +5726,7 @@ msgstr ""
"String section [%Zu] ‘%s’ contains %<PRIu64> bytes at offset "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5706,7 +5735,7 @@ msgstr ""
"\n"
"section [%lu] does not exist"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5715,12 +5744,12 @@ msgstr ""
"\n"
"section ‘%s’ does not exist"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "cannot get symbol index of archive '%s': %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5729,7 +5758,7 @@ msgstr ""
"\n"
"Archive ‘%s’ has no symbol index\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5738,12 +5767,12 @@ msgstr ""
"\n"
"Index of archive ‘%s’ has %Zu entries:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "cannot extract member at offset %Zu in '%s': %s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Archive member ‘%s’ contains:\n"
diff --git a/elfutils/po/en@quot.gmo b/elfutils/po/en@quot.gmo
index 1d504ef1..6ccef260 100644
--- a/elfutils/po/en@quot.gmo
+++ b/elfutils/po/en@quot.gmo
Binary files differ
diff --git a/elfutils/po/en@quot.po b/elfutils/po/en@quot.po
index c709a72a..b0d24d7a 100644
--- a/elfutils/po/en@quot.po
+++ b/elfutils/po/en@quot.po
@@ -27,10 +27,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.154\n"
+"Project-Id-Version: elfutils 0.155\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
-"PO-Revision-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
+"PO-Revision-Date: 2012-08-27 20:34+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: en\n"
@@ -39,8 +39,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "memory exhausted"
@@ -226,6 +226,10 @@ msgstr ".debug_ranges section missing"
msgid "invalid CFI section"
msgstr "invalid CFI section"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr "no alternative debug link found"
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Input selection options:"
@@ -483,7 +487,7 @@ msgstr "invalid size of source operand"
msgid "invalid size of destination operand"
msgstr "invalid size of destination operand"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "invalid encoding"
@@ -564,8 +568,8 @@ msgstr "data/scn mismatch"
msgid "invalid section header"
msgstr "invalid section header"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "invalid data"
@@ -653,7 +657,7 @@ msgstr "[ADDR...]"
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -667,7 +671,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1182,11 +1186,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr "Pedantic checking of ELF files compliance with gABI/psABI spec."
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "FILE..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "cannot open input file"
@@ -1205,7 +1209,7 @@ msgstr "error while closing Elf descriptor: %s\n"
msgid "No errors"
msgstr "No errors"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Missing file name.\n"
@@ -1219,122 +1223,122 @@ msgstr " error while freeing sub-ELF descriptor: %s\n"
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Not an ELF file - it has the wrong magic bytes at the start\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d is no known class\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d is no known data encoding\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr "unknown ELF header version number e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "unsupported OS ABI e_ident[%d] == ‘%s’\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "unsupport ABI version e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] is not zero\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "unknown object file type %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "unknown machine type %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "unknown object file version\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "invalid program header offset\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr "executables and DSOs cannot have zero program header offset\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "invalid number of program header entries\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "invalid section header table offset\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "section header table must be present\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr "invalid number of section header table entries\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "invalid section header index\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr "invalid number of program header table entries\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "invalid machine flags: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "invalid ELF header size: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "invalid program header size: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "invalid program header position or size\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "invalid section header size: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "invalid section header position or size\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1343,21 +1347,21 @@ msgstr ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
"group\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
msgstr ""
"section [%2d] '%s': section group [%2zu] ‘%s’ does not precede group member\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "section [%2d] '%s': cannot get section data\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1366,7 +1370,7 @@ msgstr ""
"section [%2d] '%s': referenced as string table for section [%2d] ‘%s’ but "
"type is not SHT_STRTAB\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1375,38 +1379,38 @@ msgstr ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
"section\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "section [%2d] '%s': cannot get symbol %d: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "section [%2d] '%s': ‘%s’ in zeroth entry not zero\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "section [%2d] '%s': cannot get symbol %zu: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "section [%2d] '%s': symbol %zu: invalid name value\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1415,7 +1419,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
"section index section\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1424,51 +1428,51 @@ msgstr ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
"st_shndx (%<PRIu32>)\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "section [%2d] '%s': symbol %zu: invalid section index\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "section [%2d] '%s': symbol %zu: unknown type\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1477,7 +1481,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1486,7 +1490,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] ‘%s’ does not have "
"SHF_TLS flag set\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1495,14 +1499,14 @@ msgstr ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1511,7 +1515,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
"‘%s’\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1520,7 +1524,7 @@ msgstr ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
"sh_info\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1529,12 +1533,12 @@ msgstr ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
"sh_info\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "section [%2d] '%s': symbol %zu: non-local section symbol\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1543,7 +1547,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
"[%2d]\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1552,7 +1556,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
"‘%s’\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1561,7 +1565,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
"match %s section address %#<PRIx64>\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1570,7 +1574,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
"match %s section size %<PRIu64>\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1579,7 +1583,7 @@ msgstr ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
"section\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1588,7 +1592,7 @@ msgstr ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
"segment address %#<PRIx64>\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1597,7 +1601,7 @@ msgstr ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
"segment size %<PRIu64>\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1606,22 +1610,22 @@ msgstr ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
"default visibility\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
@@ -1630,7 +1634,7 @@ msgstr ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
@@ -1639,47 +1643,47 @@ msgstr ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "section [%2d] '%s': invalid destination section index\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "section [%2d] '%s': invalid destination section type\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "section [%2d] '%s': sh_info should be zero\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr "section [%2d] '%s': no relocations for merge-able sections possible\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr "text relocation flag set but there is no read-only segment\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr "section [%2d] '%s': relocation %zu: invalid type\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
@@ -1688,12 +1692,12 @@ msgstr ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr "section [%2d] '%s': relocation %zu: invalid symbol index\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
@@ -1702,12 +1706,12 @@ msgstr ""
"section [%2d] '%s': relocation %zu: only symbol ‘_GLOBAL_OFFSET_TABLE_’ can "
"be used with %s\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr "section [%2d] '%s': relocation %zu: offset out of bounds\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
@@ -1716,7 +1720,7 @@ msgstr ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
"%s\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
@@ -1725,64 +1729,64 @@ msgstr ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr "section [%2d] '%s': relocations are against loaded and unloaded data\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr "section [%2d] '%s': cannot get relocation %zu: %s\n"
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr "more than one dynamic section present\n"
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr "section [%2d] '%s': sh_info not zero\n"
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr "section [%2d] '%s': entry %zu: unknown tag\n"
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
@@ -1791,14 +1795,14 @@ msgstr ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
"[%2d] ‘%s’ referenced by sh_link\n"
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
@@ -1807,71 +1811,71 @@ msgstr ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
"[%2d] ‘%s’\n"
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr "section [%2d] '%s': contains %s entry but not %s\n"
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr "section [%2d] '%s': mandatory tag %s not present\n"
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr "section [%2d] '%s': no hash section present\n"
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr "section [%2d] '%s': not all of %s, %s, and %s are present\n"
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr "section [%2d] '%s': %s tag missing in prelinked executable\n"
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
"section [%2d] '%s': extended section index section not for symbol table\n"
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr "cannot get data for symbol section\n"
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr "section [%2d] '%s': entry size does not match Elf32_Word\n"
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr "section [%2d] '%s': extended index table too small for symbol table\n"
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
@@ -1880,54 +1884,54 @@ msgstr ""
"section [%2d] '%s': extended section index in section [%2zu] ‘%s’ refers to "
"same symbol table\n"
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr "symbol 0 should have zero extended section index\n"
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr "cannot get data for symbol %zu\n"
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr "section [%2d] '%s': chain array too large\n"
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr "section [%2d] '%s': hash chain reference %zu out of bounds\n"
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr "section [%2d] '%s': bitmask size not power of 2: %u\n"
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
@@ -1936,19 +1940,19 @@ msgstr ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr "section [%2d] '%s': 2nd hash function shift too big: %u\n"
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
@@ -1957,51 +1961,51 @@ msgstr ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr "section [%2d] '%s': bitmask does not match names in the hash table\n"
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr "section [%2d] '%s': relocatable files cannot have hash tables\n"
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr "section [%2d] '%s': hash table not for dynamic symbol table\n"
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr "section [%2d] '%s': hash table entry size incorrect\n"
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr "section [%2d] '%s': not marked to be allocated\n"
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
@@ -2010,17 +2014,17 @@ msgstr ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr "sh_link in hash sections [%2zu] ‘%s’ and [%2zu] ‘%s’ not identical\n"
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr "section [%2zu] '%s': reference to symbol index 0\n"
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
@@ -2029,7 +2033,7 @@ msgstr ""
"symbol %d referenced in new hash table in [%2zu] ‘%s’ but not in old hash "
"table in [%2zu] ‘%s’\n"
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
@@ -2038,99 +2042,99 @@ msgstr ""
"symbol %d referenced in old hash table in [%2zu] ‘%s’ but not in new hash "
"table in [%2zu] ‘%s’\n"
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr "section [%2d] '%s': nonzero sh_%s for NULL section\n"
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr "section [%2d] '%s': cannot get symbol table: %s\n"
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr "section [%2d] '%s': section reference in sh_link is no symbol table\n"
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr "section [%2d] '%s': invalid symbol index in sh_info\n"
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr "section [%2d] '%s': sh_flags not zero\n"
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr "section [%2d] '%s': cannot get symbol for signature\n"
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr "section [%2d] '%s': signature symbol cannot be empty string\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr "section [%2d] '%s': sh_flags not set correctly\n"
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr "section [%2d] '%s': cannot get data: %s\n"
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr "section [%2d] '%s': section group without flags word\n"
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr "section [%2d] '%s': section group without member\n"
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr "section [%2d] '%s': section group with only one member\n"
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr "section [%2d] '%s': unknown section group flags\n"
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr "section [%2d] '%s': section index %Zu out of range\n"
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr "section [%2d] '%s': cannot get section header for element %zu: %s\n"
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr "section [%2d] '%s': section group contains another group [%2d] ‘%s’\n"
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
@@ -2139,12 +2143,12 @@ msgstr ""
"section [%2d] '%s': element %Zu references section [%2d] ‘%s’ without "
"SHF_GROUP flag set\n"
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr "section [%2d] ‘%s’ is contained in more than one section group\n"
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
@@ -2153,7 +2157,7 @@ msgstr ""
"section [%2d] ‘%s’ refers in sh_link to section [%2d] ‘%s’ which is no "
"dynamic symbol table\n"
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
@@ -2162,76 +2166,76 @@ msgstr ""
"section [%2d] ‘%s’ has different number of entries than symbol table [%2d] "
"‘%s’\n"
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr "section [%2d] '%s': symbol %d: cannot read version data\n"
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr "section [%2d] '%s': symbol %d: local symbol with global scope\n"
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr "section [%2d] '%s': symbol %d: local symbol with version\n"
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr "section [%2d] '%s': symbol %d: invalid version index %d\n"
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr "more than one version reference section present\n"
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr "section [%2d] '%s': sh_link does not link to string table\n"
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr "section [%2d] '%s': entry %d has wrong version %d\n"
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr "section [%2d] '%s': entry %d has invalid file reference\n"
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr "section [%2d] '%s': entry %d references unknown dependency\n"
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
@@ -2240,7 +2244,7 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
@@ -2249,7 +2253,7 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
"%#x, expected %#x\n"
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
@@ -2258,210 +2262,210 @@ msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name ‘%s’\n"
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr "section [%2d] '%s': entry %d has invalid offset to next entry\n"
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr "more than one version definition section present\n"
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr "section [%2d] '%s': more than one BASE definition\n"
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr "section [%2d] '%s': entry %d has unknown flag\n"
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr "section [%2d] '%s': entry %d has invalid name reference\n"
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr "section [%2d] '%s': entry %d has duplicate version name ‘%s’\n"
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr "section [%2d] '%s': no BASE definition\n"
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr "section [%2d] '%s': unknown parent version ‘%s’\n"
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr "section [%2d] '%s': empty object attributes section\n"
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr "section [%2d] '%s': unrecognized attribute format\n"
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
msgstr ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr "section [%2d] '%s': offset %zu: truncated attribute section\n"
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
msgstr ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
msgstr ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr "section [%2d] '%s': offset %zu: vendor ‘%s’ unknown\n"
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
msgstr ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr "cannot get section header of zeroth section\n"
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr "zeroth section has nonzero name\n"
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr "zeroth section has nonzero type\n"
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr "zeroth section has nonzero flags\n"
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr "zeroth section has nonzero address\n"
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr "zeroth section has nonzero offset\n"
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr "zeroth section has nonzero align value\n"
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr "zeroth section has nonzero entry size value\n"
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
@@ -2470,7 +2474,7 @@ msgstr ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
"value\n"
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2479,7 +2483,7 @@ msgstr ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in shstrndx\n"
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2488,46 +2492,46 @@ msgstr ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in phnum\n"
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr "cannot get section header for section [%2zu] '%s': %s\n"
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr "section [%2zu]: invalid name\n"
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr "section [%2d] ‘%s’ has wrong type: expected %s, is %s\n"
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr "section [%2zu] ‘%s’ has wrong flags: expected %s, is %s\n"
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
msgstr ""
"section [%2zu] ‘%s’ has wrong flags: expected %s and possibly %s, is %s\n"
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr "section [%2zu] ‘%s’ present in object file\n"
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
msgstr ""
"section [%2zu] ‘%s’ has SHF_ALLOC flag set but there is no loadable segment\n"
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
@@ -2536,76 +2540,76 @@ msgstr ""
"section [%2zu] ‘%s’ has SHF_ALLOC flag not set but there are loadable "
"segments\n"
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
msgstr ""
"section [%2zu] ‘%s’ is extension section index table in non-object file\n"
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr "section [%2zu] '%s': size not multiple of entry size\n"
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr "cannot get section header\n"
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr "section [%2zu] ‘%s’ has unsupported type %d\n"
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
msgstr ""
"section [%2zu] ‘%s’ contains invalid processor-specific flag(s) %#<PRIx64>\n"
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr "section [%2zu] ‘%s’ contains unknown flag(s) %#<PRIx64>\n"
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr "section [%2zu] '%s': thread-local data sections address not zero\n"
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr "section [%2zu] '%s': invalid section reference in link value\n"
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr "section [%2zu] '%s': invalid section reference in info value\n"
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr "section [%2zu] '%s': strings flag set without merge flag\n"
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr "section [%2zu] '%s': merge flag set but entry size is zero\n"
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr "section [%2zu] ‘%s’ has unexpected type %d for an executable section\n"
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr "section [%2zu] ‘%s’ is both executable and writable\n"
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
@@ -2614,7 +2618,7 @@ msgstr ""
"section [%2zu] ‘%s’ not fully contained in segment of program header entry "
"%d\n"
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
@@ -2623,7 +2627,7 @@ msgstr ""
"section [%2zu] ‘%s’ has type NOBITS but is read from the file in segment of "
"program header entry %d\n"
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
@@ -2632,24 +2636,24 @@ msgstr ""
"section [%2zu] ‘%s’ has not type NOBITS but is not read from the file in "
"segment of program header entry %d\n"
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr "section [%2zu] ‘%s’ is executable in nonexecutable segment %d\n"
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr "section [%2zu] ‘%s’ is writable in unwritable segment %d\n"
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
@@ -2658,36 +2662,36 @@ msgstr ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr "more than one version symbol table present\n"
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr "INTERP program header entry but no .interp section\n"
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
"loadable segment [%u] is executable but contains no executable sections\n"
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr "loadable segment [%u] is writable but contains no writable sections\n"
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
@@ -2696,194 +2700,194 @@ msgstr ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
"exist\n"
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr "duplicate version index %d\n"
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr "phdr[%d]: no note entries defined for the type of file\n"
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr "phdr[%d]: cannot get content of note section: %s\n"
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr "phdr[%d]: extra %<PRIu64> bytes after last note\n"
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr "section [%2d] '%s': no note entries defined for the type of file\n"
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr "section [%2d] '%s': cannot get content of note section\n"
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
msgstr ""
"only executables, shared objects, and core files can have program headers\n"
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr "cannot get program header entry %d: %s\n"
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
"program header entry %d: unknown program header entry type %#<PRIx64>\n"
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr "more than one INTERP entry in program header\n"
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr "more than one TLS entry in program header\n"
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr "static executable cannot have dynamic sections\n"
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr "dynamic section reference in program header has wrong offset\n"
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr "dynamic section size mismatch in program and section header\n"
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr "more than one GNU_RELRO entry in program header\n"
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr "loadable segment GNU_RELRO applies to is not writable\n"
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr "%s segment not contained in a loaded segment\n"
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr "program header offset in ELF header and PHDR entry do not match"
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr "call frame search table reference in program header has wrong offset\n"
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr "call frame search table size mismatch in program and section header\n"
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr "call frame search table must be allocated\n"
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr "section [%2zu] ‘%s’ must be allocated\n"
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr "call frame search table must not be writable\n"
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr "section [%2zu] ‘%s’ must not be writable\n"
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr "call frame search table must not be executable\n"
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr "section [%2zu] ‘%s’ must not be executable\n"
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr "program header entry %d: file size greater than memory size\n"
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr "program header entry %d: alignment not a power of 2\n"
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
@@ -2892,7 +2896,7 @@ msgstr ""
"program header entry %d: file offset and virtual address not module of "
"alignment\n"
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
@@ -2901,12 +2905,12 @@ msgstr ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
"program header entry"
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr "cannot read ELF header: %s\n"
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr "text relocation flag set but not needed\n"
@@ -3421,7 +3425,7 @@ msgstr "Warning: type of ‘%s’ changed from %s in %s to %s in %s"
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr "Warning: size of ‘%s’ changed from %<PRIu64> in %s to %<PRIu64> in %s"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "cannot determine number of sections: %s"
@@ -3863,11 +3867,11 @@ msgstr "%s%s%s: file format not recognized"
msgid "cannot create search tree"
msgstr "cannot create search tree"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -3943,7 +3947,7 @@ msgstr "Only display information for section NAME."
msgid "Show information from FILEs (a.out by default)."
msgstr "Show information from FILEs (a.out by default)."
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "No operation specified.\n"
@@ -3952,11 +3956,11 @@ msgstr "No operation specified.\n"
msgid "while close `%s'"
msgstr "while close ‘%s’"
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "INVALID SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "INVALID SECTION"
@@ -4013,181 +4017,181 @@ msgstr "‘%s’ is no archive"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr "error while freeing sub-ELF descriptor: %s"
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr "ELF output selection:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr "All these plus -p .strtab -p .dynstr -p .comment"
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "Display the dynamic segment"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "Display the ELF file header"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "Display histogram of bucket list lengths"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Display the program headers"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "Display relocations"
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr "Display the sections' headers"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Display the symbol table"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Display versioning information"
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr "Display the ELF notes"
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr "Display architecture specific information, if any"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Display sections for exception handling"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr "Additional output selection:"
-#: src/readelf.c:87
+#: src/readelf.c:89
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr "Dump the uninterpreted contents of SECTION, by number or name"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "Print string contents of sections"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Display the symbol index of an archive"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "Output control:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "Do not find symbol names for addresses in DWARF data"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr "Ignored for compatibility (lines always wide)"
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "Print information from ELF file in human-readable form."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Unknown DWARF debug section ‘%s’.\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "cannot generate Elf descriptor: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "‘%s’ is not an archive, cannot print archive index"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error while closing Elf descriptor: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "cannot stat input file"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "input file is empty"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "failed reading '%s': %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "cannot read ELF header: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "cannot create EBL handle"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "cannot determine number of program headers: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "NONE (None)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr "REL (Relocatable file)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "EXEC (Executable file)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (Shared object file)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (Core file)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Processor Specific: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4195,7 +4199,7 @@ msgstr ""
"ELF Header:\n"
" Magic: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4204,117 +4208,117 @@ msgstr ""
"\n"
" Class: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " Data: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Ident Version: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(current)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI Version: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Type: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " Machine: %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Entry point address: %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Start of program headers: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr "(bytes into file)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Start of section headers: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " Flags: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Size of this header: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Size of program header entries: %<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Number of program headers entries: %<PRId16>"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr " ([0] not available)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Size of section header entries: %<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Number of section headers entries: %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> in [0].sh_size)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> in [0].sh_link)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4323,7 +4327,7 @@ msgstr ""
" Section header string table index: XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4332,7 +4336,7 @@ msgstr ""
" Section header string table index: %<PRId16>\n"
"\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4341,11 +4345,11 @@ msgstr ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "Section Headers:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4353,7 +4357,7 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4361,12 +4365,12 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "cannot get section: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4375,17 +4379,17 @@ msgstr "cannot get section: %s"
msgid "cannot get section header: %s"
msgstr "cannot get section header: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "Program Headers:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4393,12 +4397,12 @@ msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Requesting program interpreter: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4408,12 +4412,12 @@ msgstr ""
" Section to Segment mapping:\n"
" Segment Sections..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "cannot get program header: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4428,7 +4432,7 @@ msgstr[1] ""
"\n"
"COMDAT section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu entries:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4443,15 +4447,15 @@ msgstr[1] ""
"\n"
"Section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu entries:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<INVALID SYMBOL>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<INVALID SECTION>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4470,36 +4474,36 @@ msgstr[1] ""
"Dynamic segment contains %lu entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " Type Value\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Shared library: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Library soname: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Library rpath: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Library runpath: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4508,7 +4512,7 @@ msgstr ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4527,7 +4531,7 @@ msgstr[1] ""
"Relocation section [%2zu] ‘%s’ for section [%2u] ‘%s’ at offset %#0<PRIx64> "
"contains %d entries:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4542,30 +4546,30 @@ msgstr[1] ""
"\n"
"Relocation section [%2u] ‘%s’ at offset %#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<INVALID RELOC>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Type Value Addend Name\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Type Value Addend Name\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4580,40 +4584,40 @@ msgstr[1] ""
"\n"
"Symbol table [%2u] ‘%s’ contains %u entries:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] " %lu local symbol String table: [%2u] ‘%s’\n"
msgstr[1] " %lu local symbols String table: [%2u] ‘%s’\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "bad dynamic symbol"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "none"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <unknown>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4632,17 +4636,17 @@ msgstr[1] ""
"Version needs section [%2u] ‘%s’ contains %d entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu File: %s Cnt: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4661,17 +4665,17 @@ msgstr[1] ""
"Version definition section [%2u] ‘%s’ contains %d entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Parent %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4690,15 +4694,15 @@ msgstr[1] ""
"Version symbols section [%2u] ‘%s’ contains %d entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’"
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4721,22 +4725,22 @@ msgstr[1] ""
"buckets):\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Length Number % of total Coverage\n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4745,12 +4749,12 @@ msgstr ""
" Average number of tests: successful lookup: %f\n"
"\t\t\t unsuccessful lookup: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "cannot get data for section %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4759,7 +4763,7 @@ msgstr ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4774,7 +4778,7 @@ msgstr[1] ""
"\n"
"Library list section [%2zu] ‘%s’ at offset %#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4782,7 +4786,7 @@ msgstr ""
" Library Time Stamp Checksum Version "
"Flags"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4793,160 +4797,135 @@ msgstr ""
"Object attributes section [%2zu] ‘%s’ of %<PRIu64> bytes at offset "
"%#0<PRIx64>:\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " Owner Size\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "unknown tag %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "unknown user tag %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "unknown attribute %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "unknown user attribute %hx"
-
-#: src/readelf.c:3649
-#, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "unknown form %#<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "empty block"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "%zu byte block:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr "%s %#<PRIx64> used with different address sizes"
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr "%s %#<PRIx64> used with different offset sizes"
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -4957,7 +4936,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [ Code]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -4966,30 +4945,30 @@ msgstr ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error while reading abbreviation: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "yes"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "no"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "cannot get .debug_aranges content: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -5004,25 +4983,25 @@ msgstr[1] ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64> contains %zu entries:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "cannot get .debug_ranges content: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -5031,37 +5010,37 @@ msgstr ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <INVALID DATA>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] base address %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] empty list\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "cannot get %s content: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -5070,12 +5049,12 @@ msgstr ""
"\n"
"Call frame information section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "invalid data in section [%zu] ‘%s’"
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -5084,50 +5063,50 @@ msgstr ""
"\n"
" [%6tx] Zero terminator\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr "invalid augmentation length"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "FDE address encoding: "
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "LSDA pointer encoding: "
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (end offset: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA pointer: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "cannot get attribute code: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "cannot get attribute form: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "cannot get attribute value: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5138,7 +5117,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5151,7 +5130,7 @@ msgstr ""
"%<PRIu8>, Offset size: %<PRIu8>\n"
" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5162,37 +5141,37 @@ msgstr ""
" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: "
"%<PRIu8>, Offset size: %<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "cannot get DIE at offset %<PRIu64> in section '%s': %s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "cannot get DIE offset: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "cannot get next DIE: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "cannot get next DIE: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "cannot get line data section data: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5201,7 +5180,7 @@ msgstr ""
"\n"
"Table at offset %Zu:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -5230,19 +5209,19 @@ msgstr ""
"\n"
"Opcodes:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "invalid data at offset %tu in section [%zu] ‘%s’"
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] " [%*<PRIuFAST8>] %hhu argument\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu arguments\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5250,7 +5229,7 @@ msgstr ""
"\n"
"Directory table:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5260,7 +5239,7 @@ msgstr ""
"File name table:\n"
" Entry Dir Time Size Name"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5268,152 +5247,207 @@ msgstr ""
"\n"
"Line number statements:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " special opcode %u: address+%u = %s, line%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " extended opcode %u: "
-#: src/readelf.c:6256
+#: src/readelf.c:5781
msgid " end of sequence"
msgstr " end of sequence"
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, c-format
msgid " set address to %s\n"
msgstr " set address to %s\n"
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr " set discriminator to %u\n"
-#: src/readelf.c:6312
+#: src/readelf.c:5837
msgid " unknown opcode"
msgstr " unknown opcode"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr " copy"
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr " advance address by %u to %s, op_index to %u\n"
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, c-format
msgid " advance address by %u to %s\n"
msgstr " advance address by %u to %s\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " advance line by constant %d to %<PRId64>\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " set file to %<PRIu64>\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " set column to %<PRIu64>\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " set ‘%s’ to %<PRIuFAST8>\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr " set basic block flag"
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr " advance address by constant %u to %s, op_index to %u\n"
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, c-format
msgid " advance address by constant %u to %s\n"
msgstr " advance address by constant %u to %s\n"
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr " advance address by fixed value %u to %s\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr " set prologue end flag"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr " set epilogue begin flag"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr " set isa to %u\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] " unknown opcode with %<PRIu8> parameter:"
msgstr[1] " unknown opcode with %<PRIu8> parameters:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "cannot get .debug_loc content: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr " <INVALID DATA>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "cannot get macro information section data: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** non-terminated string at end of section"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " Offset: 0x%<PRIx64>\n"
+
+#: src/readelf.c:6339
+#, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " Version: %<PRIu16>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr " unknown version, cannot parse section\n"
+
+#: src/readelf.c:6352
+#, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " Flag: 0x%<PRIx8>\n"
+
+#: src/readelf.c:6355
+#, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " Offset length: %<PRIu8>\n"
+
+#: src/readelf.c:6363
+#, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " .debug_line offset: 0x%<PRIx64>\n"
+
+#: src/readelf.c:6375
+#, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " extension opcode table, %<PRIu8> items:\n"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr " [%<PRIx8>]"
+
+#: src/readelf.c:6394
+#, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " %<PRIu8> arguments:"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr " no arguments."
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr "vendor opcode not verified?"
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5424,12 +5458,12 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error while reading strings: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5438,7 +5472,7 @@ msgstr ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5447,22 +5481,22 @@ msgstr ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart encoding: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr " TType encoding: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr " Call site encoding: %#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5470,7 +5504,7 @@ msgstr ""
"\n"
" Call site table:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5483,12 +5517,12 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "invalid TType encoding"
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, c-format
msgid ""
"\n"
@@ -5497,42 +5531,37 @@ msgstr ""
"\n"
"GDB section [%2zu] ‘%s’ at offset %#<PRIx64> contains %<PRId64> bytes :\n"
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, c-format
msgid " Version: %<PRId32>\n"
msgstr " Version: %<PRId32>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr " unknown version, cannot parse section\n"
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr " CU offset: %#<PRIx32>\n"
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr " TU offset: %#<PRIx32>\n"
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr " address offset: %#<PRIx32>\n"
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr " symbol offset: %#<PRIx32>\n"
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr " constant offset: %#<PRIx32>\n"
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, c-format
msgid ""
"\n"
@@ -5541,7 +5570,7 @@ msgstr ""
"\n"
" CU list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, c-format
msgid ""
"\n"
@@ -5550,7 +5579,7 @@ msgstr ""
"\n"
" TU list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, c-format
msgid ""
"\n"
@@ -5559,7 +5588,7 @@ msgstr ""
"\n"
" Address list at offset %#<PRIx32> contains %zu entries:\n"
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, c-format
msgid ""
"\n"
@@ -5568,17 +5597,17 @@ msgstr ""
"\n"
" Symbol table at offset %#<PRIx32> contains %zu slots:\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "cannot get debug context descriptor: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "cannot convert core note data: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5587,21 +5616,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "cannot get content of note section: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5610,7 +5639,7 @@ msgstr ""
"\n"
"Note section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5619,7 +5648,7 @@ msgstr ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5628,12 +5657,12 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no data to dump.\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "cannot get data for section [%Zu] '%s': %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5642,7 +5671,7 @@ msgstr ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
@@ -5651,7 +5680,7 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no strings to dump.\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5660,7 +5689,7 @@ msgstr ""
"\n"
"String section [%Zu] ‘%s’ contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5669,7 +5698,7 @@ msgstr ""
"\n"
"section [%lu] does not exist"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5678,12 +5707,12 @@ msgstr ""
"\n"
"section ‘%s’ does not exist"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "cannot get symbol index of archive '%s': %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5692,7 +5721,7 @@ msgstr ""
"\n"
"Archive ‘%s’ has no symbol index\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5701,12 +5730,12 @@ msgstr ""
"\n"
"Index of archive ‘%s’ has %Zu entries:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "cannot extract member at offset %Zu in '%s': %s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Archive member ‘%s’ contains:\n"
diff --git a/elfutils/po/es.gmo b/elfutils/po/es.gmo
index b2e5bbeb..8ae7f9c3 100644
--- a/elfutils/po/es.gmo
+++ b/elfutils/po/es.gmo
Binary files differ
diff --git a/elfutils/po/es.po b/elfutils/po/es.po
index d4246b3f..3286e90e 100644
--- a/elfutils/po/es.po
+++ b/elfutils/po/es.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: elfutils.master.es\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
"PO-Revision-Date: 2011-01-10 15:17-0300\n"
"Last-Translator: Claudio Rodrigo Pereyra Diaz <claudiorodrigo@pereyradiaz."
"com.ar>\n"
@@ -24,8 +24,8 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: ARGENTINA\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "memoria agotada"
@@ -211,6 +211,10 @@ msgstr ".debug_ranges section faltante"
msgid "invalid CFI section"
msgstr "sección CFI inválida"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr ""
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Opciones de selección de entrada:"
@@ -469,7 +473,7 @@ msgstr "tamaño inválido del operando fuente"
msgid "invalid size of destination operand"
msgstr "tamaño inválido del operando destino"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "codificación inválida"
@@ -550,8 +554,8 @@ msgstr "no coinciden los datos/scn"
msgid "invalid section header"
msgstr "encabezamiento de sección inválida"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "datos inválidos"
@@ -642,7 +646,7 @@ msgstr "[DIREC...]"
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -658,7 +662,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1174,11 +1178,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr "Chequeo minucioso de ficheros ELF de acuerdo con gABI/psABI "
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "FICHERO..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "no se puede abrir el fichero de entrada"
@@ -1197,7 +1201,7 @@ msgstr "error al cerrar el descriptor ELF: %s\n"
msgid "No errors"
msgstr "No hay errores"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Falta el nombre de archivo.\n"
@@ -1211,126 +1215,126 @@ msgstr " error al liberar descriptor sub-ELF: %s\n"
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "No es un fichero ELF - tiene los bytes mágicos errados en el inicio\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d es una clase desconocida\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d es una codificación de datos desconocida\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr ""
"número de versión de encabezamiento ELF desconocido e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "Sistema operativo OS ABI e_ident[%d] == '%s' incompatible\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "Versión incompatible ABI e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] no es cero\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "tipo de fichero objeto desconocido %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "tipo de máquina desconocido %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "versión de fichero objeto desconocido\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "Compensación de encabezamiento de programa inválida\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
"tanto los ejecutables como los DSO no pueden tener compensación de "
"encabezamiento de programa cero\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "cantidad no válida de entradas del encabezamiento del programa\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "compensación de sección de tabla de encabezamiento inválida\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "tabla de encabezamiento de sección debe estar presente\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr ""
"cantidad no válida de entradas en la tabla del encabezamiento de sección\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "Ãndice de sección de encabezamiento inválido\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr "cantidad no válida de entradas de tabla de encabezado del programa\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "Indicadores de máquina inválidos: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "tamaño inválido del encabezamiento ELF: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "tamaño inválido del encabezamiento del programa: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "tamaño o posición inválidos del encabezamiento del programa\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "tamaño inválido del encabezamiento de sección: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "tamaño o posición no válidos del encabezamiento de sección\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1339,7 +1343,7 @@ msgstr ""
"sección [%2d] '%s': sección con la bandera SHF_GROUP no es parte de una "
"sección de grupo\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
@@ -1347,14 +1351,14 @@ msgstr ""
"sección [%2d] '%s': el grupo de sección [%2zu] '%s' no precede al miembro de "
"grupo\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "Sección [%2d] '%s': No se pueden obtener datos de sección\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1363,7 +1367,7 @@ msgstr ""
"sección [%2d] '%s': nombrado como una tabla de cadena para la sección [%2d] "
"'%s' pero el tipo no es SHT_STRTAB\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1372,39 +1376,39 @@ msgstr ""
"sección [%2d] '%s': la tabla de símbolo no puede tener más de una sección de "
"índice extendido\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr ""
"sección [%2u] '%s': el tamaño de la entrada no coincide con ElfXX_Sym\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "Sección [%2d] '%s': no se puede obtener símbolo %d: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "Sección [%2d] '%s': '%s' en la entrada zeroth no es cero\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "sección [%2d] '%s': XINDEX en la entrada zeroth no es cero\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "sección [%2d] '%s': no es posible obtener el símbolo %zu: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "sección [%2d] '%s': símbolo %zu: valor de nombre inválido\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1413,7 +1417,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: el índice de sección es demasiado extenso, "
"pero no la sección extendida de la sección de índice\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1422,27 +1426,27 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: XINDEX es utilizado para índice que pueda "
"caber en st_shndx (%<PRIu32>)\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "sección [%2d] '%s': símbolo %zu: índice de sección inválido\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "sección [%2d] '%s': símbolo %zu: tipo desconocido\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "sección [%2d] '%s': símbolo %zu: asociación de símbolo desconocida\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr "Sección [%2d] '%s': símbolo %zu: símbolo único no de tipo de objeto\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
@@ -1450,25 +1454,25 @@ msgstr ""
"sección [%2d] '%s': símbolo %zu: COMMON solo es permitido en archivos "
"realojables\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr ""
"Sección [%2d] '%s': símbolo %zu: símbolos locales COMMON no tienen sentido\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr ""
"Sección [%2d] '%s': símbolo %zu: función en sección COMMON no tiene sentido\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr "sección [%2d] '%s': símbolo %zu: st_value fuera de límites\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1477,7 +1481,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu no se ajusta totalmente en la sección [%2d] "
"'%s'\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1486,7 +1490,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: sección de referencia [%2d] '%s' no tiene "
"establecida bandera SHF_TLS\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1495,7 +1499,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: st_value fuera de límites de sección de "
"referencia [%2d] '%s'\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
@@ -1503,7 +1507,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: símbolo TLS, pero no hay entrada de "
"programa TLS\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1512,7 +1516,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: st_value falta sección de referencia [%2d] "
"'%s'\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1521,7 +1525,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: símbolo local fuera del rango descrito en "
"sh_info\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1530,12 +1534,12 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: símbolo non-local fuera del rango descrito "
"en sh_info\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "Sección [%2d] '%s': símbolo %zu: símbolo de sección non-local\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1544,7 +1548,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo _GLOBAL_OFFSET_TABLE_ se refiere a sección "
"errada [%2d]\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1553,7 +1557,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo _GLOBAL_OFFSET_TABLE_ se refiere a sección [%2d] "
"'%s'\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1562,7 +1566,7 @@ msgstr ""
"Sección [%2d] '%s': valor del símbolo _GLOBAL_OFFSET_TABLE_ %#<PRIx64> no "
"coincide con dirección de sección %s %#<PRIx64>\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1571,7 +1575,7 @@ msgstr ""
"Sección [%2d] '%s': tamaño de símbolo _GLOBAL_OFFSET_TABLE_ %<PRIu64> no "
"coincide con tamaño de sección %s %<PRIu64>\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1580,7 +1584,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo _GLOBAL_OFFSET_TABLE_ presente, pero no. sección "
"got\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1589,7 +1593,7 @@ msgstr ""
"sección [%2d] '%s': Valor de símbolo _DYNAMIC_ %#<PRIx64> no coincide con la "
"dirección de segmento%#<PRIx64>\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1598,7 +1602,7 @@ msgstr ""
"Sección [%2d] '%s': tamaño de símbolo _DYNAMIC %<PRIu64> no coincide con "
"tamaño de segmento %<PRIu64>\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1607,24 +1611,24 @@ msgstr ""
"Sección [%2d] '%s': símbolo %zu: símbolo en tabla de símbolos dinámicos sin "
"visibilidad predeterminada\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr ""
"Sección [%2d] '%s': símbolo %zu: bit desconocido establecido en st_other\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "Sección [%2d] '%s': DT_RELCOUNT utilizada para esta sección RELA\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr ""
"Sección [%2d] '%s': valor DT_RELCOUNT %d demasiado alto para esta sección\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
@@ -1633,7 +1637,7 @@ msgstr ""
"Sección [%2d] '%s': reubicaciones relativas después de que el %d de índice "
"haya sido especificado por DT_RELCOUNT\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
@@ -1642,49 +1646,49 @@ msgstr ""
"Sección [%2d] '%s': reubicación no-relativa en %zu de índice; DT_RELCOUNT "
"especificado %d reubicaciones relativas\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "sección [%2d] '%s': DT_RELACOUNT utilizado para esta sección REL\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "Sección [%2d] '%s': índice de sección de destino inválido\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "Sección [%2d] '%s': tipo de sección de destino inválido\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "Sección [%2d] '%s': sh_info debe ser cero\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr ""
"Sección [%2d] '%s': no reubicaciones para secciones de fusión posibles\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
"Sección [%2d] '%s': tamaño de entrada de sección no coincide con ElfXX_Rela\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr "Reubicación de bandera pero no hay segmento de sólo lectura\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr "Sección [%2d] '%s': reubicación %zu: tipo inválido\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
@@ -1693,12 +1697,12 @@ msgstr ""
"Sección [%2d] '%s': reubicación %zu: tipo de reubicación inválido para el "
"tipo de archivo\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr "Sección [%2d] '%s': reubicación %zu: índice de símbolo inválido\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
@@ -1707,12 +1711,12 @@ msgstr ""
"Sección [%2d] '%s': reubicación %zu: sólo el símbolo '_GLOBAL_OFFSET_TABLE_' "
"puede utilizarse con %s\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr "Sección [%2d] '%s': reubicación %zu: compensación fuera de límites\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
@@ -1721,7 +1725,7 @@ msgstr ""
"Sección [%2d] '%s': reubicación %zu: reubicación de copia con símbolo de "
"tipo %s\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
@@ -1730,61 +1734,61 @@ msgstr ""
"Sección [%2d] '%s': reubicación %zu: sección de sólo-lectura modificada, "
"pero no se estableció bandera de reubicación\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr ""
"Sección [%2d] '%s': las reubicaciones se hacen con datos cargados y "
"descargados\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr "Sección [%2d] '%s': no puede obtener reubicación %zu: %s\n"
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr "más de una sección dinámica presente\n"
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr ""
"Sección [%2d] '%s': tamaño de entrada de sección no coincide con ElfXX_Dyn\n"
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr "Sección [%2d] '%s': sh_info no es cero\n"
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
"Sección [%2d] '%s': no puede obtener entrada de sección dinámica %zu: %s\n"
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr "Sección [%2d] '%s': entradas non-DT_NULL siguen a la entrada DT_NULL\n"
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr "Sección [%2d] '%s': entrada %zu: etiqueta desconocida\n"
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr "Sección [%2d] '%s': entrada %zu: más de una entrada con etiqueta %s\n"
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr "Sección [%2d] '%s': entrada %zu: nivel 2 etiqueta %s utilizada\n"
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
@@ -1792,7 +1796,7 @@ msgstr ""
"Sección [%2d] '%s': entrada %zu: el valor DT_PLTREL debe ser DT_REL or "
"DT_RELA\n"
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
@@ -1801,14 +1805,14 @@ msgstr ""
"Sección [%2d] '%s': entrada %zu: puntero no coincide con dirección de "
"sección [%2d] '%s' al que hace referencia sh_link\n"
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
"Sección [%2d] '%s': entrada %zu: valor %s debe apuntar en segmento cargado\n"
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
@@ -1817,46 +1821,46 @@ msgstr ""
"sección [%2d] '%s': entrada %zu: valor %s debe ser compensación válida en "
"sección [%2d] '%s'\n"
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr "Sección [%2d] '%s': contiene entrada %s pero no %s\n"
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr "Sección [%2d] '%s': etiqueta obligatoria %s no está presente\n"
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr "Sección [%2d] '%s': no hay sección de dispersión presente\n"
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr "Sección [%2d] '%s': no todas las %s, %s, y %s están presentes\n"
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
"Sección [%2d] '%s': etiqueta %s faltante en DSO marcada durante el pre-"
"enlace\n"
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
"Sección [%2d] '%s': archivo no-DSO marcado como dependencia durante el pre-"
"enlace\n"
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr "Sección [%2d] '%s': etiqueta %s faltante en pre-enlace ejecutable\n"
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
@@ -1864,31 +1868,31 @@ msgstr ""
"Sección [%2d] '%s': sólo los archivos reubicables pueden tener índice de "
"sección extendido\n"
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
"Sección [%2d] '%s': índice de sección extendido no para tabla de símbolos\n"
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr "no se puede obtener sección para símbolos\n"
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr "Sección [%2d] '%s': tamaño de entrada no coincide con Elf32_Word\n"
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
"Sección [%2d] '%s': tabla de índice extendida demasiado pequeña para tabla "
"de símbolos\n"
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
@@ -1897,24 +1901,24 @@ msgstr ""
"Sección [%2d] '%s': índice de sección extendida en sección [%2zu] '%s' se "
"refiere a la misma tabla de símbolos\n"
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr "símbolo 0 debe tener índice de sección extendida cero\n"
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr "no puede obtener datos para símbolo %zu\n"
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
"índice de sección extendida es %<PRIu32> pero índice de símbolo no es "
"XINDEX\n"
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
@@ -1922,37 +1926,37 @@ msgstr ""
"Sección [%2d] '%s': sección de tabla de dispersión es demasiado pequeña (es "
"%ld, se espera %ld)\n"
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr "Sección [%2d] '%s': índice de la cadena es demasiado grande\n"
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
"Sección [%2d] '%s': referencia de cubetas de dispersión %zu fuera de "
"límites\n"
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
"Sección [%2d] '%s': referencia de cadena de dispersión %zu fuera de límites\n"
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
"Sección [%2d] '%s': referencia de cadena de dispersión %<PRIu64> fuera de "
"límites\n"
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr "Sección [%2d] '%s': tamaño de bitmask no es potencia de 2: %u\n"
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
@@ -1961,14 +1965,14 @@ msgstr ""
"Sección [%2d] '%s': sección de tabla de dispersión es demasiado pequeña (es "
"%ld, se espera al menos least%ld)\n"
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
"Sección [%2d] '%s': segundo cambio de función de dispersión demasiado "
"grande: %u\n"
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
@@ -1976,7 +1980,7 @@ msgstr ""
"Sección [%2d] '%s': cadena de dispersión para cubetas %zu inferior a "
"polarización de índice de símbolo\n"
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
@@ -1985,7 +1989,7 @@ msgstr ""
"Sección [%2d] '%s': el símbolo %u al que se hace referencia en cadena para "
"cubeta %zu es indefinido\n"
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
@@ -1993,13 +1997,13 @@ msgstr ""
"Sección [%2d] '%s': valor de dispersión para símbolo %u en cadena para "
"cubeta %zu está errado\n"
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
"Sección [%2d] '%s': cadena de dispersión para cubeta %zu fuera de limites\n"
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
@@ -2007,38 +2011,38 @@ msgstr ""
"Sección [%2d] '%s': referencia de símbolo en cadena para cubeta %zu fuera de "
"límites\n"
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr ""
"Sección [%2d] '%s': bitmask no coincide con nombres en la tabla de "
"dispersión\n"
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
"Sección [%2d] '%s': archivos reubicables no pueden tener tablas de "
"dispersión\n"
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
"Sección [%2d] '%s': tabla de dispersión no para tabla de símbolos dinámicos\n"
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr ""
"Sección [%2d] '%s': tamaño incorrecto de entrada de tabla de dispersión\n"
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr "Sección [%2d] '%s': no marcada para ser asignada\n"
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
@@ -2047,19 +2051,19 @@ msgstr ""
"Sección [%2d] '%s': tabla de dispersión no tiene ni siquiera espacio para "
"entradas administrativas iniciales\n"
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
"sh_link en secciones de dispersión [%2zu] '%s' y [%2zu] '%s' no son "
"idénticas\n"
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr "Sección [%2zu] '%s': referencia al índice de símbolo 0\n"
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
@@ -2068,7 +2072,7 @@ msgstr ""
"Símbolo %d nombrado en nueva tabla de dispersión en [%2zu] '%s' pero no en "
"la tabla de dispersión anterior en [%2zu] '%s'\n"
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
@@ -2077,12 +2081,12 @@ msgstr ""
"Símbolo %d nombrado en la tabla de dispersión anterior en [%2zu] '%s' pero "
"no en la nueva tabla de dispersión en [%2zu] '%s'\n"
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr "Sección [%2d] '%s': nonzero sh_%s para sección NULL\n"
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
@@ -2090,94 +2094,94 @@ msgstr ""
"Sección [%2d] '%s': grupos de sección sólo permitidos en archivos de objeto "
"reubicables\n"
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr "Sección [%2d] '%s': no puede obtener tabla de símbolos: %s\n"
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
"Sección [%2d] '%s': referencia de sección en sh_link no es una tabla de "
"símbolos\n"
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr "Sección [%2d] '%s': índice de símbolo inválido en sh_info\n"
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr "Sección [%2d] '%s': sh_flags no cero\n"
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr "Sección [%2d] '%s': no puede obtener símbolo para firma\n"
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr ""
"sección [%2d] '%s': el símbolo de firma no puede ser una cadena vacía\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr "Sección [%2d] '%s': sh_flags no establecida correctamente\n"
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr "Sección [%2d] '%s': no puede obtener datos: %s\n"
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr ""
"Sección [%2d] '%s': tamaño de sección no es múltiplo de tamaño de "
"(Elf32_Word)\n"
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr "Sección [%2d] '%s': grupo de sección sin palabra de banderas\n"
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr "Sección [%2d] '%s': grupo de sección sin miembro\n"
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr "Sección [%2d] '%s': grupo de sección con sólo un miembro\n"
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr "Sección [%2d] '%s': banderas de grupo de sección desconocido\n"
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr "Sección [%2d] '%s': índice de sección %Zu fuera de rango\n"
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
"Sección [%2d] '%s': no se puede obtener encabezamiento de sección para "
"elemento %zu: %s\n"
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr "Sección [%2d] '%s': grupo de sección contiene otro grupo [%2d] '%s'\n"
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
@@ -2186,12 +2190,12 @@ msgstr ""
"Sección [%2d] '%s': elemento %Zu hace referencia a sección [%2d] '%s' sin "
"establecer bandera SHF_GROUP\n"
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr "Sección [%2d] '%s' está contenida en más de un grupo de sección\n"
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
@@ -2200,7 +2204,7 @@ msgstr ""
"Sección [%2d] '%s' se refiere en sh_link a la sección [%2d] '%s' la cual no "
"es una tabla de símbolos dinámicos\n"
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
@@ -2209,29 +2213,29 @@ msgstr ""
"Sección [%2d] '%s' tiene un número diferente de entradas a la de la tabla de "
"símbolos [%2d] '%s'\n"
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr ""
"Sección [%2d] '%s': el símbolo %d: no se pueden leer datos de versión\n"
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr ""
"Sección [%2d] '%s': el símbolo %d: el símbolo local con alcance mundial\n"
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr "Sección [%2d] '%s': símbolo %d: símbolo local con versión\n"
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr "Sección [%2d] '%s': símbolo %d: índice de versión inválida %d\n"
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
@@ -2239,7 +2243,7 @@ msgstr ""
"Sección [%2d] '%s': símbolo %d: índice de versión %d es para versión "
"definida\n"
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
@@ -2247,46 +2251,46 @@ msgstr ""
"Sección [%2d] '%s': símbolo %d: índice de versión %d es para la versión "
"solicitada\n"
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr "Más de una sección de referencia de versión presente\n"
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr "Sección [%2d] '%s': sh_link no se enlaza a la tabla de cadenas\n"
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr "Sección [%2d] '%s': entrada %d tiene versión %d errada\n"
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
"Sección [%2d] '%s': entrada %d tiene compensación errada de datos "
"auxiliares\n"
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr "Sección [%2d] '%s': entrada %d tiene referencia de archivo inválida\n"
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr "Sección [%2d] '%s': %d hace referencia a dependencia desconocida\n"
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
"sección [%2d] '%s': entrada auxiliar %d de entrada %d tiene bandera "
"desconocida\n"
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
@@ -2295,7 +2299,7 @@ msgstr ""
"Sección [%2d] '%s': entrada auxiliar %d de entrada %d tiene referencia de "
"nombre inválida\n"
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
@@ -2304,7 +2308,7 @@ msgstr ""
"Sección [%2d] '%s': entrada auxiliar %d de entrada %d tiene valor de "
"dispersión: %#x, esperado %#x\n"
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
@@ -2313,7 +2317,7 @@ msgstr ""
"sección [%2d] '%s': entrada auxiliar %d de entrada %d tiene nombre duplicado "
"'%s'\n"
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
@@ -2321,53 +2325,53 @@ msgstr ""
"sección [%2d] '%s': entrada auxiliar %d de entrada %d tiene próximo campo "
"errado\n"
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
"sección [%2d] '%s': entrada %d tiene compensación inválida para próxima "
"entrada\n"
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr "más de una definición de versión presente de sección\n"
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr "Sección [%2d] '%s': más de una definición de BASE\n"
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
"Sección [%2d] '%s': definición de BASE debe tener índice VER_NDX_GLOBAL\n"
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr "Sección [%2d] '%s': entrada %d tiene bandera desconocida\n"
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr "Sección [%2d] '%s': entrada %d tiene referencia de nombre inválida\n"
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
"Sección [%2d] '%s': entrada %d tiene valor de dispersión errado: %#x, "
"esperado %#x\n"
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr ""
"Sección [%2d] '%s': entrada %d tiene nombre de versión duplicado '%s'\n"
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
@@ -2375,34 +2379,34 @@ msgstr ""
"Sección [%2d] '%s': entrada %d tiene referencia de nombre inválida en datos "
"auxiliares\n"
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
"Sección [%2d] '%s': entrada %d tiene próximo campo errado en datos "
"auxiliares\n"
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr "Sección [%2d] '%s': no hay definición de BASE\n"
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr "Sección [%2d] '%s': desconocida versión principal '%s'\n"
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr "Sección [%2d] '%s': sección de atributos de objeto vacío\n"
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr "Sección[%2d] '%s': formato de atributo no reconocido\n"
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
@@ -2410,21 +2414,21 @@ msgstr ""
"Sección[%2d] '%s': compensación %zu: campo de longitud cero en sección de "
"atributo\n"
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
"Sección[%2d] '%s': compensación %zu: longitud inválida en sección de "
"atributo\n"
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr ""
"Sección[%2d] '%s': compensación %zu: cadena de nombre de proveedor sin "
"terminar\n"
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
@@ -2432,12 +2436,12 @@ msgstr ""
"Sección [%2d] '%s': compensación %zu: sin fin ULEB128 en etiqueta de sub-"
"sección de atributo\n"
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr "Sección [%2d] '%s': compensación %zu: sección de atributo truncado\n"
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
@@ -2445,7 +2449,7 @@ msgstr ""
"Sección [%2d] '%s': compensación %zu: campo de longitud cero length en sub-"
"sección de atributo\n"
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
@@ -2453,7 +2457,7 @@ msgstr ""
"Sección [%2d] '%s': compensación %zu: longitud inválida en sub-sección de "
"atributo\n"
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
@@ -2461,26 +2465,26 @@ msgstr ""
"Sección[%2d] '%s': compensación %zu: sub-sección de atributo tiene etiqueta "
"inesperada %u\n"
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
"Sección[%2d] '%s': compensación %zu: sin fin ULEB128 en etiqueta de "
"atributo\n"
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr ""
"Sección [%2d] '%s': compensación %zu: cadena sin terminar en atributo\n"
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr ""
"Sección [%2d] '%s': compensación %zu: etiqueta de atributo no reconocida %u\n"
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
@@ -2488,12 +2492,12 @@ msgstr ""
"Sección [%2d] '%s': compensación %zu: no reconocido %s valor de atributo "
"%<PRIu64>\n"
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr "Sección [%2d] '%s': compensación %zu: proveedor '%s' desconocido\n"
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
@@ -2501,47 +2505,47 @@ msgstr ""
"Sección [%2d] '%s': compensación %zu: extra bytes después de la última "
"sección de atributo\n"
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr "no puede obtener encabezamiento de sección de sección zeroth\n"
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr "Sección zeroth tiene nombre nonzero\n"
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr "Sección zeroth tiene tipo nonzero\n"
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr "Sección zeroth tiene banderas nonzero\n"
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr "Sección zeroth tiene dirección nonzero\n"
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr "Sección zeroth tiene compensación nonzero\n"
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr "Sección zeroth tiene valor de alineación nonzero\n"
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr "Sección zeroth tiene valor de tamaño de entrada nonzero\n"
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
@@ -2550,7 +2554,7 @@ msgstr ""
"Sección zeroth tiene valor de tamaño nonzero mientras que el encabezamiento "
"ELF tiene valor shnum nonzero\n"
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2559,7 +2563,7 @@ msgstr ""
"Sección zeroth tiene valor de enlace nonzero mientras que el encabezamiento "
"ELF no señala sobreflujo en shstrndx\n"
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2568,27 +2572,27 @@ msgstr ""
"la sección zeroth tiene un valor de enlace distinto a cero mientras que el "
"encabezamiento ELF no señala desbordamiento en phnum\n"
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr "No se puede obtener encabezamiento para sección [%2zu] '%s': %s\n"
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr "Sección [%2zu]: nombre inválido\n"
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr "Sección [%2d] '%s' tiene tipo errado: %s esperado, es %s\n"
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr "Sección [%2zu] '%s' tiene banderas erradas: %s esperado, es %s\n"
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
@@ -2596,12 +2600,12 @@ msgstr ""
"Sección [%2zu] '%s' tiene banderas erradas: %s esperado y posiblemente %s, "
"es %s\n"
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr "Sección [%2zu] '%s' presente en archivo objeto\n"
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
@@ -2609,7 +2613,7 @@ msgstr ""
"Sección [%2zu] '%s' tiene bandera SHF_ALLOC establecida pero no es un "
"segmento cargable\n"
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
@@ -2618,7 +2622,7 @@ msgstr ""
"Sección [%2zu] '%s' no tiene bandera SHF_ALLOC establecida pero hay "
"segmentos cargables\n"
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
@@ -2626,22 +2630,22 @@ msgstr ""
"Sección [%2zu] '%s' es tabla de índice de sección de extensión en archivo no-"
"objeto\n"
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr "Sección [%2zu] '%s': tamaño no es múltiplo de tamaño de entrada\n"
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr "no se puede obtener encabezamiento de sección\n"
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr "sección [%2zu] '%s' tiene tipo %d incompatible \n"
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
@@ -2649,54 +2653,54 @@ msgstr ""
"Sección [%2zu] '%s' contiene bandera(s) de procesador-específico inválidas "
"%#<PRIx64>\n"
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr "Sección [%2zu] '%s' contiene bandera(s) desconocidas %#<PRIx64>\n"
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
"Sección [%2zu] '%s': dirección de secciones de datos de hilo-local no cero\n"
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
"Sección [%2zu] '%s': referencia de sección inválida en valor de enlace\n"
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
"Sección [%2zu] '%s': referencia de sección inválida en valor de información\n"
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr ""
"Sección [%2zu] '%s': bandera de cadenas establecida sin bandera de fusión\n"
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
"Sección [%2zu] '%s': bandera de fusión establecida pero tamaño de entrada es "
"cero\n"
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
"Sección [%2zu] '%s' tiene un tipo %d inesperado para una sección ejecutable\n"
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr "Sección [%2zu] '%s' es tanto de ejecución como de escritura\n"
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
@@ -2705,7 +2709,7 @@ msgstr ""
"Sección [%2zu] '%s' no contenida totalmente en segmento de entrada de "
"encabezamiento de programa %d\n"
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
@@ -2714,7 +2718,7 @@ msgstr ""
"Sección [%2zu] '%s' no tiene tipo NOBITS pero es leída desde el archivo en "
"segmento de entrada de encabezamiento de programa %d\n"
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
@@ -2723,18 +2727,18 @@ msgstr ""
"Sección [%2zu] '%s' no tiene tipo NOBITS pero no es leída desde el fichero "
"en segmento de entrada de encabezamiento de programa %d\n"
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr "Sección [%2zu] '%s' es ejecutable en segmento no ejecutable %d\n"
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr ""
"Sección [%2zu] '%s' es de escritura en segmento que no es de escritura %d\n"
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
@@ -2742,7 +2746,7 @@ msgstr ""
"Sección [%2zu] '%s': asignación de bandera establecida pero sección no en "
"ningún segmento cargado\n"
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
@@ -2751,7 +2755,7 @@ msgstr ""
"Sección [%2zu] '%s': encabezamiento ELF dice esta es la tabla de cadena de "
"encabezamiento de sección, pero el tipo no es SHT_TYPE\n"
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
@@ -2759,32 +2763,32 @@ msgstr ""
"sección [%2zu] '%s': ficheros reubicables no pueden tener tablas de símbolos "
"dinámicos\n"
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr "Más de una tabla de símbolos presente\n"
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr ""
"Entrada de encabezamiento de programa INTERP pero no la sección .interp\n"
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
"segmento cargable [%u] es ejecutable pero no contiene secciones ejecutables\n"
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
"segmento cargable [%u] es de escritura pero contiene secciones protegidas "
"contra escritura\n"
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
@@ -2793,26 +2797,26 @@ msgstr ""
"Sección no .gnu.versym presente, pero la sección .gnu.versym_d o la sección ."
"gnu.versym_r existen\n"
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr "Duplicar índice de versión %d\n"
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ""
"Sección .gnu.versym presente sin las secciones .gnu.versym_d o .gnu."
"versym_r\n"
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
"phdr[%d]: tipo de nota de fichero core desconocido %<PRIu32> en compensación "
"%<PRIu64>\n"
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
@@ -2820,14 +2824,14 @@ msgstr ""
"Sección [%2d] '%s': tipo de nota de fichero core desconocido %<PRIu32> en "
"compensación %Zu\n"
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"phdr[%d]: tipo de nota de fichero objeto desconocido %<PRIu32> en "
"compensación %Zu\n"
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
@@ -2835,40 +2839,40 @@ msgstr ""
"Sección [%2d] '%s': tipo de nota de fichero objeto desconocido %<PRIu32> en "
"compensación %Zu\n"
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr "phdr[%d]: no hay entradas de nota definidas para el tipo de archivo\n"
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr "phdr[%d]: no puede obtener contenido de sección de nota: %s\n"
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr "phdr[%d]: extra %<PRIu64> bytes después de la última nota\n"
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr ""
"Sección [%2d] '%s': no hay entradas de nota definidas para el tipo de "
"archivo\n"
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr ""
"Sección[%2d] '%s': no se puede obtener el contenido de sección de nota\n"
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr "Sección[%2d] '%s': extra %<PRIu64> bytes después de la última nota\n"
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
@@ -2876,139 +2880,139 @@ msgstr ""
"Sólo ejecutables, objetos compartidos y ficheros core pueden tener "
"encabezamientos de programas\n"
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr "no se puede obtener entrada de encabezamiento %d: %s\n"
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
"entrada de encabezamiento de programa %d: tipo %#<PRIx64> de entrada de "
"encabezamiento de programa desconocido\n"
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr "Más de una entrada INTERP en encabezamiento de programa\n"
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr "más de una entrada TLS en encabezamiento de programa\n"
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr "ejecutable estático no puede tener secciones dinámicas\n"
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
"Referencia de sección dinámica en encabezamiento de programa tiene "
"compensación errada\n"
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr ""
"No coinciden tamaño de sección dinámica en programa y encabezamiento de "
"sección\n"
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr "Más de una entrada GNU_RELRO en encabezamiento de programa\n"
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr "Segmento cargable GNU_RELRO que se aplica no es de escritura\n"
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr ""
"Banderas de segmento cargable [%u] no coinciden con banderas GNU_RELRO [%u]\n"
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr "Segmento %s no contenido en un segmento cargable\n"
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr ""
"Compensación de encabezamiento de programa en encabezamiento ELF y entrada "
"PHDR no coinciden"
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
"Referencia de tabla de búsqueda de marco de llamada en encabezamiento de "
"programa tiene una compensación errada\n"
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
"Tamaño de tabla de búsqueda de marco de llamada no coincide con programa y "
"encabezamiento de sección\n"
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr "PT_GNU_EH_FRAME presente pero no la sección.eh_frame_hdr\n"
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr "tabla de búsqueda de marco de llamada debe ser asignada\n"
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr "sección [%2zu] '%s' debe ser asignada\n"
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr ""
"tabla de búsqueda de marco de llamada no debe tener permiso de escritura\n"
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr "sección [%2zu] '%s' no debe tener permiso de escritura\n"
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr "tabla de búsqueda de marco de llamada no debe ser ejecutable\n"
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr "sección [%2zu] '%s' no debe ser ejecutable\n"
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr ""
"entrada de encabezamiento de programa %d: tamaño de fichero mayor que el "
"tamaño de memoria\n"
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr ""
"entrada de encabezamiento de programa %d: alineamiento no es potencia de 2\n"
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
@@ -3017,7 +3021,7 @@ msgstr ""
"entrada de encabezamiento de programa %d: compensación de fichero y "
"dirección virtual no módulo de alineación\n"
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
@@ -3026,12 +3030,12 @@ msgstr ""
"ejecutable/DSO con sección .eh_frame_hdr no tiene una entrada de "
"encabezamiento de programa PT_GNU_EH_FRAME"
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr "No se puede leer encabezamiento ELF: %s\n"
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr "Bandera de reubicación de texto establecida pero no necesaria\n"
@@ -3565,7 +3569,7 @@ msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
"Advertencia: el tamaño de `%s' cambió de %<PRIu64> en %s a %<PRIu64> en %s"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "no se pudieron determinar el número de secciones: %s"
@@ -4036,11 +4040,11 @@ msgstr "%s%s%s: no se reconoció el formato de fichero"
msgid "cannot create search tree"
msgstr "No se puede crear el árbol de búsqueda"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -4118,7 +4122,7 @@ msgstr "Sólo muestra información para NOMBRE de sección."
msgid "Show information from FILEs (a.out by default)."
msgstr "Muestra información de FICHEROS (a.out por defecto)."
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "No se especificó una operación.\n"
@@ -4127,11 +4131,11 @@ msgstr "No se especificó una operación.\n"
msgid "while close `%s'"
msgstr "mientras cierra `%s'"
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "SÃMBOLO INVÃLIDO"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "SECCIÓN INVÃLIDA"
@@ -4188,185 +4192,185 @@ msgstr "%s: no es un archivo"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr "error al liberar descriptor sub-ELF: %s"
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr "Selección de salida de ELF:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr "Todo esto mas -p .strtab -p .dynstr -p .comment"
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "Mostrar el segmento dinámico"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "Mostrar el encabezamiento del fichero ELF"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "Mostrar histograma de las longitudes de las listas de cubetas"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Mostrar encabezamientos de programa"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "Mostrar reubicaciones"
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr "Mostrar los encabezados de las secciones"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Mostrar la tabla de símbolos"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Mostrar información de versión"
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr "Mostrar las notas ELF"
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr "Mostrar información específica de la arquitectura (si es que la hay)"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Muestra secciones para manejo de excepciones"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr "Selección de salida adicional:"
-#: src/readelf.c:87
+#: src/readelf.c:89
#, fuzzy
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"Mostrar el contenido de la sección DWARF. SECCIÓN puede ser algo de lo "
"siguiente: abbrev, aranges, frame, info, loc, line, ranges, pubnames, str, "
"macinfo, o exception"
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr "Vuelca los contenidos no interpretados de SECCIÓN, por número o nombre"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "Imprime contenido de cadena de secciones"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Muestra el índice de símbolos de un archivo"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "Control de salida:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr ""
"No se encuentran los nombres de símbolos para direcciones en datos DWARF"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr ""
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr ""
"Imprimir información del fichero ELF en una forma comprensible para los "
"seres humanos."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Sección de depuración DWARF desconocida `%s'.\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "no se puede crear descriptor ELF: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "'%s' no es un archivo, no se puede imprimir índice de archivo"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error al cerrar el descriptor ELF: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "no sepudo stat archivo de entrada"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "archivo de entrada vacío"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "Falló lectura de '%s': %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "no se pudo leer encabezamiento ELF: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "no se puede crear EBL"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "no se pudo determinar la cantidad de encabezados de programa: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "NONE (Ninguno)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr "REL (Fichero reubicable)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "EXEC (Fichero ejecutable)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (Fichero objeto compartido)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (Fichero núcleo)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Específico del procesador: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4374,7 +4378,7 @@ msgstr ""
"Encabezamiento ELF:\n"
" Mágico: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4383,119 +4387,119 @@ msgstr ""
"\n"
" Clase: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " Datos: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Versión ident: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(actual)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " Versión ABI: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Tipo: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " Máquina: %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " Versión: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Dirección de punto de entrada: %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Inicio de encabezamientos de programa: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr " (bytes en el archivo)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Inicio de encabezamientos de sección: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " Indicadores: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Tamaño de este encabezamiento: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr ""
" Tamaño de las entradas en encabezamiento del programa: %<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Cantidad de entradas de encabezados de programa: %<PRId16>"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr " ([0] no disponible)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr ""
" Tamaño de las entradas en el encabezamiento de sección: %<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Cantidad de entradas en los encabezamientos de sección: %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> en [0].sh_size)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> en [0].sh_link)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4504,14 +4508,14 @@ msgstr ""
" Ãndice de tabla de cadenas de sección de encabezamiento de : XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
"\n"
msgstr " Ãndice de tabla de cadenas de sección de encabezamiento: %<PRId16>\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4520,11 +4524,11 @@ msgstr ""
"Hay %d encabezamientos de sección, comenzando en compensación %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "encabezamientos de sección:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4532,7 +4536,7 @@ msgstr ""
"[Nr] Nombre Tipo Dirección Off Tamaño Inf Al "
"Enlace banderas ES"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4540,12 +4544,12 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "No se puede encontrar la sección: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4554,18 +4558,18 @@ msgstr "No se puede encontrar la sección: %s"
msgid "cannot get section header: %s"
msgstr "No se puede obtener encabezamiento de sección: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "encabezamientos de programa:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Tipo Compensación Dirección Virtual Dirección "
"Física Tamaño de Fichero Tamaño de Memoria Alineación de bandera"
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4573,12 +4577,12 @@ msgstr ""
" Tipo Compensación Dirección Virtual Dirección "
"Física Tamaño de Fichero Tamaño de Memoria Alineación de bandera"
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Solicitando intérprete de programa: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4588,12 +4592,12 @@ msgstr ""
" Sección para asignación de segmento:\n"
" Secciones de segmento..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "no se puede obtener memoria para encabezamiento del programa: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4608,7 +4612,7 @@ msgstr[1] ""
"\n"
"Grupo de sección COMDAT [%2zu] '%s' con firma '%s' contiene entradas %zu:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4623,15 +4627,15 @@ msgstr[1] ""
"\n"
"Grupo de sección [%2zu] '%s' con firma '%s' contiene entradas %zu:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<SÃMBOLO INVÃLIDO>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<SECCIÓN INVÃLIDA>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4652,36 +4656,36 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: "
"[%2u] '%s'\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " Tipo Valor\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Biblioteca compartida: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Nombre-so de la biblioteca: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Rpath de la biblioteca: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Ruta de ejecución de la biblioteca: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4690,7 +4694,7 @@ msgstr ""
"\n"
"Tabla de símbolos inválida en compensación %#0<PRIx64>\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4709,7 +4713,7 @@ msgstr[1] ""
"Sección de reubicación [%2zu] '%s' para sección [%2u] '%s' en compensación "
"%#0<PRIx64> contiene entradas %d:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4726,29 +4730,29 @@ msgstr[1] ""
"Sección de reubicación [%2u] '%s' en compensación %#0<PRIx64> contiene "
"entradas %d:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " Compensación Tipo Valor Nombre\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " Compensación Tipo Valor Nombre\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<REUBIC INVÃLIDA>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " Compensación Tipo Valor Nombre Adend\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr " Compensación Tipo Valor Nombre Adend\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4763,40 +4767,40 @@ msgstr[1] ""
"\n"
"La tabla de símbolos [%2u] '%s' contiene entradas %u:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] "símbolos locales %lu Tabla de cadena: [%2u] '%s'\n"
msgstr[1] " Símbolos locales %lu Tabla de cadenas: [%2u] '%s'\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Núm: Valor Tamaño Tipo Unión Vis Nombre Ndx\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Valor Tamaño Tipo Unión Vis Nombre Ndx\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "símbolo dinámico erróneo"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "nada"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <desconocido>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4817,17 +4821,17 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: "
"[%2u] '%s'\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Versión: %hu Fichero: %s Conteo: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Nombre: %s Banderas: %s Versión: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4848,18 +4852,18 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: "
"[%2u] '%s'\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
" %#06x: Versión: %hd Banderas: %s Ãndice: %hd Conteo: %hd Nombre: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Principal %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4880,15 +4884,15 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: "
"[%2u] '%s'"
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4913,22 +4917,22 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: "
"[%2u] '%s'\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Longitud Número % of total Cobertura\n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4937,12 +4941,12 @@ msgstr ""
" Número promedio de pruebas: búsqueda exitosa: %f\n"
" búsqueda sin éxito: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "No se pueden obtener datos para la sección %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4952,7 +4956,7 @@ msgstr ""
" Tamaño de Bitmask: %zu bytes %<PRIuFAST32>%% bits establecen segundo "
"cambio de dispersión: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4969,7 +4973,7 @@ msgstr[1] ""
"Sección de lista de biblioteca [%2zu] '%s' en compensación %#0<PRIx64> "
"contiene entradas %d:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4977,7 +4981,7 @@ msgstr ""
" Biblioteca Marca de tiempo Indicadores "
"de versión de suma de verificación"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4988,160 +4992,135 @@ msgstr ""
"Sección de atributos de objeto [%2zu] '%s' de %<PRIu64> bytes con "
"desplazamiento %#0<PRIx64>:\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " Propietario Tamaño\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "etiqueta %hx desconocida"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "Usuario de etiqueta %hx desconocido "
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "atributo de sección %hx desconocido"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "Atributo de usuario desconocido %hx"
-
-#: src/readelf.c:3649
-#, fuzzy, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "Forma %<PRIx64> desconocida"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "bloque vacío"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "bloque de byte %zu:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr "%s %#<PRIx64> utilizado con direcciones de diferente tamaño"
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr "%s %#<PRIx64> utilizado con offsetr de diferente tamaño"
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr " [%6tx] <MATERIAL INUTIL SIN UTILIZAR EN EL RESTO DE LA SECCION>\n"
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr " [%6tx] <MATERIAL INUTIL NO UTILIZADO> ... %<PRIu64> bytes ...\n"
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -5152,7 +5131,7 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" [ Código]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -5161,30 +5140,30 @@ msgstr ""
"\n"
"Sección de abreviatura en compensación %<PRIu64>:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error en lectura de abreviatura: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] compensación: %<PRId64>, hijos: %s, etiqueta: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "sí"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "no"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "no se ha podido obtener contenido de .debug_aranges: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -5199,12 +5178,12 @@ msgstr[1] ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entradas %zu:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
@@ -5212,13 +5191,13 @@ msgstr ""
" Inicio [%*zu]: %0#*<PRIx64>, longitud: %5<PRIu64>, compensación CU DIE: "
"%6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "no se ha podido obtener contenido de .debug_ranges: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -5227,37 +5206,37 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <DATOS INVÃLIDOS>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] (dirección base) %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] lista vacía\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "No se puede obtener el contenido %s: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -5267,12 +5246,12 @@ msgstr ""
"Sección de información de marco de llamada [%2zu] '%s' en compensación "
"%#<PRIx64>:\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "Datos inválidos en sección [%zu] '%s'"
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -5281,50 +5260,50 @@ msgstr ""
"\n"
" [%6tx] Terminator cero\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr "longitud de aumento inválida"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "Codificación de dirección FDE:"
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "Codificación de puntero LSDA:"
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (compensación: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (fin de compensación: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr "Puntero %-26sLSDA: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "No se puede obtener código de atributo: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "No se puede obtener forma de atributo: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "No se puede obtener valor: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5335,7 +5314,7 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5348,7 +5327,7 @@ msgstr ""
"Tamaño de dirección: %<PRIu8>, Tamaño de compensación: %<PRIu8>\n"
" Tipo de firma: %#<PRIx64>, Tipo de compensación: %#<PRIx64>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5359,39 +5338,39 @@ msgstr ""
" Versión: %<PRIu16>, Compensación de sección de abreviatura: %<PRIu64>, "
"Tamaño de dirección: %<PRIu8>, Tamaño de compensación: %<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "no se puede obtener DIE en compensación %<PRIu64> en sección '%s': %s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "no se puede obtener DIE en compensación: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"no se ha podido obtener etiqueta de DIE en compensación%<PRIu64> en sección "
"'%s': %s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "No se puede obtener próximo DIE: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "No se puede obtener próximo DIE: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "No se puede obtener sección de datos de línea: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5400,7 +5379,7 @@ msgstr ""
"\n"
"Tabla en compensación %Zu:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -5429,19 +5408,19 @@ msgstr ""
"\n"
"Códigos operativos:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "datos inválidos en compensación %tu en sección [%zu] '%s'"
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] " [%*<PRIuFAST8>] argumento %hhu \n"
msgstr[1] " [%*<PRIuFAST8>] argumento %hhu\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5449,7 +5428,7 @@ msgstr ""
"\n"
"Tabla de Directorio:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5459,7 +5438,7 @@ msgstr ""
"Tabla de nombre de archivo:\n"
" Directorio de entrada Tiempo Tamaño Nombre"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5467,159 +5446,214 @@ msgstr ""
"\n"
" Declaraciones de número de Línea:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr ""
" opcode especial %u: dirección+%u = %s, op_index = %u, línea%+d = %zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " opcode especial %u: dirección+%u = %s, línea%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " Código operativo extendido %u: "
-#: src/readelf.c:6256
+#: src/readelf.c:5781
#, fuzzy
msgid " end of sequence"
msgstr "Fin de secuencia"
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, fuzzy, c-format
msgid " set address to %s\n"
msgstr "Establecer dirección a %s\n"
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, fuzzy, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
"definir nuevo archivo: dir=%u, mtime=%<PRIu64>, longitud=%<PRIu64>, nombre="
"%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr " establecer discriminador a %u\n"
-#: src/readelf.c:6312
+#: src/readelf.c:5837
#, fuzzy
msgid " unknown opcode"
msgstr "código operativo desconocido "
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr "Copiar"
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, fuzzy, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr "dirección avanzada por %u a %s, op_index a %u\n"
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, fuzzy, c-format
msgid " advance address by %u to %s\n"
msgstr "Dirección de avance por %u a %s\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " línea de avance por la constante %d a %<PRId64>\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " establecer archivo a %<PRIu64>\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " Establecer columna a %<PRIu64>\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr "Establecer '%s' a %<PRIuFAST8>\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr "Establecer bandera de bloque básico"
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, fuzzy, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr "dirección avanzada por constante %u a %s, op_index a %u\n"
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, fuzzy, c-format
msgid " advance address by constant %u to %s\n"
msgstr "Dirección de avance por constante %u a %s\n"
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, fuzzy, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr "dirección de avance por valor corregido %u a %s\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr " Establecer bandera prologue_end"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr " Establecer bandera epilogue_begin"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr " establecer isa para %u\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] " opcódigo con parámetro %<PRIu8> desconocido:"
msgstr[1] " opcódigo con parámetros %<PRIu8> desconocido:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "no es posible obtener contenido de .debug_loc: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr " <DATOS INVÃLIDOS>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "no es posible obtener datos de la sección de macro información: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** cadena no finalizada al final de la sección"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, fuzzy, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " Propietario Tamaño\n"
+
+#: src/readelf.c:6339
+#, fuzzy, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr ""
+
+#: src/readelf.c:6352
+#, fuzzy, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " Dirección de punto de entrada: %#<PRIx64>\n"
+
+#: src/readelf.c:6355
+#, fuzzy, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " (compensación: %#<PRIx64>)"
+
+#: src/readelf.c:6363
+#, fuzzy, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " (fin de compensación: %#<PRIx64>)"
+
+#: src/readelf.c:6375
+#, fuzzy, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " opcódigo con parámetro %<PRIu8> desconocido:"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr ""
+
+#: src/readelf.c:6394
+#, fuzzy, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " [%*<PRIuFAST8>] argumento %hhu \n"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr ""
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr ""
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
" Compensación [%5d] DIE: %6<PRId64>, Compensación CU DIE: %6<PRId64>, "
"nombre: %s\n"
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5630,12 +5664,12 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error en lectura de cadenas: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5644,7 +5678,7 @@ msgstr ""
"\n"
"Sección de tabla de búsqueda de marco de llamada [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5653,22 +5687,22 @@ msgstr ""
"\n"
"Excepción en el manejo de la sección de tabla [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr "Codificación LPStart: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr "Codificación TType: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr "Codificación de sitio de llamada: %#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5676,7 +5710,7 @@ msgstr ""
"\n"
" Tabla de sitio de llamada:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5689,12 +5723,12 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "Codificación TType inválida"
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, fuzzy, c-format
msgid ""
"\n"
@@ -5703,42 +5737,37 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entrada %zu:\n"
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, fuzzy, c-format
msgid " Version: %<PRId32>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, fuzzy, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr " (compensación: %#<PRIx64>)"
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, fuzzy, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr " (compensación: %#<PRIx64>)"
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, fuzzy, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr " (fin de compensación: %#<PRIx64>)"
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, fuzzy, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr " (compensación: %#<PRIx64>)"
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, fuzzy, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr " (fin de compensación: %#<PRIx64>)"
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, fuzzy, c-format
msgid ""
"\n"
@@ -5747,7 +5776,7 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entrada %zu:\n"
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, fuzzy, c-format
msgid ""
"\n"
@@ -5756,7 +5785,7 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entrada %zu:\n"
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, fuzzy, c-format
msgid ""
"\n"
@@ -5765,7 +5794,7 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entrada %zu:\n"
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, fuzzy, c-format
msgid ""
"\n"
@@ -5774,17 +5803,17 @@ msgstr ""
"\n"
"Tabla de símbolos inválida en compensación %#0<PRIx64>\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "no se puede depurar descriptor de contexto: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "no es posible convertir datos de la nota principal: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5793,21 +5822,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "no se puede obtener el contenido de sección de nota: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5816,7 +5845,7 @@ msgstr ""
"\n"
"Sección de nota [%2zu] '%s' de %<PRIu64> bytes en compensación %#0<PRIx64>:\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5825,7 +5854,7 @@ msgstr ""
"\n"
"Segmento de nota de %<PRIu64> bytes en compensación %#0<PRIx64>:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5834,12 +5863,12 @@ msgstr ""
"\n"
"Sección [%Zu] '%s' no tiene datos para volcar.\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "no se pueden obtener datos para sección [%Zu] '%s': %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5849,7 +5878,7 @@ msgstr ""
"Volcado Hex de sección [%Zu] '%s', %<PRIu64> bytes en compensación "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
@@ -5858,7 +5887,7 @@ msgstr ""
"\n"
"Sección [%Zu] '%s' no tiene datos para volcar.\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5868,7 +5897,7 @@ msgstr ""
"Sección de cadena [%Zu] '%s' contiene %<PRIu64> bytes en compensación "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5877,7 +5906,7 @@ msgstr ""
"\n"
"sección [%lu] no existe"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5886,12 +5915,12 @@ msgstr ""
"\n"
"sección '%s' no existe"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "no se puede obtener el índice de símbolo de archivo '%s': %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5900,7 +5929,7 @@ msgstr ""
"\n"
"Archivo '%s' no tiene índice de símbolo\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5909,12 +5938,12 @@ msgstr ""
"\n"
"Ãndice de archivo '%s' tiene %Zu entradas:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "no es posible extraer miembro en compensación %Zu en '%s': %s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Miembro de archivo contiene '%s':\n"
@@ -6578,6 +6607,22 @@ msgstr ""
"file. DEBUGFILE is the separate debuginfo file name, or - if no debuginfo "
"was found, or . if FILE contains the debug information."
+#~ msgid "unknown tag %hx"
+#~ msgstr "etiqueta %hx desconocida"
+
+#~ msgid "unknown user tag %hx"
+#~ msgstr "Usuario de etiqueta %hx desconocido "
+
+#~ msgid "unknown attribute %hx"
+#~ msgstr "atributo de sección %hx desconocido"
+
+#~ msgid "unknown user attribute %hx"
+#~ msgstr "Atributo de usuario desconocido %hx"
+
+#, fuzzy
+#~ msgid "unknown form %#<PRIx64>"
+#~ msgstr "Forma %<PRIx64> desconocida"
+
#~ msgid ""
#~ "\n"
#~ "\n"
diff --git a/elfutils/po/ja.gmo b/elfutils/po/ja.gmo
index d5727923..6a4151de 100644
--- a/elfutils/po/ja.gmo
+++ b/elfutils/po/ja.gmo
Binary files differ
diff --git a/elfutils/po/ja.po b/elfutils/po/ja.po
index f0241d16..0632bfdc 100644
--- a/elfutils/po/ja.po
+++ b/elfutils/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ja\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
"PO-Revision-Date: 2009-09-20 15:32+0900\n"
"Last-Translator: Hyu_gabaru Ryu_ichi <hyu_gabaru@yahoo.co.jp>\n"
"Language-Team: Japanese <jp@li.org>\n"
@@ -19,8 +19,8 @@ msgstr ""
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "メモリー消費済ã¿"
@@ -206,6 +206,10 @@ msgstr ".debug_ranges セクションãŒã‚ã‚Šã¾ã›ã‚“"
msgid "invalid CFI section"
msgstr "ä¸å½“㪠CFI セクション"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr ""
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "é¸æŠžã‚ªãƒ—ションを入力ã—ã¦ãã ã•ã„:"
@@ -470,7 +474,7 @@ msgstr "ソース演算å­ã®å¤§ãã•ãŒç„¡åŠ¹"
msgid "invalid size of destination operand"
msgstr "宛先演算å­ã®å¤§ãã•ãŒç„¡åŠ¹"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "無効ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰"
@@ -552,8 +556,8 @@ msgstr "データ/scnãŒä¸æ•´åˆã§ã™"
msgid "invalid section header"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
@@ -641,7 +645,7 @@ msgstr ""
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -655,7 +659,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1167,11 +1171,11 @@ msgstr ""
msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr "ELF ファイル㌠gABI/psABI 仕様ã¸æº–æ‹ ã—ã¦ã„ã‚‹ã‹ã®åŽ³å¯†ãªãƒã‚§ãƒƒã‚¯ã€‚"
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "ãµãã„ã‚‹..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "入力ファイルを開ã‘ã¾ã›ã‚“"
@@ -1190,7 +1194,7 @@ msgstr "Elf 記述å­ã‚’é–‰ã˜ã¦ã„る時ã«ã‚¨ãƒ©ãƒ¼: %s\n"
msgid "No errors"
msgstr "エラーã¯ã‚ã‚Šã¾ã›ã‚“"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "ファイルåãŒã‚ã‚Šã¾ã›ã‚“。\n"
@@ -1204,123 +1208,123 @@ msgstr "副-ELF 記述å­ã‚’解放ã—ã¦ã„る時ã«ã‚¨ãƒ©ãƒ¼: %s\n"
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "ELF ファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“ - 最åˆã«èª¤ã£ãŸãƒžã‚¸ãƒƒã‚¯ãƒã‚¤ãƒˆãŒã‚ã‚Šã¾ã™\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d ã¯æ—¢çŸ¥ã®ã‚¯ãƒ©ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d ã¯æ—¢çŸ¥ã®ãƒ‡ãƒ¼ã‚¿ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr "ä¸æ˜Žãª ELF ヘッダーãƒãƒ¼ã‚¸ãƒ§ãƒ³æ•° e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "ä¸æ˜Žãª OS ABI e_ident[%d] == '%s'\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "ä¸æ˜Žãª ABI ãƒãƒ¼ã‚¸ãƒ§ãƒ³ e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] ãŒã‚¼ãƒ­ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "ä¸æ˜Žãªã‚ªãƒ–ジェクトファイルタイプ %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "ä¸æ˜Žãªãƒžã‚·ãƒ³ã‚¿ã‚¤ãƒ— %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "ä¸æ˜Žãªã‚ªãƒ–ジェクトファイルãƒãƒ¼ã‚¸ãƒ§ãƒ³\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "ä¸å½“ãªãƒ—ログラムヘッダーオフセット\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
"実行ファイル㨠DSO ã¯ãƒ—ログラムヘッダーオフセット㌠0 ã§ã‚ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "プログラムヘッダー項目数ã¨ã—ã¦ä¸å½“ãªæ•°\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ†ãƒ¼ãƒ–ルオフセット\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "セクションヘッダーテーブルãŒãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr "セクションヘッダーテーブル項目数ã¨ã—ã¦ä¸å½“ãªæ•°\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, fuzzy, c-format
msgid "invalid number of program header table entries\n"
msgstr "プログラムヘッダー項目数ã¨ã—ã¦ä¸å½“ãªæ•°\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "ä¸å½“ãªãƒžã‚·ãƒ³ãƒ•ãƒ©ã‚°: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "ä¸å½“㪠ELF ヘッダーサイズ: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "ä¸å½“ãªãƒ—ログラムヘッダーサイズ: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "ä¸å½“ãªãƒ—ログラムヘッダーä½ç½®ã‹ã‚µã‚¤ã‚º\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ã‚µã‚¤ã‚º: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ä½ç½®ã‹ã‚µã‚¤ã‚º\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1329,7 +1333,7 @@ msgstr ""
"セクション [%2d] '%s': SHF_GROUP フラグã®ã‚るセクションã«ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚°ãƒ«ãƒ¼ãƒ—ã®"
"一部分ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
@@ -1337,14 +1341,14 @@ msgstr ""
"セクション [%2d] '%s': セクショングループ [%2zu] '%s' ãŒã‚°ãƒ«ãƒ¼ãƒ—メンãƒãƒ¼ã‚’継"
"続ã—ã¦ã„ã¾ã›ã‚“\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "セクション [%2d] '%s': セクションデータを得られã¾ã›ã‚“\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1353,7 +1357,7 @@ msgstr ""
"セクション [%2d] '%s': セクション [%2d] '%s' 用ã®æ–‡å­—列テーブルã¨ã—ã¦å‚ç…§ã•ã‚Œ"
"ã¦ã„ã¾ã™ãŒã€ã‚¿ã‚¤ãƒ—㌠SHT_STRTAB ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1362,38 +1366,38 @@ msgstr ""
"セクション [%2d] '%s': シンボルテーブル㯠1 個を越ãˆã‚‹æ‹¡å¼µã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚»ã‚¯"
"ションをæŒã¦ã¾ã›ã‚“\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr "セクション [%2u] '%s': 項目サイズ㌠ElfXX_Sym ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "セクション [%2d] '%s': シンボル %d を得られã¾ã›ã‚“: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "セクション [%2d] '%s': 0番目ã®é …ç›®ã«ã‚ã‚‹ '%s' ゼロã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "セクション [%2d] '%s': 0番目ã®é …目用㮠XINDEX ãŒã‚¼ãƒ­ã§ã¯ã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "セクション [%2d] '%s': シンボル %zu を得られã¾ã›ã‚“: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "セクション [%2d] '%s': シンボル %zu: ä¸å½“ãªåå‰ã®å€¤\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1402,7 +1406,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: 大ãã™ãŽã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã ãŒã€æ‹¡"
"張セクションインデックスセクションãŒã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1411,29 +1415,29 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: st_shndx (%<PRIu32>) ã«é©åˆã™ã‚‹ã‚¤ãƒ³ãƒ‡ãƒƒ"
"クス用ã«ä½¿ã‚れる XINDEX\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "セクション [%2d] '%s': シンボル %zu: ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "セクション [%2d] '%s': シンボル %zu: ä¸æ˜Žãªã‚¿ã‚¤ãƒ—\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "セクション [%2d] '%s': シンボル %zu: ä¸æ˜Žãªã‚·ãƒ³ãƒœãƒ«ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr ""
"セクション [%2d] '%s': シンボル %zu: オブジェクトタイプã¨ç•°ãªã‚‹å›ºæœ‰ã®ã‚·ãƒ³ãƒœ"
"ル\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
@@ -1441,14 +1445,14 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: COMMON ã¯ãƒªãƒ­ã‚±ãƒ¼ã‚¿ãƒ–ルファイル内ã®ã¿ã§"
"許ã•ã‚Œã¾ã™\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr ""
"セクション [%2d] '%s': シンボル %zu: ローカル㪠COMMON シンボルã¯æ„味ãŒã‚ã‚Šã¾"
"ã›ã‚“\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
@@ -1456,12 +1460,12 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: COMMON セクションã®æ©Ÿèƒ½ã¯æ„味ãŒã‚ã‚Šã¾ã›"
"ã‚“\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr "セクション [%2d] '%s': シンボル %zu: st_value 境界外\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1470,7 +1474,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu ã¯å‚ç…§ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%2d] '%s' ã¨ã¯å®Œ"
"å…¨ã«ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1479,7 +1483,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: å‚ç…§ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%2d] '%s' 㯠"
"SHF_TLS フラグãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1488,7 +1492,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: st_value å‚ç…§ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%2d] "
"'%s' ã®å¢ƒç•Œå¤–\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
@@ -1496,7 +1500,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: TLS プログラムヘッダー項目ãŒãªã„ TLS ã‚·"
"ンボル\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1505,7 +1509,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: å‚ç…§ã•ã‚Œã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%2d] '%s' ã®"
"st_value ä¸è¶³\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1514,7 +1518,7 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: sh_info ã«è¨˜è¿°ã•ã‚ŒãŸç¯„囲外ã®ãƒ­ãƒ¼ã‚«ãƒ«ã‚·ãƒ³"
"ボル\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1523,12 +1527,12 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: sh_info ã«è¨˜è¿°ã•ã‚ŒãŸç¯„囲外ã®éžãƒ­ãƒ¼ã‚«ãƒ«ã‚·"
"ンボル\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "セクション [%2d] '%s': シンボル %zu: éžãƒ­ãƒ¼ã‚«ãƒ«ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚·ãƒ³ãƒœãƒ«\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1537,7 +1541,7 @@ msgstr ""
"セクション [%2d] '%s': _GLOBAL_OFFSET_TABLE_ シンボルãŒé–“é•ã£ãŸã‚»ã‚¯ã‚·ãƒ§ãƒ³ "
"[%2d] ã‚’å‚ç…§ã—ã¦ã„ã¾ã™\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1546,7 +1550,7 @@ msgstr ""
"セクション [%2d] '%s': _GLOBAL_OFFSET_TABLE_ シンボルã¯ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%2d] '%s' "
"ã‚’å‚ç…§ã—ã¦ã„ã¾ã™\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1555,7 +1559,7 @@ msgstr ""
"セクション [%2d] '%s': _GLOBAL_OFFSET_TABLE_ シンボル値 %#<PRIx64> 㯠%s ã®ã‚»"
"クションアドレス %#<PRIx64> ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1564,7 +1568,7 @@ msgstr ""
"セクション [%2d] '%s': _GLOBAL_OFFSET_TABLE_ シンボルサイズ %<PRIu64> 㯠%s "
"ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚µã‚¤ã‚º %<PRIu64> ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1573,7 +1577,7 @@ msgstr ""
"セクション [%2d] '%s': _GLOBAL_OFFSET_TABLE_ シンボルã¯ã‚ã‚Šã¾ã™ãŒã€.got セク"
"ションãŒã‚ã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1582,7 +1586,7 @@ msgstr ""
"セクション [%2d] '%s': _DYNAMIC_ シンボル値 %#<PRIx64> ã¯å‹•çš„セグメントアドレ"
"ス %#<PRIx64> ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1591,7 +1595,7 @@ msgstr ""
"セクション [%2d] '%s': _DYNAMIC シンボルサイズ %<PRIu64> ã¯å‹•çš„セグメントサイ"
"ズ %<PRIu64> ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1600,24 +1604,24 @@ msgstr ""
"セクション [%2d] '%s': シンボル %zu: çœç•¥ä»¥å¤–ã®å¯è¦–性をæŒã£ãŸå‹•çš„シンボルテー"
"ブル中ã®ã‚·ãƒ³ãƒœãƒ«\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr ""
"セクション [%2d] '%s': シンボル %zu: st_other 中ã«è¨­å®šã•ã‚ŒãŸä¸æ˜Žãªãƒ“ット\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "セクション [%2d] '%s': ã“ã® RELA セクション用ã«ä½¿ã‚れる DT_RELCOUNT\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr ""
"セクション [%2d] '%s': ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ç”¨ã«ã¯é«˜ã™ãŽã‚‹ DT_RELCOUNT 値 %d\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
@@ -1626,7 +1630,7 @@ msgstr ""
"セクション [%2d] '%s': UT_RELOCOUNT ã§æŒ‡å®šã•ã‚ŒãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ %d 後ã®ç›¸å¯¾ãƒªãƒ­"
"ケーション\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
@@ -1635,51 +1639,51 @@ msgstr ""
"セクション [%2d] '%s': インデックス %zu ã§ã®éžç›¸å¯¾ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³; %d 相対リ"
"ロケーションã§æŒ‡å®šã•ã‚ŒãŸ DT_RELCOUNT\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "セクション [%2d] '%s': ã“ã® REL セクション用ã«ä½¿ã‚れる DT_RELACOUNT\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "セクション [%2d] '%s': ä¸å½“ãªå®›å…ˆã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "セクション [%2d] '%s': ä¸å½“ãªå®›å…ˆã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚¿ã‚¤ãƒ—\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "セクション [%2d] '%s': sh_info ã¯ã‚¼ãƒ­ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr ""
"セクション [%2d] '%s': マージã§ãるセクションã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯ä¸å¯èƒ½ã§ã™\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
"セクション [%2d] '%s': セクション項目サイズ㌠ElfXX_Rela ã¨ä¸€è‡´ã—ã¾ã›ã‚“\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr ""
"テキストリロケーションフラグãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã™ãŒã€èª­è¾¼ã¿å°‚用セグメントãŒã‚ã‚Š"
"ã¾ã›ã‚“\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr "セクション [%2d] '%s': リロケーション %zu: ä¸å½“ãªã‚¿ã‚¤ãƒ—\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
@@ -1688,13 +1692,13 @@ msgstr ""
"セクション [%2d] '%s': リロケーション %zu: ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ç”¨ã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚¿ã‚¤"
"プã¯ä¸å½“ã§ã™\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr ""
"セクション [%2d] '%s': リロケーション %zu: ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
@@ -1703,12 +1707,12 @@ msgstr ""
"セクション [%2d] '%s': リロケーション %zu: シンボル '_GLOBAL_OFFSET_TABLE_' "
"ã®ã¿ãŒ %s ã¨ä¸€ç·’ã«ä½¿ç”¨ã§ãã¾ã™\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr "セクション [%2d] '%s': リロケーション %zu: オフセット境界外\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
@@ -1717,7 +1721,7 @@ msgstr ""
"セクション [%2d] '%s': リロケーション %zu: タイプ %s ã®ã‚·ãƒ³ãƒœãƒ«ã«å¯¾ã™ã‚‹ã‚³ãƒ”ー"
"リロケーション\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
@@ -1726,1109 +1730,1109 @@ msgstr ""
"セクション [%2d] '%s': リロケーション %zu: 読込ã¿å°‚用セクションãŒå¤‰æ›´ã•ã‚Œã¾ã—"
"ãŸãŒã€ãƒ†ã‚­ã‚¹ãƒˆãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ãƒ©ã‚°ãŒè¨­å®šã•ã‚Œã¦ã„ã¾ã›ã‚“\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr ""
"セクション [%2d] '%s': リロケーションãŒãƒ­ãƒ¼ãƒ‰ã•ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã¨ãƒ­ãƒ¼ãƒ‰ã•ã‚Œãªã‹ã£ãŸ"
"データã«å¯¾ã—ã¦ã§ã™\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr ""
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr ""
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr ""
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr ""
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr ""
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr ""
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr ""
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr ""
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
"[%2d] '%s' referenced by sh_link\n"
msgstr ""
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
"[%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr ""
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr ""
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr ""
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr ""
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr ""
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr ""
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
"same symbol table\n"
msgstr ""
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr ""
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr ""
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr ""
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr ""
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
msgstr ""
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
msgstr ""
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr ""
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr ""
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr ""
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
msgstr ""
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr ""
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
"table in [%2zu] '%s'\n"
msgstr ""
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr ""
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr ""
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr ""
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr ""
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr ""
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, fuzzy, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr "セクション [%2d] '%s': セクションデータを得られã¾ã›ã‚“\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr ""
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr ""
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr ""
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr ""
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr ""
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr ""
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr ""
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr ""
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr ""
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
"SHF_GROUP flag set\n"
msgstr ""
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr ""
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
"dynamic symbol table\n"
msgstr ""
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
"'%s'\n"
msgstr ""
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr ""
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr ""
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr ""
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr ""
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr ""
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr ""
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr ""
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr ""
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr ""
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
msgstr ""
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
"%#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name '%s'\n"
msgstr ""
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr ""
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr ""
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr ""
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr ""
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr ""
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr ""
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr ""
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr ""
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr ""
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr ""
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
msgstr ""
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr ""
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
msgstr ""
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr ""
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr ""
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr ""
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
msgstr ""
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr ""
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr ""
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr ""
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr ""
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr ""
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr ""
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr ""
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr ""
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
"value\n"
msgstr ""
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in shstrndx\n"
msgstr ""
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
"overflow in phnum\n"
msgstr ""
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr ""
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr ""
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr ""
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
msgstr ""
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr ""
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
msgstr ""
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
"segments\n"
msgstr ""
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
msgstr ""
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr ""
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr ""
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr ""
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr ""
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr ""
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
"%d\n"
msgstr ""
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
"program header entry %d\n"
msgstr ""
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
"segment of program header entry %d\n"
msgstr ""
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr ""
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr ""
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
msgstr ""
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr ""
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr ""
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
msgstr ""
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
"exist\n"
msgstr ""
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr ""
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ""
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr ""
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr ""
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr ""
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr ""
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
msgstr ""
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr ""
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr ""
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr ""
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr ""
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr ""
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr ""
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr ""
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr ""
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr ""
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr ""
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr ""
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr ""
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr ""
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr ""
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr ""
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr ""
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr ""
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr ""
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
"alignment\n"
msgstr ""
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
"program header entry"
msgstr ""
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr ""
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr ""
@@ -3343,7 +3347,7 @@ msgstr ""
"警告: `%1$s ã®å¤§ãã•ãŒ %3$s ã® %2$<PRIu64> ã‹ã‚‰ %5$s ã® %4$<PRIu64> ã«å¤‰æ›´ã•"
"ã‚Œã¾ã—ãŸ"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "セクション数を決定ã§ãã¾ã›ã‚“: %s"
@@ -3792,11 +3796,11 @@ msgstr "%s%s%s: ファイル形å¼ã‚’èªè­˜ã§ãã¾ã›ã‚“"
msgid "cannot create search tree"
msgstr "検索ツリーを生æˆã§ãã¾ã›ã‚“"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -3873,7 +3877,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "æ“作ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
@@ -3882,11 +3886,11 @@ msgstr "æ“作ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³"
@@ -3940,186 +3944,186 @@ msgstr ""
msgid "error while freeing sub-ELF descriptor: %s"
msgstr ""
-#: src/readelf.c:65
+#: src/readelf.c:67
#, fuzzy
msgid "ELF output selection:"
msgstr "出力é¸æŠž:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr ""
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "動的セグメントを表示"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "ELF ファイルヘッダーを表示"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "ãƒã‚±ãƒƒãƒˆãƒªã‚¹ãƒˆé•·ã®æŸ±çŠ¶å›³ã‚’表示"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "プログラムヘッダーを表示"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "リロケーションを表示"
-#: src/readelf.c:75
+#: src/readelf.c:77
#, fuzzy
msgid "Display the sections' headers"
msgstr "セクションã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’表示"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "シンボルテーブルを表示"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ‹ãƒ³ã‚°æƒ…å ±ã®è¡¨ç¤º"
-#: src/readelf.c:79
+#: src/readelf.c:81
#, fuzzy
msgid "Display the ELF notes"
msgstr "コアノートを表示"
-#: src/readelf.c:81
+#: src/readelf.c:83
#, fuzzy
msgid "Display architecture specific information, if any"
msgstr "(ã‚‚ã—ã‚ã‚Œã°)アーキテクãƒãƒ£ãƒ¼å›ºæœ‰ã®æƒ…報を表示"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "例外をå–り扱ã†ãŸã‚ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’表示"
-#: src/readelf.c:85
+#: src/readelf.c:87
#, fuzzy
msgid "Additional output selection:"
msgstr "出力é¸æŠž:"
-#: src/readelf.c:87
+#: src/readelf.c:89
#, fuzzy
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"DWARF セクションã®å†…容を表示。SECTION 㯠addrevã‹ã€arangesã€frameã€infoã€"
"locã€rangesã€pubnamesã€strã€macinfoã€exception ã®ã„ãšã‚Œã‹ã§ã™"
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr "æ•°å­—ã‹åå‰ã§è§£é‡ˆã§ããªã„セクションã®å†…容をダンプã™ã‚‹"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "セクションã®æ–‡å­—列内容をå°åˆ·ã™ã‚‹"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "アーカイブã®ã‚·ãƒ³ãƒœãƒ«ç´¢å¼•ã‚’表示"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "出力制御:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "DWARFデータ中ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ãŸã‚ã®ã‚·ãƒ³ãƒœãƒ«åを探ã•ãªã„"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr ""
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "ELF ファイルã‹ã‚‰äººé–“ãŒèª­ã‚ã‚‹å½¢ã§æƒ…報をå°åˆ·ã™ã‚‹ã€‚"
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "ä¸æ˜Žãª DWARF デãƒãƒƒã‚°ã‚»ã‚¯ã‚·ãƒ§ãƒ³ `%s'.\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "Elf 記述å­ã‚’生æˆã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "'%s' ã¯ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã§ã¯ãªãã€ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–索引をå°åˆ·ã§ãã¾ã›ã‚“"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "Elf 記述å­ã‚’é–‰ã˜ã¦ã„る時ã«ã‚¨ãƒ©ãƒ¼: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "入力ファイルを stat ã§ãã¾ã›ã‚“"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "入力ファイルãŒç©ºã§ã™"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "'%s' ã®èª­è¾¼ã¿ã«å¤±æ•—: %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "ELF ヘッダーãŒèª­ã‚ã¾ã›ã‚“: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "EBL ヘッダーを生æˆã§ãã¾ã›ã‚“"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, fuzzy, c-format
msgid "cannot determine number of program headers: %s"
msgstr "セクション数を決定ã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "ãªã— (ãªã—)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr "REL (リロケータブルファイル)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "(EXEC (実行ファイル)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (共用オブジェクトファイル)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (コアファイル)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS 固有: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "プロセッサー固有: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4127,7 +4131,7 @@ msgstr ""
"ELF ヘッダー:\n"
" マジック: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4136,117 +4140,117 @@ msgstr ""
"\n"
" クラス: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " データ: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " 識別ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(ç¾åœ¨)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " タイプ: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " マシン : %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " å…¥å£ç‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ : %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " プログラムヘッダーã®é–‹å§‹: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr "(ファイルã¸ã®ãƒã‚¤ãƒˆæ•°)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " セクションヘッダーã®é–‹å§‹: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " フラグ: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " ã“ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã®å¤§ãã•: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(ãƒã‚¤ãƒˆ)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " プログラムヘッダー項目ã®å¤§ãã•:%<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, fuzzy, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " プログラムヘッダー項目ã®æ•° : %<PRId16>\n"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, fuzzy, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr "([0].sh_link ã® %<PRIu32>)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr "([0]ã¯ä½¿ãˆã¾ã›ã‚“)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " セクションヘッダー項目ã®å¤§ãã•:%<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " セクションヘッダー項目ã®æ•° : %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " ([0].sh_size ã® %<PRIu32>)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr "([0].sh_link ã® %<PRIu32>)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4255,7 +4259,7 @@ msgstr ""
" セクションヘッダー文字列テーブル索引: XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4264,7 +4268,7 @@ msgstr ""
" セクションヘッダー文字列テーブル索引: %<PRId16>\n"
"\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4273,11 +4277,11 @@ msgstr ""
"オフセット %2$#<PRIx64> ã‹ã‚‰å§‹ã¾ã‚‹ %1$d 個ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ãŒã‚ã‚Šã¾ã™:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "セクションヘッダー:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4285,7 +4289,7 @@ msgstr ""
"[番] åå‰ ã‚¿ã‚¤ãƒ— アドレス オフセ 大ãã• ES フラグLk "
"Inf Al"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4293,12 +4297,12 @@ msgstr ""
"[番] åå‰ ã‚¿ã‚¤ãƒ— アドレス オフセ 大ãã• ES "
"フラグLk Inf Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "セクションを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4307,17 +4311,17 @@ msgstr "セクションを得られã¾ã›ã‚“: %s"
msgid "cannot get section header: %s"
msgstr "セクションヘッダーを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "プログラムヘッダー:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" タイプ オフセ 仮アドレス 物アドレス ãƒ•ã‚¡ã‚¤é‡ ãƒ¡ãƒ¢é‡ Flg 調整 "
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4325,12 +4329,12 @@ msgstr ""
" タイプ オフセ 仮想アドレス 物ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ ファイルé‡ãƒ¡ãƒ¢"
"é‡ Flg 調整 "
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[プログラム割込ã¿ã‚’è¦æ±‚: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4340,12 +4344,12 @@ msgstr ""
" セクションã‹ã‚‰ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¸ã®ãƒžãƒƒãƒ“ング:\n"
" セグメント セクション..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "プログラムヘッダーを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4358,7 +4362,7 @@ msgstr[0] ""
"ç½²å '%3$s' ã‚’æŒã¤ COMDAT セクショングループ [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®"
"é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4371,15 +4375,15 @@ msgstr[0] ""
"ç½²å '%3$s' ã‚’æŒã¤ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚°ãƒ«ãƒ¼ãƒ— [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …ç›®ãŒã‚"
"ã‚Šã¾ã™:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4395,36 +4399,36 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: "
"[%2u] '%s'\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " タイプ 値\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "共用ライブラリー: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "ライブラリー so å: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "ライブラリー rパス: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "ライブラリー run パス: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (ãƒã‚¤ãƒˆ)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4433,7 +4437,7 @@ msgstr ""
"\n"
"オフセット %#0<PRIx64> ã«ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«ãƒ†ãƒ¼ãƒ–ル\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4448,7 +4452,7 @@ msgstr[0] ""
"オフセット %5$#0<PRIx64> ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%3$2u] '%4$s' 用ã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚»ã‚¯"
"ション [%1$2zu] '%2$s' ã«ã¯ %6$d 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4461,29 +4465,29 @@ msgstr[0] ""
"オフセット %3$#0<PRIx64> ã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$2u] '%2$s' ã«ã¯ %4$d "
"個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " オフセット タイプ 値 åå‰\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " オフセット タイプ 値 åå‰\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<ä¸å½“ãªRELOC>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " オフセット タイプ 値 付加å\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr " オフセット タイプ 値 付加å\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4495,39 +4499,39 @@ msgstr[0] ""
"\n"
"シンボルテーブル [%2u] '%s' ã«ã¯ %u 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
msgstr[0] " %lu ローカルシンボル文字列テーブル: [%2u] '%s'\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " æ•° : 値 大ã タイプ Bind Vis Ndx åå‰\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " æ•° : 値 大ã タイプ Bind Vis Ndx åå‰\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "ä¸æ­£ãªå‹•çš„シンボル"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "ãªã—"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <ä¸æ˜Ž>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4543,17 +4547,17 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: "
"[%2u] '%s'\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hu ファイル: %s æ•°: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: åå‰: %s フラグ: %s ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4569,17 +4573,17 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: "
"[%2u] '%s'\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr " %#06x: ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hd フラグ: %s 索引: %hd æ•°: %hd åå‰: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: 親 %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4595,15 +4599,15 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: "
"[%2u] '%s'"
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *ローカル* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *グローãƒãƒ«* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4621,22 +4625,22 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: "
"[%2u] '%s'\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, fuzzy, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " é•·ã• æ•° 全体ã®% 範囲 \n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, fuzzy, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4645,12 +4649,12 @@ msgstr ""
" テストã®å¹³å‡æ•°: 検索æˆåŠŸ: %f\n"
" 検索失敗: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "セクションã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’得られã¾ã›ã‚“ %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4660,7 +4664,7 @@ msgstr ""
" ビットマスクã®å¤§ãã•: %zu ãƒã‚¤ãƒˆ %<PRIuFAST32>%% ビット設定 第2ãƒãƒƒã‚·ãƒ¥ã‚·ãƒ•"
"ト: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4673,7 +4677,7 @@ msgstr[0] ""
"オフセット %3$#0<PRIx64> ã®ãƒ©ã‚¤ãƒ–ラリー一覧セクション [%1$2zu] '%2$s' ã«ã¯ "
"%4$d 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4681,7 +4685,7 @@ msgstr ""
" ライブラリー タイムスタンプ ãƒã‚§ãƒƒã‚¯ã‚µãƒ  ãƒãƒ¼"
"ジョン フラグ"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4692,160 +4696,135 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã® %3$<PRIu64> ãƒã‚¤ãƒˆã®ã‚ªãƒ–ジェクト属性セクション "
"[%1$2zu] '%2$s':\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " 所有者 大ãã•\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " ファイル: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>ã€%s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "ä¸æ˜Žãªã‚¿ã‚° %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…ã‚¿ã‚° %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "ä¸æ˜Žãªå±žæ€§ %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…属性 %hx"
-
-#: src/readelf.c:3649
-#, fuzzy, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "ä¸æ˜Žãªæ§˜å¼ %<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "空ブロック"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "%zu ãƒã‚¤ãƒˆã®ãƒ–ロック:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr ""
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr ""
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr ""
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr ""
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -4856,7 +4835,7 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" [ コード]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -4865,30 +4844,30 @@ msgstr ""
"\n"
"オフセット %<PRIu64> ã®ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** 略語を読んã§ã„ã‚‹é–“ã«ã‚¨ãƒ©ãƒ¼: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] オフセット: %<PRId64>ã€å­: %sã€ã‚¿ã‚°: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "ã¯ã„"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "ã„ã„ãˆ"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ".debug_aragnes ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -4901,25 +4880,25 @@ msgstr[0] ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
" [%*zu] 開始: %0#*<PRIx64>ã€é•·ã•: %5<PRIu64>ã€CU DIE オフセット: %6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ".degub_ranges ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -4928,39 +4907,39 @@ msgstr ""
"\n"
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <ä¸å½“ãªãƒ‡ãƒ¼ã‚¿>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] ベースアドレス %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, fuzzy, c-format
msgid " [%6tx] empty list\n"
msgstr ""
"\n"
" [%6tx] ゼロ終端\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "%s ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -4969,12 +4948,12 @@ msgstr ""
"\n"
"オフセット %3$#<PRIx64> 㮠フレーム情報呼出ã—セクション [%1$2zu] '%2$s':\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "セクション [%zu] '%s' ã®ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -4983,50 +4962,50 @@ msgstr ""
"\n"
" [%6tx] ゼロ終端\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, fuzzy, c-format
msgid "invalid augmentation length"
msgstr "ä¸å½“ãªæ‹¡å¤§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "FDE アドレスエンコード"
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "LSDA ãƒã‚¤ãƒ³ã‚¿ãƒ¼ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰:"
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (オフセット: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (終了オフセット: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA ãƒã‚¤ãƒ³ã‚¿ãƒ¼: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "属性コードを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "属性様å¼ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "属性値を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5037,7 +5016,7 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" [オフセット]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, fuzzy, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5049,7 +5028,7 @@ msgstr ""
" ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %2$<PRIu16>ã€ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚ªãƒ•ã‚»ãƒƒãƒˆ: %3$<PRIu64>ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å¤§"
"ãã•: %4$<PRIu8>ã€ã‚ªãƒ•ã‚»ãƒƒãƒˆã®å¤§ãã•: %5$<PRIu8>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5060,40 +5039,40 @@ msgstr ""
" ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %2$<PRIu16>ã€ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚ªãƒ•ã‚»ãƒƒãƒˆ: %3$<PRIu64>ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å¤§"
"ãã•: %4$<PRIu8>ã€ã‚ªãƒ•ã‚»ãƒƒãƒˆã®å¤§ãã•: %5$<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"セクション '%2$s' 㮠オフセット %1$<PRIu64> ã® DIE を得られã¾ã›ã‚“: %3$s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "DIE オフセットを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"セクション '%2$s' 中ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆ %1$<PRIu64> ã® DIE ã®ã‚¿ã‚°ã‚’得られã¾ã›ã‚“: "
"%3$s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "次㮠DIE を得られã¾ã›ã‚“: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "次㮠DIE を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "ラインデータセクションデータを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5102,7 +5081,7 @@ msgstr ""
"\n"
"オフセット %Zu ã®ãƒ†ãƒ¼ãƒ–ル:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, fuzzy, c-format
msgid ""
"\n"
@@ -5130,18 +5109,18 @@ msgstr ""
"\n"
"命令コード:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "セクション [%2$zu] '%3$s' 中ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆ %1$tu ã«ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] " [%*<PRIuFAST8>] %hhu パラメーター\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5149,7 +5128,7 @@ msgstr ""
"\n"
"ディレクトリーテーブル:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5159,7 +5138,7 @@ msgstr ""
"ファイルåテーブル:\n"
" Entry Dir 時刻 大ãã• åå‰"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5167,150 +5146,205 @@ msgstr ""
"\n"
"è¡Œ ç•ªå· æ–‡:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, fuzzy, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr " 特殊命令コード %u: アドレス+%u = %s, 行%+d = %zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " 特殊命令コード %u: アドレス+%u = %s, 行%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " 拡張命令コード %u: "
-#: src/readelf.c:6256
+#: src/readelf.c:5781
#, fuzzy
msgid " end of sequence"
msgstr "列ã®çµ‚ã‚ã‚Š"
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, fuzzy, c-format
msgid " set address to %s\n"
msgstr "アドレスを %s ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, fuzzy, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
"新ファイルを定義ã™ã‚‹: dir=%uã€mtime=%<PRIu64>ã€é•·ã•h=%<PRIu64>ã€åå‰=%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, fuzzy, c-format
msgid " set discriminator to %u\n"
msgstr "カラムを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6312
+#: src/readelf.c:5837
#, fuzzy
msgid " unknown opcode"
msgstr "ä¸æ˜Žãªå‘½ä»¤ã‚³ãƒ¼ãƒ‰"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr "複写"
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, fuzzy, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr "アドレスを %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, fuzzy, c-format
msgid " advance address by %u to %s\n"
msgstr "アドレスを %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr "行を定数 %d ã ã‘進ã‚㦠%<PRId64> ã«ã™ã‚‹\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " ファイルを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr "カラムを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " '%s' ã‚’ %<PRIuFAST8> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr "基本ブロックフラグを設定ã™ã‚‹"
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, fuzzy, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr "アドレスを定数 %u ã ã‘済ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, fuzzy, c-format
msgid " advance address by constant %u to %s\n"
msgstr "アドレスを定数 %u ã ã‘済ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, fuzzy, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr "アドレスを固定値 %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr "プロローグ終了フラグを設定ã™ã‚‹"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr "エピローグ開始フラグを設定ã™ã‚‹"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, fuzzy, c-format
msgid " set isa to %u\n"
msgstr " ファイルを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] " %<PRIu8> 個ã®ãƒ‘ラメーターã®ã‚ã‚‹ä¸æ˜Žãªå‘½ä»¤ã‚³ãƒ¼ãƒ‰:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ".debug_loc ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
#, fuzzy
msgid " <INVALID DATA>\n"
msgstr " [%6tx] <ä¸å½“ãªãƒ‡ãƒ¼ã‚¿>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "マクロ情報セクションã®ãƒ‡ãƒ¼ã‚¿ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** 最後ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®çµ‚端ã—ã¦ã„ãªã„文字列"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, fuzzy, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " 所有者 大ãã•\n"
+
+#: src/readelf.c:6339
+#, fuzzy, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr ""
+
+#: src/readelf.c:6352
+#, fuzzy, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " å…¥å£ç‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ : %#<PRIx64>\n"
+
+#: src/readelf.c:6355
+#, fuzzy, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " (オフセット: %#<PRIx64>)"
+
+#: src/readelf.c:6363
+#, fuzzy, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " (終了オフセット: %#<PRIx64>)"
+
+#: src/readelf.c:6375
+#, fuzzy, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " %<PRIu8> 個ã®ãƒ‘ラメーターã®ã‚ã‚‹ä¸æ˜Žãªå‘½ä»¤ã‚³ãƒ¼ãƒ‰:"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr ""
+
+#: src/readelf.c:6394
+#, fuzzy, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " [%*<PRIuFAST8>] %hhu パラメーター\n"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr ""
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr ""
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
@@ -5318,7 +5352,7 @@ msgstr ""
# # "オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
# # " %4$*s 文字列\n" ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã®ã¯ä½•æ•…? å–ã‚Šæ•¢ãˆãš fuzzy扱ã„
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, fuzzy, c-format
msgid ""
"\n"
@@ -5329,12 +5363,12 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" %4$*s 文字列\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** 文字列ã®èª­è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5343,7 +5377,7 @@ msgstr ""
"\n"
"呼出ã—フレーム検索テーブルセクション [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5352,22 +5386,22 @@ msgstr ""
"\n"
"例外å–扱ã„テーブルセクション [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart コード化: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr "TType コード化: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr "呼出ã—サイトコード化: %#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5375,7 +5409,7 @@ msgstr ""
"\n"
" 呼出ã—サイトテーブル:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5388,12 +5422,12 @@ msgstr ""
" 離ç€é™¸å ´: %#<PRIx64>\n"
" 行動: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "ä¸å½“㪠TType コード化"
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, fuzzy, c-format
msgid ""
"\n"
@@ -5403,42 +5437,37 @@ msgstr ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, fuzzy, c-format
msgid " Version: %<PRId32>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, fuzzy, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr " (オフセット: %#<PRIx64>)"
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, fuzzy, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr " (オフセット: %#<PRIx64>)"
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, fuzzy, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr " (終了オフセット: %#<PRIx64>)"
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, fuzzy, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr " (オフセット: %#<PRIx64>)"
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, fuzzy, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr " (終了オフセット: %#<PRIx64>)"
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, fuzzy, c-format
msgid ""
"\n"
@@ -5448,7 +5477,7 @@ msgstr ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, fuzzy, c-format
msgid ""
"\n"
@@ -5458,7 +5487,7 @@ msgstr ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, fuzzy, c-format
msgid ""
"\n"
@@ -5468,7 +5497,7 @@ msgstr ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, fuzzy, c-format
msgid ""
"\n"
@@ -5477,17 +5506,17 @@ msgstr ""
"\n"
"オフセット %#0<PRIx64> ã«ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«ãƒ†ãƒ¼ãƒ–ル\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "デãƒãƒƒã‚°å†…容記述å­ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "コアノートデータã®å¤‰æ›ãŒã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5496,21 +5525,21 @@ msgstr ""
"\n"
"%*s... < %u 回ã®ç¹°è¿”ã—> ..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " 所有者 データ大ãã•ã‚¿ã‚¤ãƒ—\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "ノートセクションã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5520,7 +5549,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã® %3$<PRIu64> ãƒã‚¤ãƒˆã®ãƒŽãƒ¼ãƒˆã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$2zu] "
"'%2$s':\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5529,7 +5558,7 @@ msgstr ""
"\n"
"オフセット %2$#0<PRIx64> ã® %1$<PRIu64> ãƒã‚¤ãƒˆã®ãƒŽãƒ¼ãƒˆã‚»ã‚°ãƒ¡ãƒ³ãƒˆ:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5538,12 +5567,12 @@ msgstr ""
"\n"
"セクション [%Zu] '%s' ã«ã¯ãƒ€ãƒ³ãƒ—ã™ã¹ãデータãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "セクション [%Zu] '%s' ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãŒå¾—られã¾ã›ã‚“: %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5553,7 +5582,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$Zu] '%2$s' ã®16進ダン"
"プã€%3$<PRIu64> ãƒã‚¤ãƒˆ:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, fuzzy, c-format
msgid ""
"\n"
@@ -5562,7 +5591,7 @@ msgstr ""
"\n"
"セクション [%Zu] '%s' ã«ã¯ãƒ€ãƒ³ãƒ—ã™ã¹ãデータãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5572,7 +5601,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> 文字列セクション [%1$Zu] '%2$s' ã«ã¯ %3$<PRIu64> ãƒ"
"イトã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5581,7 +5610,7 @@ msgstr ""
"\n"
"セクション [%lu] ãŒã‚ã‚Šã¾ã›ã‚“"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5590,12 +5619,12 @@ msgstr ""
"\n"
"セクション '%s' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "アーカイブã®ã‚·ãƒ³ãƒœãƒ«ç´¢å¼• '%s' を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5604,7 +5633,7 @@ msgstr ""
"\n"
"アーカイブ '%s' ã«ã¯ã‚·ãƒ³ãƒœãƒ«ç´¢å¼•ãŒã‚ã‚Šã¾ã›ã‚“\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5613,12 +5642,12 @@ msgstr ""
"\n"
"アーカイブ '%s' ã®ç´¢å¼•ã«ã¯ %Zu é …ç›®ã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "'%2$s' 㮠オフセット %1$Zu ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’抽出ã§ãã¾ã›ã‚“: %3$s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "アーカイブメンãƒãƒ¼ '%s' ã«ã¯ä»¥ä¸‹ãŒã‚ã‚Šã¾ã™:\n"
@@ -6240,6 +6269,22 @@ msgid ""
"was found, or . if FILE contains the debug information."
msgstr ""
+#~ msgid "unknown tag %hx"
+#~ msgstr "ä¸æ˜Žãªã‚¿ã‚° %hx"
+
+#~ msgid "unknown user tag %hx"
+#~ msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…ã‚¿ã‚° %hx"
+
+#~ msgid "unknown attribute %hx"
+#~ msgstr "ä¸æ˜Žãªå±žæ€§ %hx"
+
+#~ msgid "unknown user attribute %hx"
+#~ msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…属性 %hx"
+
+#, fuzzy
+#~ msgid "unknown form %#<PRIx64>"
+#~ msgstr "ä¸æ˜Žãªæ§˜å¼ %<PRIx64>"
+
#~ msgid ""
#~ "\n"
#~ "\n"
diff --git a/elfutils/po/pl.gmo b/elfutils/po/pl.gmo
index 8b720014..d3813605 100644
--- a/elfutils/po/pl.gmo
+++ b/elfutils/po/pl.gmo
Binary files differ
diff --git a/elfutils/po/pl.po b/elfutils/po/pl.po
index a632b194..af0032a0 100644
--- a/elfutils/po/pl.po
+++ b/elfutils/po/pl.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pl\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
"PO-Revision-Date: 2011-02-13 16:25+0100\n"
"Last-Translator: Piotr DrÄ…g <piotrdrag@gmail.com>\n"
"Language-Team: Polish <trans-pl@lists.fedoraproject.org>\n"
@@ -17,8 +17,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "pamięć wyczerpana"
@@ -204,6 +204,10 @@ msgstr "brak sekcji .debug_ranges"
msgid "invalid CFI section"
msgstr "nieprawidłowa wersja CFI"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr ""
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Opcje wyboru wejścia:"
@@ -461,7 +465,7 @@ msgstr "nieprawidłowy rozmiar operanda źródłowego"
msgid "invalid size of destination operand"
msgstr "nieprawidłowy rozmiar operanda docelowego"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "nieprawidłowe kodowanie"
@@ -542,8 +546,8 @@ msgstr "dane/scn nie zgadzajÄ… siÄ™"
msgid "invalid section header"
msgstr "nieprawidłowy nagłówek sekcji"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "nieprawidłowe dane"
@@ -633,7 +637,7 @@ msgstr "[ADRES...]"
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -649,7 +653,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -1165,11 +1169,11 @@ msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr ""
"Szczegółowe sprawdzanie zgodności plików ELF ze specyfikacją gABI/psABI."
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "PLIK..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "nie można otworzyć pliku wejściowego"
@@ -1188,7 +1192,7 @@ msgstr "błąd podczas zamykania deskryptora ELF: %s\n"
msgid "No errors"
msgstr "Brak błędów"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Brak nazwy pliku.\n"
@@ -1202,123 +1206,123 @@ msgstr " błąd podczas zwalniania deskryptora pod-ELF: %s\n"
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "To nie jest plik ELF - posiada błędne bajty magiczne na początku\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d nie jest znanÄ… klasÄ…\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d nie jest znanym kodowaniem danych\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr "nieznany numer wersji nagłówka ELF e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "nieobsługiwane ABI systemu operacyjnego e_ident[%d] == \"%s\"\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "nieobsługiwana wersja ABI e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] nie wynosi zero\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "nieznany typ pliku obiektu %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "nieznany typ komputera %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "nieznana wersja pliku obiektu\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "nieprawidłowy offset nagłówka programu\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
"pliki wykonywalne i DSO nie mogą mieć zerowego offsetu nagłówka programu\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "nieprawidłowa liczba wpisów nagłówka programu\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "nieprawidłowy offset tabeli nagłówków sekcji\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "tabela nagłówków sekcji musi istnieć\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr "nieprawidłowa liczba wpisów tabeli nagłówków sekcji\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "nieprawidłowy indeks nagłówka sekcji\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr "nieprawidłowa liczba wpisów tabeli nagłówka programu\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "nieprawidłowe flagi komputera: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "nieprawidłowy rozmiar nagłówka ELF: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "nieprawidłowa rozmiar nagłówka programu: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "nieprawidłowe położenie lub rozmiar nagłówka programu\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "nieprawidłowy rozmiar nagłówka sekcji: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "nieprawidłowe położenie lub rozmiar nagłówka sekcji\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1326,7 +1330,7 @@ msgid ""
msgstr ""
"sekcja [%2d] \"%s\": sekcja z flagą SHF_GROUP nie jest częścią grupy sekcji\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
@@ -1334,14 +1338,14 @@ msgstr ""
"sekcja [%2d] \"%s\": grupa sekcji [%2zu] \"%s\" nie poprzedza elementu "
"grupy\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać danych sekcji\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1350,7 +1354,7 @@ msgstr ""
"sekcja [%2d] \"%s\": użyta jako tabela ciągów dla sekcji [%2d] \"%s\", ale "
"nie jest typu SHT_STRTAB\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1359,38 +1363,38 @@ msgstr ""
"sekcja [%2d] \"%s\": tabela symboli nie może mieć więcej niż jednej "
"rozszerzonej sekcji indeksów\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr "sekcja [%2u] \"%s\": rozmiar wpisu nie zgadza siÄ™ z ElfXX_Sym\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać symbolu %d: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "sekcja [%2d] \"%s\": \"%s\" w zerowym wpisie nie jest zerem\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "sekcja [%2d] \"%s\": XINDEX dla zerowego wpisu nie jest zerem\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać symbolu %zu: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: nieprawidłowa wartość nazwy\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1399,7 +1403,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: za duży indeks sekcji, ale nie posiada "
"sekcji rozszerzonych indeksów sekcji\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1408,28 +1412,28 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: XINDEX użyty dla indeksu, który zmieściłby "
"siÄ™ w st_shndx (%<PRIu32>)\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: nieprawidłowy indeks sekcji\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznany typ\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznane dowiÄ…zanie symbolu\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: unikalny symbol nie jest typem obiektu\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
@@ -1437,23 +1441,23 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: COMMON jest dozwolone tylko w plikach "
"relokowalnych\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: lokalne symbole COMMON to nonsens\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: funkcja w sekcji COMMON to nonsens\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: st_value spoza zakresu\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1462,7 +1466,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu nie mieści się w całości we wskazywanej "
"sekcji [%2d] \"%s\"\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1471,7 +1475,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: wskazywana sekcja [%2d] \"%s\" nie posiada "
"ustawionej flagi SHF_TLS\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1480,7 +1484,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: st_value spoza zakresu wskazywanej sekcji "
"[%2d] \"%s\"\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
@@ -1488,7 +1492,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: symbol TLS, ale brak wpisu TLS nagłówka "
"programu\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1497,7 +1501,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: st_value pomija wskazywanÄ… sekcjÄ™ [%2d] \"%s"
"\"\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1506,7 +1510,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: lokalny symbol spoza zakresu określonego w "
"sh_info\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1515,12 +1519,12 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: nielokalny symbol spoza zakresu określonego "
"w sh_info\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: nielokalny symbol sekcji\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1529,7 +1533,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ odnosi się do błędnej "
"sekcji [%2d]\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1538,7 +1542,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ odnosi siÄ™ do sekcji [%2d] "
"\"%s\"\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1547,7 +1551,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wartość symbolu _GLOBAL_OFFSET_TABLE_ %#<PRIx64> nie "
"pasuje do adresu sekcji %s %#<PRIx64>\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1556,7 +1560,7 @@ msgstr ""
"sekcja [%2d] \"%s\": rozmiar symbolu _GLOBAL_OFFSET_TABLE_ %<PRIu64> nie "
"pasuje do rozmiaru sekcji %s %<PRIu64>\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1565,7 +1569,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ istnieje, ale brak sekcji ."
"got\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1574,7 +1578,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wartość symbolu _DYNAMIC_ %#<PRIx64> nie pasuje do "
"adresu segmentu dynamicznego %#<PRIx64>\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1583,7 +1587,7 @@ msgstr ""
"sekcja [%2d] \"%s\": rozmiar symbolu _DYNAMIC_ %<PRIu64> nie pasuje do "
"rozmiaru segmentu dynamicznego %<PRIu64>\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1592,22 +1596,22 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %zu: symbol w dynamicznej tabeli symboli z "
"niedomyślną widocznością\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr "sekcja [%2d] \"%s\": symbol %zu: ustawiono nieznany bit w st_other\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "sekcja [%2d] \"%s\": DT_RELCOUNT użyte dla tej sekcji RELA\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr "sekcja [%2d] \"%s\": DT_RELCOUNT %d za duże dla tej sekcji\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
@@ -1616,7 +1620,7 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacje względne po indeksie %d podanym przez "
"DT_RELCOUNT\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
@@ -1625,50 +1629,50 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacja bezwzględna pod indeksem %zu; DT_RELCOUNT "
"podał %d relokacji względnych\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "sekcja [%2d] \"%s\": DT_RELACOUNT użyte dla tej sekcji REL\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "sekcja [%2d] \"%s\": nieprawidłowy indeks sekcji docelowej\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "sekcja [%2d] \"%s\": nieprawidłowy typ sekcji docelowej\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "sekcja [%2d] \"%s\": sh_info powinno wynosić zero\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr "sekcja [%2d] \"%s\": relokacje dla sekcji złączalnych są niemożliwe\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
"sekcja [%2d] \"%s\": rozmiar wpisu sekcji nie zgadza siÄ™ z ElfXX_Rela\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr ""
"flaga relokacji tekstu jest ustawiona, ale nie posiada segmentu tylko do "
"odczytu\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
msgstr "sekcja [%2d] \"%s\": relokacja %zu: nieprawidłowy typ\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
@@ -1677,12 +1681,12 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacja %zu: typ relokacji nieprawidłowy dla tego "
"typu pliku\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
msgstr "sekcja [%2d] \"%s\": relokacja %zu: nieprawidłowy indeks symbolu\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
@@ -1691,12 +1695,12 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacja %zu: z %s można użyć tylko symbolu "
"\"_GLOBAL_OFFSET_TABLE_\"\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
msgstr "sekcja [%2d] \"%s\": relokacja %zu: offset spoza zakresu\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
@@ -1705,7 +1709,7 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacja %zu: relokacja kopii względem symbolu typu "
"%s\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
@@ -1714,60 +1718,60 @@ msgstr ""
"sekcja [%2d] \"%s\": relokacja %zu: sekcja tylko do odczytu została "
"zmodyfikowana, ale nie ustawiono flagi relokacji tekstu\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
msgstr ""
"sekcja [%2d] \"%s\": relokacje względem wczytanych i niewczytanych danych\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać relokacji %zu: %s\n"
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr "obecna jest więcej niż jedna sekcja dynamiczna\n"
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr "sekcja [%2d] \"%s\": rozmiar wpisu sekcji nie zgadza siÄ™ z ElfXX_Dyn\n"
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr "sekcja [%2d] \"%s\": sh_info nie wynosi zero\n"
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
"sekcja [%2d] \"%s\": nie można uzyskać wpisu %zu sekcji dynamicznej: %s\n"
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr "sekcja [%2d] \"%s\": wpisy nie-DT_NULL występują po wpisie DT_NULL\n"
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr "sekcja [%2d] \"%s\": wpis %zu: nieznany znacznik\n"
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr "sekcja [%2d] \"%s\": wpis %zu: użyto znacznika %s poziomu 2\n"
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
@@ -1775,7 +1779,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis %zu: wartość DT_PLTREL musi wynosić DT_REL lub "
"DT_RELA\n"
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
@@ -1784,7 +1788,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis %zu: wskaźnik nie pasuje do adresu sekcji [%2d] "
"\"%s\" wskazywanej przez sh_link\n"
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
@@ -1792,7 +1796,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis %zu: wartość %s musi wskazywać na wczytany "
"segment\n"
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
@@ -1801,48 +1805,48 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis %zu: wartość %s musi być prawidłowym offsetem w "
"sekcji [%2d] \"%s\"\n"
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr "sekcja [%2d] \"%s\": zawiera wpis %s, ale nie %s\n"
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr "sekcja [%2d] \"%s\": brak obowiÄ…zkowego znacznika %s\n"
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr "sekcja [%2d] \"%s\": brak sekcji skrótów\n"
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr "sekcja [%2d] \"%s\": nie wszystkie z %s, %s i %s sÄ… obecne\n"
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
"sekcja [%2d] \"%s\": brak znacznika %s w DSO oznaczonym podczas wstępnej "
"konsolidacji\n"
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
"sekcja [%2d] \"%s\": plik nie-DSO oznaczony jako zależność podczas wstępnej "
"konsolidacji\n"
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
"sekcja [%2d] \"%s\": brak znacznika %s we wstępnie konsolidowanym pliku "
"wykonywalnym\n"
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
@@ -1850,7 +1854,7 @@ msgstr ""
"sekcja [%2d] \"%s\": tylko pliki relokowalne mogą mieć rozszerzoną sekcję "
"indeksów\n"
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
@@ -1858,24 +1862,24 @@ msgstr ""
"sekcja [%2d] \"%s\": sekcja rozszerzonych indeksów sekcji nie dla tabeli "
"symboli\n"
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr "nie można uzyskać danych dla sekcji symboli\n"
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr "sekcja [%2d] \"%s\": rozmiar wpisu nie zgadza siÄ™ z Elf32_Word\n"
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
"sekcja [%2d] \"%s\": tabela rozszerzonych indeksów jest za mała dla tabeli "
"symboli\n"
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
@@ -1884,24 +1888,24 @@ msgstr ""
"sekcja [%2d] \"%s\": rozszerzony indeks sekcji w sekcji [%2zu] \"%s\" "
"odwołuje się do tej samej tabeli symboli\n"
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr "symbol 0 powinien mieć zerowy rozszerzony indeks sekcji\n"
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr "nie można uzyskać danych dla symbolu %zu\n"
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
"rozszerzony indeks sekcji wynosi %<PRIu32>, ale indeks symbolu nie wynosi "
"XINDEX\n"
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
@@ -1909,36 +1913,36 @@ msgstr ""
"sekcja [%2d] \"%s\": sekcja tabeli mieszającej jest za mała (%ld, oczekiwano "
"%ld)\n"
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr "sekcja [%2d] \"%s\": tabela łańcuchowa jest za duża\n"
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
"sekcja [%2d] \"%s\": odwołanie do kubełka skrótu %zu jest spoza zakresu\n"
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
"sekcja [%2d] \"%s\": odwołanie do łańcucha skrótu %zu jest spoza zakresu\n"
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
"sekcja [%2d] \"%s\": odwołanie do łańcucha skrótu %<PRIu64> jest spoza "
"zakresu\n"
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr "sekcja [%2d] \"%s\": rozmiar maski bitowej nie jest potęgą 2: %u\n"
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
@@ -1947,14 +1951,14 @@ msgstr ""
"sekcja [%2d] \"%s\": sekcja tabeli mieszającej jest za mała (%ld, oczekiwano "
"co najmniej %ld)\n"
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
"sekcja [%2d] \"%s\": drugie przesunięcie funkcji mieszającej jest za duże: "
"%u\n"
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
@@ -1962,7 +1966,7 @@ msgstr ""
"sekcja [%2d] \"%s\": łańcuch mieszający dla kubełka %zu jest mniejszy niż "
"przesunięcie indeksu symboli\n"
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
@@ -1971,7 +1975,7 @@ msgstr ""
"sekcja [%2d] \"%s\": symbol %u wskazywany w łańcuchu dla kubełka %zu jest "
"nieokreślony\n"
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
@@ -1979,13 +1983,13 @@ msgstr ""
"sekcja [%2d] \"%s\": wartość skrótu dla symbolu %u w łańcuchu dla kubełka "
"%zu jest błędna\n"
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
"sekcja [%2d] \"%s\": łańcuch skrótu dla kubełka %zu jest spoza zakresu\n"
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
@@ -1993,36 +1997,36 @@ msgstr ""
"sekcja [%2d] \"%s\": odwołanie do symbolu w łańcuchu dla kubełka %zu jest "
"spoza zakresu\n"
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr ""
"sekcja [%2d] \"%s\": maska bitowa nie pasuje do nazw w tabeli mieszajÄ…cej\n"
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
"sekcja [%2d] \"%s\": pliki relokowalne nie mogą posiadać tabeli "
"mieszajÄ…cych\n"
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
"sekcja [%2d] \"%s\": tabela mieszajÄ…ca nie dla tabeli dynamicznych symboli\n"
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr "sekcja [%2d] \"%s\": niepoprawny rozmiar wpisu tabeli mieszajÄ…cej\n"
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr "sekcja [%2d] \"%s\": nieoznaczona do przydzielenia\n"
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
@@ -2031,18 +2035,18 @@ msgstr ""
"sekcja [%2d] \"%s\": tabela mieszajÄ…ca nie posiada miejsca nawet na "
"poczÄ…tkowe wpisy administracyjne\n"
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr ""
"sh_link w sekcjach skrótu [%2zu] \"%s\" i [%2zu] \"%s\" nie są identyczne\n"
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr "sekcja [%2zu] \"%s\": odwołanie do symbolu o indeksie 0\n"
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
@@ -2051,7 +2055,7 @@ msgstr ""
"symbol %d wymieniony w nowej tabeli mieszajÄ…cej w [%2zu] \"%s\", ale nie w "
"poprzedniej tabeli mieszajÄ…cej [%2zu] \"%s\"\n"
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
@@ -2060,12 +2064,12 @@ msgstr ""
"symbol %d wymieniony w poprzedniej tabeli mieszajÄ…cej w [%2zu] \"%s\", ale "
"nie w nowej tabeli mieszajÄ…cej w [%2zu] \"%s\"\n"
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr "sekcja [%2d] \"%s\": niezerowe sh_%s dla sekcji NULL\n"
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
@@ -2073,92 +2077,92 @@ msgstr ""
"sekcja [%2d] \"%s\": w plikach obiektów relokowalnych dozwolone są tylko "
"grupy sekcji\n"
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać tabeli symboli: %s\n"
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
"sekcja [%2d] \"%s\": odwołanie do sekcji w sh_link nie posiada tabeli "
"symboli\n"
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr "sekcja [%2d] \"%s\": nieprawidłowy indeks symbolu w sh_info\n"
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr "sekcja [%2d] \"%s\": niezerowe sh_flags\n"
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać symbolu dla podpisu\n"
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr "sekcja [%2d] \"%s\": symbol podpisu nie można być pustym ciągiem\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr "sekcja [%2d] \"%s\": sh_flags nie ustawione poprawnie\n"
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać danych: %s\n"
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr ""
"sekcja [%2d] \"%s\": rozmiar sekcji nie jest wielokrotnością sizeof"
"(Elf32_Word)\n"
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr "sekcja [%2d] \"%s\": grupa sekcji bez słowa flag\n"
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr "sekcja [%2d] \"%s\": grupa sekcji bez elementów\n"
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr "sekcja [%2d] \"%s\": grupa sekcji z tylko jednym elementem\n"
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr "sekcja [%2d] \"%s\": nieznane flagi grupy sekcji\n"
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr "sekcja [%2d] \"%s\": indeks sekcji %Zu jest spoza zakresu\n"
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
"sekcja [%2d] \"%s\": nie można uzyskać nagłówka sekcji dla elementu %zu: %s\n"
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr "sekcja [%2d] \"%s\": grupa sekcji zawiera innÄ… grupÄ™ [%2d] \"%s\"\n"
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
@@ -2167,12 +2171,12 @@ msgstr ""
"sekcja [%2d] \"%s\": element %Zu odwołuje się do sekcji [%2d] \"%s\" bez "
"flagi SHF_GROUP\n"
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr "sekcja [%2d] \"%s\" jest zawarta w więcej niż jednej grupie sekcji\n"
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
@@ -2181,7 +2185,7 @@ msgstr ""
"sekcja [%2d] \"%s\" odwołuje się w sh_link do sekcji [%2d] \"%s\", która nie "
"jest tabelÄ… symboli dynamicznych\n"
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
@@ -2190,78 +2194,78 @@ msgstr ""
"sekcja [%2d] \"%s\" posiada inną liczbę wpisów niż tabela symboli [%2d] \"%s"
"\"\n"
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr "sekcja [%2d] \"%s\": symbol %d: nie można odczytać danych wersji\n"
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr "sekcja [%2d] \"%s\": symbol %d: symbol lokalny z zakresem globalnym\n"
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr "sekcja [%2d] \"%s\": symbol %d: symbol lokalny z wersjÄ…\n"
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr "sekcja [%2d] \"%s\": symbol %d: nieprawidłowy indeks wersji %d\n"
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
msgstr ""
"sekcja [%2d] \"%s\": symbol %d: indeks wersji %d jest dla wersji określonej\n"
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
msgstr ""
"sekcja [%2d] \"%s\": symbol %d: indeks wersji %d jest dla wersji żądanej\n"
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr "obecna jest więcej niż jedna sekcja odniesienia wersji\n"
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr "sekcja [%2d] \"%s\": sh_link nie łączy się z tabelą ciągów\n"
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr "sekcja [%2d] \"%s\": wpis %d posiada błędną wersję %d\n"
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada błędny offset dla danych dodatkowych\n"
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr "sekcja [%2d] \"%s\": symbol %d posiada błędne odniesienie do pliku\n"
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr "sekcja [%2d] \"%s\": wpis %d odnosi się do nieznanej zależności\n"
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d posiada nieznanÄ… flagÄ™\n"
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
@@ -2270,7 +2274,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d posiada nieprawidłowe "
"odniesienie do nazwy\n"
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
@@ -2279,7 +2283,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d posiada błędną wartość "
"skrótu: %#x, oczekiwano %#x\n"
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
@@ -2288,7 +2292,7 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d posiada powtórzoną nazwę "
"wersji \"%s\"\n"
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
@@ -2296,52 +2300,52 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d posiada błędne następne "
"pole\n"
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada błędny offset do następnego wpisu\n"
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr "obecna jest więcej niż jedna sekcja definicji wersji\n"
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr "sekcja [%2d] \"%s\": jest więcej niż jedna definicja BASE\n"
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
"sekcja [%2d] \"%s\": definicja BASE musi posiadać indeks VER_NDX_GLOBAL\n"
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr "sekcja [%2d] \"%s\": wpis %d posiada nieznanÄ… flagÄ™\n"
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada nieprawidłowe odniesienie do nazwy\n"
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada błędną wartość skrótu: %#x, oczekiwano "
"%#x\n"
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr "sekcja [%2d] \"%s\": wpis %d posiada powtórzoną nazwę wersji \"%s\"\n"
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
@@ -2349,52 +2353,52 @@ msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada nieprawidłowe odniesienie do nazwy w "
"danych dodatkowych\n"
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
"sekcja [%2d] \"%s\": wpis %d posiada błędne następne pole w danych "
"dodatkowych\n"
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr "sekcja [%2d] \"%s\": brak definicji BASE\n"
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr "sekcja [%2d] \"%s\": nieznana wersja rodzica \"%s\"\n"
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr "sekcja [%2d] \"%s\": pusta sekcja atrybutów obiektu\n"
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr "sekcja [%2d] \"%s\": nierozpoznany format atrybutu\n"
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
"sekcja [%2d] \"%s\": offset %zu: pole o zerowej długości w sekcji atrybutów\n"
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
"sekcja [%2d] \"%s\": offset %zu: nieprawidłowa długość w sekcji atrybutów\n"
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr "sekcja [%2d] \"%s\": offset %zu: niezakończony ciąg nazwy producenta\n"
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
@@ -2402,12 +2406,12 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: niekończące się ULEB128 w znaczniku "
"podsekcji atrybutów\n"
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr "sekcja [%2d] \"%s\": offset %zu: skrócona sekcja atrybutów\n"
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
@@ -2415,7 +2419,7 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: zerowej długości pole w podsekcji "
"atrybutów\n"
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
@@ -2423,7 +2427,7 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: nieprawidłowa długość w podsekcji "
"atrybutów\n"
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
@@ -2431,24 +2435,24 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: podsekcja atrybutów posiada nieoczekiwany "
"znacznik %u\n"
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
"sekcja [%2d] \"%s\": offset %zu: niekończące się ULEB128 w znaczniku "
"atrybutu\n"
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr "sekcja [%2d] \"%s\": offset %zu: niezakończony ciąg w atrybucie\n"
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr "sekcja [%2d] \"%s\": offset %zu: nierozpoznany znacznik atrybutu %u\n"
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
@@ -2456,12 +2460,12 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: atrybut %s posiada nierozpoznaną wartość "
"%<PRIu64>\n"
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr "sekcja [%2d] \"%s\": offset %zu: producent \"%s\" jest nieznany\n"
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
@@ -2469,47 +2473,47 @@ msgstr ""
"sekcja [%2d] \"%s\": offset %zu: dodatkowe bajty po ostatniej sekcji "
"atrybutów\n"
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr "nie można uzyskać nagłówka sekcji zerowej\n"
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr "sekcja zerowa posiada niezerowÄ… nazwÄ™\n"
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr "sekcja zerowa posiada niezerowy typ\n"
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr "sekcja zerowa posiada niezerowe flagi\n"
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr "sekcja zerowa posiada niezerowy adres\n"
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr "sekcja zerowa posiada niezerowy offset\n"
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr "sekcja zerowa posiada niezerową wartość wyrównania\n"
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr "sekcja zerowa posiada niezerową wartość rozmiaru wpisu\n"
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
@@ -2518,7 +2522,7 @@ msgstr ""
"sekcja zerowa posiada niezerową wartość rozmiaru, a nagłówek ELF posiada "
"niezerową wartość shnum\n"
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2527,7 +2531,7 @@ msgstr ""
"sekcja zerowa posiada niezerową wartość dowiązań, a nagłówek ELF nie "
"wskazuje przepełnienia w shstrndx\n"
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2536,27 +2540,27 @@ msgstr ""
"sekcja zerowa posiada niezerową wartość dowiązań, a nagłówek ELF nie "
"wskazuje przepełnienia w phnum\n"
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr "nie można uzyskać nagłówka sekcji dla sekcji [%2zu] \"%s\": %s\n"
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr "sekcja [%2zu]: nieprawidłowa nazwa\n"
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr "sekcja [%2d] \"%s\" posiada błędny typ: oczekiwano %s, jest %s\n"
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr "sekcja [%2zu] \"%s\" posiada błędne flagi: oczekiwano %s, jest %s\n"
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
@@ -2564,12 +2568,12 @@ msgstr ""
"sekcja [%2zu] \"%s\" posiada błędne flagi: oczekiwano %s i być może %s, jest "
"%s\n"
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr "sekcja [%2zu] \"%s\" jest obecna w pliku obiektu\n"
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
@@ -2577,7 +2581,7 @@ msgstr ""
"sekcja [%2zu] \"%s\" posiada flagÄ™ SHF_ALLOC, ale nie posiada segmentu "
"wczytywalnego\n"
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
@@ -2586,7 +2590,7 @@ msgstr ""
"sekcja [%2zu] \"%s\" nie posiada flagi SHF_ALLOC, ale sÄ… segmenty "
"wczytywalne\n"
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
@@ -2594,23 +2598,23 @@ msgstr ""
"sekcja [%2zu] \"%s\" jest tabelą indeksów sekcji rozszerzeń w pliku "
"nieobiektowym\n"
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr ""
"sekcja [%2zu] \"%s\": rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr "nie można uzyskać nagłówka sekcji\n"
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr "sekcja [%2zu] \"%s\" posiada nieobsługiwany typ %d\n"
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
@@ -2618,56 +2622,56 @@ msgstr ""
"sekcja [%2zu] \"%s\" zawiera nieprawidłowe flagi specyficzne dla procesora "
"%#<PRIx64>\n"
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr "sekcja [%2zu] \"%s\" zawiera nieznane flagi %#<PRIx64>\n"
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
"sekcja [%2zu] \"%s\": adres sekcji danych lokalnych dla wątków nie jest "
"zerem\n"
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
"sekcja [%2zu] \"%s\": nieprawidłowe odwołanie do sekcji w wartości "
"dowiÄ…zania\n"
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
"sekcja [%2zu] \"%s\": nieprawidłowe odwołanie do sekcji w wartości "
"informacyjnej\n"
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr "sekcja [%2zu] \"%s\": flaga ciągów jest ustawiona bez flagi merge\n"
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
"sekcja [%2zu] \"%s\": flaga merge jest ustawiona, ale rozmiar wpisu jest "
"zerowy\n"
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr ""
"sekcja [%2zu] \"%s\" posiada nieoczekiwany typ %d dla sekcji wykonywalnej\n"
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr "sekcja [%2zu] \"%s\" jest wykonywalne i zapisywalne\n"
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
@@ -2676,7 +2680,7 @@ msgstr ""
"sekcja [%2zu] \"%s\" nie jest w całości zawarta w segmencie wpisu %d "
"nagłówka programu\n"
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
@@ -2685,7 +2689,7 @@ msgstr ""
"sekcja [%2zu] \"%s\" posiada typ NOBITS, a jest odczytywana z pliku w "
"segmencie wpisu %d nagłówka programu\n"
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
@@ -2694,17 +2698,17 @@ msgstr ""
"sekcja [%2zu] \"%s\" nie posiada typu NOBITS, a nie jest odczytywana z pliku "
"w segmencie wpisu %d nagłówka programu\n"
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr "sekcja [%2zu] \"%s\" jest wykonywalne w segmencie niewykonywalnym %d\n"
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr "sekcja [%2zu] \"%s\" jest zapisywalne w niezapisywalnym segmencie %d\n"
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
@@ -2712,7 +2716,7 @@ msgstr ""
"sekcja [%2zu] \"%s\": posiada flagę alloc, ale sekcja nie jest w żadnym "
"segmencie wczytywalnym\n"
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
@@ -2721,7 +2725,7 @@ msgstr ""
"sekcja [%2zu] \"%s\": według nagłówka ELF to jest tabela ciągów nagłówków "
"sekcji, ale typ nie jest SHT_TYPE\n"
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
@@ -2729,17 +2733,17 @@ msgstr ""
"sekcja [%2zu] \"%s\": pliki relokowalne nie mogą posiadać tabeli symboli "
"dynamicznych\n"
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr "obecna jest więcej niż jedna tabela symboli wersji\n"
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr "jest wpis nagłówka programu INTERP, ale nie posiada sekcji .interp\n"
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
@@ -2747,14 +2751,14 @@ msgstr ""
"wczytywalny segment [%u] jest wykonywalny, ale nie zawiera wykonywalnych "
"sekcji\n"
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
"wczytywalny segment [%u] jest zapisywalny, ale nie zawiera zapisywalnych "
"sekcji\n"
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
@@ -2763,23 +2767,23 @@ msgstr ""
"brak sekcji .gnu.versym, ale istnieje sekcja .gnu.versym_d lub .gnu."
"versym_r\n"
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr "powtórzony indeks wersji %d\n"
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr "sekcja .gnu.versym istnieje bez .gnu.versym_d lub .gnu.versym_r\n"
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
"phdr[%d]: nieznany typ notatki pliku core %<PRIu32> pod offsetem %<PRIu64>\n"
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
@@ -2787,13 +2791,13 @@ msgstr ""
"phdr[%2d]: \"%s\": nieznany typ notatki pliku core %<PRIu32> pod offsetem "
"%Zu\n"
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"phdr[%d]: nieznany typ notatki pliku obiektu %<PRIu32> pod offsetem %Zu\n"
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
@@ -2801,37 +2805,37 @@ msgstr ""
"phdr[%d]: \"%s\": nieznany typ notatki pliku obiektu %<PRIu32> pod offsetem "
"%Zu\n"
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr "phdr[%d]: brak określonych wpisów notatek dla typu pliku\n"
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr "phdr[%d]: nie można uzyskać zawartości sekcji notatki: %s\n"
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr "phdr[%d]: dodatkowe %<PRIu64> bajtów po ostatniej notatce\n"
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr "sekcja [%2d] \"%s\": brak określonych wpisów notatek dla typu pliku\n"
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr "sekcja [%2d] \"%s\": nie można uzyskać zawartości sekcji notatek\n"
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr "sekcja [%2d] \"%s\": dodatkowe %<PRIu64> bajtów po ostatniej notatce\n"
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
@@ -2839,129 +2843,129 @@ msgstr ""
"tylko pliki wykonywalne, obiekty współdzielone i pliki core mogą posiadać "
"nagłówki programu\n"
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr "nie można uzyskać wpisu nagłówka programu %d: %s\n"
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
"wpis nagłówka programu %d: nieznany typ wpisu nagłówka programu %#<PRIx64>\n"
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr "więcej niż jeden wpis INTERP w nagłówku programu\n"
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr "więcej niż jeden wpis TLS w nagłówku programu\n"
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr "statyczny plik wykonywalny nie może posiadać sekcji dynamicznych\n"
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
"odniesienie sekcji dynamicznej w nagłówku programu posiada błędny offset\n"
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr "różne rozmiary sekcji dynamicznej w nagłówku programu i sekcji\n"
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr "więcej niż jeden wpis GNU_RELRO w nagłówku programu\n"
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr "wczytywalny segment wskazywany przez GNU_RELRO nie jest zapisywalny\n"
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr "flagi wczytywalnego segmentu [%u] nie pasujÄ… do flag GNU_RELRO [%u]\n"
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr "segment %s nie zawiera siÄ™ we wczytywalnym segmencie\n"
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr ""
"offsety nagłówka programu w nagłówku ELF i wpisie PHDR nie zgadzają się"
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
"odniesienie tabeli wyszukiwania ramki wywołania w nagłówku programu posiada "
"błędny offset\n"
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
"różne rozmiary tabel wyszukiwania ramki wywołania w nagłówku programu i "
"sekcji\n"
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr "PT_GNU_EH_FRAME jest obecne, ale brak sekcji .eh_frame_hdr\n"
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr "tabela wyszukiwania ramki wywołania musi być przydzielona\n"
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr "sekcja [%2zu] \"%s\": musi być przydzielona\n"
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr "tabela wyszukiwania ramki wywołania nie może być zapisywalna\n"
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr "sekcja [%2zu] \"%s\" nie może być zapisywalna\n"
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr "tabela wyszukiwania ramki wywołania nie może być wykonywalna\n"
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr "sekcja [%2zu] \"%s\" nie może być wykonywalna\n"
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr "wpis nagłówka programu %d: rozmiar pliku większy niż rozmiar pamięci\n"
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr "wpis nagłówka programu %d: wyrównanie nie jest potęgą 2\n"
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
@@ -2970,7 +2974,7 @@ msgstr ""
"wpis nagłówka programu %d: offset w pliku i adres wirtualny nie są "
"wielokrotnością wyrównania\n"
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
@@ -2979,12 +2983,12 @@ msgstr ""
"plik wykonywalny/DSO z sekcją .eh_frame_hdr nie posiada wpisu nagłówka "
"programu PT_GNU_EH_FRAME"
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr "nie można odczytać nagłówka ELF: %s\n"
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr "flaga relokacji tekstu jest ustawiona, ale niepotrzebna\n"
@@ -3504,7 +3508,7 @@ msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
"Ostrzeżenie: rozmiar \"%s\" zmienił się z %<PRIu64> w %s na %<PRIu64> w %s"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "nie można określić liczby sekcji: %s"
@@ -3959,11 +3963,11 @@ msgstr "%s%s%s: nie rozpoznano formatu pliku"
msgid "cannot create search tree"
msgstr "nie można utworzyć drzewa wyszukiwania"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -4040,7 +4044,7 @@ msgstr "Wyświetla tylko informacje o sekcji NAZWA."
msgid "Show information from FILEs (a.out by default)."
msgstr "Wyświetla informacje z PLIKÓW (domyślnie a.out)."
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "Nie podano działania.\n"
@@ -4049,11 +4053,11 @@ msgstr "Nie podano działania.\n"
msgid "while close `%s'"
msgstr "podczas zamykania \"%s\""
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "NIEPRAWIDÅOWY SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "NIEPRAWIDÅOWA SEKCJA"
@@ -4110,181 +4114,181 @@ msgstr "\"%s\" nie jest archiwum"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr "błąd podczas zwalniania deskryptora pod-ELF: %s"
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr "Wybór wyjścia ELF:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr "Wszystkie te plus -p .strtab -p .dynstr -p .comment"
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "Wyświetla segment dynamiczny"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "Wyświetla nagłówek pliku ELF"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "Wyświetla histogram długości list kubełków"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Wyświetla nagłówki programu"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
msgstr "Wyświetla relokacje"
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr "Wyświetla nagłówków sekcji"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Wyświetla tabelę symboli"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Wyświetla informacje o wersjonowaniu"
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr "Wyświetla notatki ELF"
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr "Wyświetla informacje specyficzne dla architektury, jeśli są"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Wyświetla sekcje do obsługi wyjątków"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr "Dodatkowy wybór wyjścia:"
-#: src/readelf.c:87
+#: src/readelf.c:89
#, fuzzy
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"Wyświetla zawartość sekcji DWARF. SEKCJA może być jednym z abbrev, aranges, "
"frame, info, loc, line, ranges, pubnames, str, macinfo lub exception."
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr "Zrzuca niezinterpretowaną zawartość SEKCJI, według liczny lub nazwy"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "Wyświetla zawartość ciągów sekcji"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Wyświetla indeks symboli archiwum"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "Kontrola wyjścia:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "Bez odnajdywania nazw symboli dla adresów w danych DWARF"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
msgstr ""
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "Wyświetla informacje z pliku ELF w postaci czytelnej dla człowieka."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Nieznana sekcja debugowania DWARF \"%s\".\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "nie można utworzyć deskryptora ELF: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "\"%s\" nie jest archiwum, nie można wyświetlić indeksu archiwum"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "błąd podczas zamykania deskryptora ELF: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "nie można wykonać stat na pliku wejściowym"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "plik wejściowy jest pusty"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "odczytanie \"%s\" nie powiodło się: %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "nie można odczytać nagłówka ELF: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "nie można utworzyć uchwytu EBL"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "nie można określić liczby nagłówków programu: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "NONE (żaden)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
msgstr "REL (plik relokowalny)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "EXEC (plik wykonywalny)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (plik obiektu współdzielonego)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (plik core)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "Zależny od systemu: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Zależny od procesora: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4292,7 +4296,7 @@ msgstr ""
"Nagłówek ELF:\n"
" Magic: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4301,117 +4305,117 @@ msgstr ""
"\n"
" Klasa: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " Dane: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Wersja Ident: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(bieżąca)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " System operacyjny/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " Wersja ABI: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Typ: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " Komputer: %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " Wersja: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Adres punktu wejściowego: %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Początek nagłówków programu: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr "(bajtów w pliku)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Początek nagłówków sekcji: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " Flagi: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Rozmiar tego nagłówka: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(bajtów)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Rozmiar wpisów nagłówka programu: %<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Liczba wpisów nagłówków programu: %<PRId16>"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> w [0].sh_info)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr " ([0] niedostępny)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Rozmiar wpisów nagłówka sekcji: %<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Liczba wpisów nagłówków sekcji: %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> w [0].sh_size)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> w [0].sh_link)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4420,7 +4424,7 @@ msgstr ""
" Indeks tabeli ciągów nagłówków sekcji: XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4429,7 +4433,7 @@ msgstr ""
" Indeks tabeli ciągów nagłówków sekcji: %<PRId16>\n"
"\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4438,11 +4442,11 @@ msgstr ""
"Jest %d nagłówków sekcji, rozpoczynających się od offsetu %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "Nagłówki sekcji:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4450,7 +4454,7 @@ msgstr ""
"[Nr] Nazwa Typ Adres Offset Rozm ES Flagi Lk "
"Inf Al"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4458,12 +4462,12 @@ msgstr ""
"[Nr] Nazwa Typ Adres Offset Rozmiar ES "
"Flagi Lk Inf Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "nie można uzyskać sekcji: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4472,18 +4476,18 @@ msgstr "nie można uzyskać sekcji: %s"
msgid "cannot get section header: %s"
msgstr "nie można uzyskać nagłówka sekcji: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "Nagłówki programu:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Typ Offset AdresWirt AdresFiz RozmPlik RozmPam Flg "
"Wyrównanie"
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4491,12 +4495,12 @@ msgstr ""
" Typ Offset AdresWirtualny AdresFizyczny RozmPlik "
"RozmPam Flg Wyrównanie"
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Wywołanie interpretera programu: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4506,12 +4510,12 @@ msgstr ""
" mapowanie sekcji do segmentów:\n"
" Segment sekcji..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "nie można uzyskać nagłówka programu: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4529,7 +4533,7 @@ msgstr[2] ""
"\n"
"Grupa sekcji COMDAT [%2zu] \"%s\" z podpisem \"%s\" zawiera %zu wpisów:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4547,15 +4551,15 @@ msgstr[2] ""
"\n"
"Grupa sekcji [%2zu] \"%s\" z podpisem \"%s\" zawiera %zu wpisów:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<NIEPRAWIDÅOWY SYMBOL>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<NIEPRAWIDÅOWY SEKCJA>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4581,36 +4585,36 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] "
"'%s'\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " Typ Wartość\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Biblioteka współdzielona: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "soname biblioteki: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "rpath biblioteki: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "runpath biblioteki: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bajtów)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4619,7 +4623,7 @@ msgstr ""
"\n"
"Nieprawidłowa tabela symboli pod offsetem %#0<PRIx64>\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4642,7 +4646,7 @@ msgstr[2] ""
"Sekcja relokacji [%2zu] \"%s\" dla sekcji [%2u] \"%s\" pod offsetem "
"%#0<PRIx64> zawiera %d wpisów:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4660,30 +4664,30 @@ msgstr[2] ""
"\n"
"Sekcja relokacji [%2u] \"%s\" pod offsetem %#0<PRIx64> zawiera %d wpisów:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " Offset Typ Wartość Nazwa\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " Offset Typ Wartość Nazwa\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<NIEPRAWIDÅOWA RELOKACJA>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Typ Wartość Koniec Nazwa\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Typ Wartość Koniec Nazwa\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4701,7 +4705,7 @@ msgstr[2] ""
"\n"
"Tabela symboli [%2u] \"%s\" zawiera %u wpisów:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
@@ -4709,33 +4713,33 @@ msgstr[0] " %lu symbol lokalny Tabela ciągów: [%2u] \"%s\"\n"
msgstr[1] " %lu symbole lokalne Tabela ciągów: [%2u] \"%s\"\n"
msgstr[2] " %lu symboli lokalnych Tabela ciągów: [%2u] \"%s\"\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "błędny symbol dynamiczny"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "brak"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <nieznany>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4761,17 +4765,17 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
"\"\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Wersja: %hu Plik: %s Licznik: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Nazwa: %s Flagi: %s Wersja: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4797,18 +4801,18 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
"\"\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
" %#06x: Wersja: %hd Flagi: %s Indeks: %hd Licznik: %hd Nazwa: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Rodzic %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4834,15 +4838,15 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
"\""
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *lokalny* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *globalny* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4873,22 +4877,22 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
"\"\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Długość Liczba % całości Pokrycie\n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4897,12 +4901,12 @@ msgstr ""
" Średnia liczba testów: udane wyszukania: %f\n"
"\t\t\t nieudane wyszukania: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "nie można uzyskać danych dla sekcji %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4912,7 +4916,7 @@ msgstr ""
" Rozmiar maski bitowej: %zu bajtów %<PRIuFAST32>%% bitów ustawionych "
"drugie przesunięcie skrótu: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4933,7 +4937,7 @@ msgstr[2] ""
"Sekcja listy bibliotek [%2zu] \"%s\" pod offsetem %#0<PRIx64> zawiera %d "
"wpisów:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4941,7 +4945,7 @@ msgstr ""
" Biblioteka Oznaczenie czasu Suma k. Wersja "
"Flagi"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4952,160 +4956,135 @@ msgstr ""
"Sekcja atrybutów obiektu [%2zu] \"%s\" %<PRIu64> bajtów pod offsetem "
"%#0<PRIx64>:\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " Właściciel Rozmiar\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " Plik: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "nieznany znacznik %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "nieznany znacznik użytkownika %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "nieznany atrybut %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "nieznany atrybut użytkownika %hx"
-
-#: src/readelf.c:3649
-#, fuzzy, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "nieznana forma %<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "pusty blok"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "%zu bajtowy blok:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <SKRÓCONE>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr "%s %#<PRIx64> zostało użyte z różnymi rozmiarami adresu"
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr "%s %#<PRIx64> zostało użyte z różnymi rozmiarami offsetu"
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr " [%6tx] <NIEUŻYWANE ŚMIECIE W RESZCIE SEKCJI>\n"
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr " [%6tx] <NIEUŻYWANE ŚMIECIE>... %<PRIu64> bajtów...\n"
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -5116,7 +5095,7 @@ msgstr ""
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64>:\n"
" [ Kod]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -5125,30 +5104,30 @@ msgstr ""
"\n"
"Sekcja skrótów pod offsetem %<PRIu64>:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** błąd podczas odczytywania skrótu: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, potomek: %s, znacznik: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "tak"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "nie"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "nie można uzyskać zawartości .debug_aranges: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -5166,12 +5145,12 @@ msgstr[2] ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpisów:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
@@ -5179,13 +5158,13 @@ msgstr ""
" [%*zu] początek: %0#*<PRIx64>, długość: %5<PRIu64>, offset CU DIE: "
"%6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "nie można uzyskać zawartości .debug_ranges: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -5194,37 +5173,37 @@ msgstr ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64>:\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <NIEPRAWIDÅOWE DANE>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] adres podstawowy %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] pusta lista\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s...%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s...%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "nie można uzyskać zwartości %s: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -5233,12 +5212,12 @@ msgstr ""
"\n"
"Sekcja informacji o ramce wywołania [%2zu] \"%s\" pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "nieprawidłowe dane w sekcji [%zu] \"%s\""
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -5247,50 +5226,50 @@ msgstr ""
"\n"
" [%6tx] Zerowy koniec\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr "nieprawidłowa długość powiększenia"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "Kodowanie adresu FDE: "
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "Kodowanie wskaźnika LSDA: "
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (kończący offset: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sWskaźnik LSDA: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "nie można uzyskać kodu atrybutu: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "nie można uzyskać formy atrybutu: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "nie można uzyskać wartości atrybutu: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5301,7 +5280,7 @@ msgstr ""
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5314,7 +5293,7 @@ msgstr ""
"%<PRIu8>, rozmiar offsetu: %<PRIu8>\n"
" Podpis typu: %#<PRIx64>, offset typu: %#<PRIx64>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5325,38 +5304,38 @@ msgstr ""
" Wersja: %<PRIu16>, offset sekcji skrótów: %<PRIu64>, rozmiar adresu: "
"%<PRIu8>, rozmiar offsetu: %<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "nie można uzyskać DIE pod offsetem %<PRIu64> w sekcji \"%s\": %s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "nie można uzyskać offsetu DIE: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"nie można uzyskać znacznika DIE pod offsetem %<PRIu64> w sekcji \"%s\": %s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "nie można uzyskać następnego DIE: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "nie można uzyskać następnego DIE: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "nie można uzyskać danych sekcji danych wiersza: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5365,7 +5344,7 @@ msgstr ""
"\n"
"Tabela pod offsetem %Zu:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -5394,12 +5373,12 @@ msgstr ""
"\n"
"Instrukcje:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "nieprawidłowe dane pod offsetem %tu w sekcji [%zu] \"%s\""
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
@@ -5407,7 +5386,7 @@ msgstr[0] " [%*<PRIuFAST8>] %hhu parametr\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu parametry\n"
msgstr[2] " [%*<PRIuFAST8>] %hhu parametrów\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5415,7 +5394,7 @@ msgstr ""
"\n"
"Tabela katalogu:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5425,7 +5404,7 @@ msgstr ""
"Tabela nazw plików:\n"
" Wpis Kat Czas Rozmiar Nazwa"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5433,118 +5412,118 @@ msgstr ""
"\n"
"Instrukcje numerów wierszy:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr ""
" instrukcja specjalna %u: adres+%u = %s, op_index = %u, wiersz%+d = %zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " instrukcja specjalna %u: adres+%u = %s, wiersz%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " instrukcja rozszerzona %u: "
-#: src/readelf.c:6256
+#: src/readelf.c:5781
#, fuzzy
msgid " end of sequence"
msgstr "koniec sekwencji"
-#: src/readelf.c:6273
+#: src/readelf.c:5798
#, fuzzy, c-format
msgid " set address to %s\n"
msgstr "ustawienie adresu na %s\n"
-#: src/readelf.c:6294
+#: src/readelf.c:5819
#, fuzzy, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
"definicja nowego pliku: dir=%u, mtime=%<PRIu64>, długość=%<PRIu64>, nazwa="
"%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr " ustawienie dyskryminatora na %u\n"
-#: src/readelf.c:6312
+#: src/readelf.c:5837
#, fuzzy
msgid " unknown opcode"
msgstr "nieznana instrukcja"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr " kopiowanie"
-#: src/readelf.c:6335
+#: src/readelf.c:5860
#, fuzzy, c-format
msgid " advance address by %u to %s, op_index to %u\n"
msgstr ""
"zwiększenie adresu o %u do %s, op_index do %u\n"
"\n"
-#: src/readelf.c:6339
+#: src/readelf.c:5864
#, fuzzy, c-format
msgid " advance address by %u to %s\n"
msgstr "zwiększenie adresu o %u do %s\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " zwiększenie wiersza o stałą %d do %<PRId64>\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " ustawienie pliku na %<PRIu64>\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " ustawienie kolumny na %<PRIu64>\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " ustawienie \"%s\" na %<PRIuFAST8>\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr " ustawienie podstawowej flagi bloku"
-#: src/readelf.c:6390
+#: src/readelf.c:5915
#, fuzzy, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
msgstr "zwiększenie adresu o stałą %u do %s, op_index do %u\n"
-#: src/readelf.c:6394
+#: src/readelf.c:5919
#, fuzzy, c-format
msgid " advance address by constant %u to %s\n"
msgstr "zwiększenie adresu o stałą %u do %s\n"
-#: src/readelf.c:6412
+#: src/readelf.c:5937
#, fuzzy, c-format
msgid " advance address by fixed value %u to %s\n"
msgstr "zwiększenie adresu o stałą wartość %u do %s\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr " ustawienie flagi końca prologu"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr " ustawienie flagi poczÄ…tku epilogu"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr " ustawienie isa na %u\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
@@ -5552,41 +5531,96 @@ msgstr[0] " nieznana instrukcja z %<PRIu8> parametrem:"
msgstr[1] " nieznana instrukcja z %<PRIu8> parametrami:"
msgstr[2] " nieznana instrukcja z %<PRIu8> parametrami:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "nie można uzyskać zawartości .debug_log: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s...%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s...%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr " <NIEPRAWIDÅOWE DANE>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "nie można uzyskać danych sekcji informacji o makrach: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** niezakończony ciąg na końcu sekcji"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, fuzzy, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " Właściciel Rozmiar\n"
+
+#: src/readelf.c:6339
+#, fuzzy, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " %s: %<PRId64>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr ""
+
+#: src/readelf.c:6352
+#, fuzzy, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " Adres punktu wejściowego: %#<PRIx64>\n"
+
+#: src/readelf.c:6355
+#, fuzzy, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " (offset: %#<PRIx64>)"
+
+#: src/readelf.c:6363
+#, fuzzy, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " (kończący offset: %#<PRIx64>)"
+
+#: src/readelf.c:6375
+#, fuzzy, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " nieznana instrukcja z %<PRIu8> parametrem:"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr ""
+
+#: src/readelf.c:6394
+#, fuzzy, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " [%*<PRIuFAST8>] %hhu parametr\n"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr ""
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr ""
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr " [%5d] offset DIE: %6<PRId64>, offset CU DIE: %6<PRId64>, nazwa: %s\n"
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5597,12 +5631,12 @@ msgstr ""
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64>:\n"
" %*s CiÄ…g\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** błąd podczas odczytywania ciągów: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5611,7 +5645,7 @@ msgstr ""
"\n"
"Sekcja tabeli wyszukiwania ramki wywołania [%2zu] \".eh_frame_hdr\":\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5620,22 +5654,22 @@ msgstr ""
"\n"
"Sekcja tabeli obsługiwania wyjątków [%2zu] \".gcc_except_table\":\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr " Kodowanie LPStart: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr " Kodowanie TType: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr " Kodowanie strony wywołania: %#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5643,7 +5677,7 @@ msgstr ""
"\n"
" Tabela strony wywołania:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5656,12 +5690,12 @@ msgstr ""
" LÄ…dowisko: %#<PRIx64>\n"
" Działanie: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "nieprawidłowe kodowanie TType"
-#: src/readelf.c:7088
+#: src/readelf.c:7019
#, fuzzy, c-format
msgid ""
"\n"
@@ -5670,42 +5704,37 @@ msgstr ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
-#: src/readelf.c:7117
+#: src/readelf.c:7048
#, fuzzy, c-format
msgid " Version: %<PRId32>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:7124
-#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
+#: src/readelf.c:7064
#, fuzzy, c-format
msgid " CU offset: %#<PRIx32>\n"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:7140
+#: src/readelf.c:7071
#, fuzzy, c-format
msgid " TU offset: %#<PRIx32>\n"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:7147
+#: src/readelf.c:7078
#, fuzzy, c-format
msgid " address offset: %#<PRIx32>\n"
msgstr " (kończący offset: %#<PRIx64>)"
-#: src/readelf.c:7154
+#: src/readelf.c:7085
#, fuzzy, c-format
msgid " symbol offset: %#<PRIx32>\n"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:7161
+#: src/readelf.c:7092
#, fuzzy, c-format
msgid " constant offset: %#<PRIx32>\n"
msgstr " (kończący offset: %#<PRIx64>)"
-#: src/readelf.c:7168
+#: src/readelf.c:7099
#, fuzzy, c-format
msgid ""
"\n"
@@ -5714,7 +5743,7 @@ msgstr ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
-#: src/readelf.c:7190
+#: src/readelf.c:7121
#, fuzzy, c-format
msgid ""
"\n"
@@ -5723,7 +5752,7 @@ msgstr ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
-#: src/readelf.c:7216
+#: src/readelf.c:7147
#, fuzzy, c-format
msgid ""
"\n"
@@ -5732,7 +5761,7 @@ msgstr ""
"\n"
"Sekcja DWARF [%2zu] \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
-#: src/readelf.c:7243
+#: src/readelf.c:7174
#, fuzzy, c-format
msgid ""
"\n"
@@ -5741,17 +5770,17 @@ msgstr ""
"\n"
"Nieprawidłowa tabela symboli pod offsetem %#0<PRIx64>\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "nie można uzyskać deskryptora kontekstu debugowania: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "nie można przekonwertować danych notatki core: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5760,21 +5789,21 @@ msgstr ""
"\n"
"%*s... <powtarza siÄ™ jeszcze %u razy>..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " Właściciel Rozmiar danych Typ\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "nie można uzyskać zawartości sekcji notatki: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5784,7 +5813,7 @@ msgstr ""
"Segment notatki [%2zu] \"%s\" o długości %<PRIu64> bajtów pod offsetem "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5793,7 +5822,7 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRIu64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5802,12 +5831,12 @@ msgstr ""
"\n"
"Sekcja [%Zu] \"%s\" nie posiada danych do zrzucenia.\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "nie można uzyskać danych dla sekcji [%Zu] \"%s\": %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5817,7 +5846,7 @@ msgstr ""
"Segment zrzutu szesnastkowego [%Zu] \"%s\", %<PRIu64> bajtów pod offsetem "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
@@ -5826,7 +5855,7 @@ msgstr ""
"\n"
"Sekcja [%Zu] \"%s\" nie posiada ciągów do zrzucenia.\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5836,7 +5865,7 @@ msgstr ""
"Sekcja ciągów [%Zu] \"%s\" zawiera %<PRIu64> bajtów pod offsetem "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5845,7 +5874,7 @@ msgstr ""
"\n"
"sekcja [%lu] nie istnieje"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5854,12 +5883,12 @@ msgstr ""
"\n"
"sekcja \"%s\" nie istnieje"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "nie można uzyskać indeksu symboli archiwum \"%s\": %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5868,7 +5897,7 @@ msgstr ""
"\n"
"Archiwum \"%s\" nie posiada indeksu symboli\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5877,12 +5906,12 @@ msgstr ""
"\n"
"Indeks archiwum \"%s\" posiada %Zu wpisów:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "nie można wydobyć elementów pod offsetem %Zu w \"%s\": %s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Element archiwum \"%s\" zawiera:\n"
@@ -6545,6 +6574,22 @@ msgstr ""
"DEBUGOWANIA jest nazwą oddzielnego pliku debuginfo lub \"-\", jeśli nie "
"odnaleziono debuginfo lub \".\", jeśli PLIK zawiera informacje debugowania."
+#~ msgid "unknown tag %hx"
+#~ msgstr "nieznany znacznik %hx"
+
+#~ msgid "unknown user tag %hx"
+#~ msgstr "nieznany znacznik użytkownika %hx"
+
+#~ msgid "unknown attribute %hx"
+#~ msgstr "nieznany atrybut %hx"
+
+#~ msgid "unknown user attribute %hx"
+#~ msgstr "nieznany atrybut użytkownika %hx"
+
+#, fuzzy
+#~ msgid "unknown form %#<PRIx64>"
+#~ msgstr "nieznana forma %<PRIx64>"
+
#~ msgid ""
#~ "\n"
#~ "\n"
diff --git a/elfutils/po/uk.gmo b/elfutils/po/uk.gmo
index 79df9f17..2667f2ba 100644
--- a/elfutils/po/uk.gmo
+++ b/elfutils/po/uk.gmo
Binary files differ
diff --git a/elfutils/po/uk.po b/elfutils/po/uk.po
index 6ceabcae..8f43a3a1 100644
--- a/elfutils/po/uk.po
+++ b/elfutils/po/uk.po
@@ -1,24 +1,26 @@
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Yuri Chornoivan <yurchor@ukr.net>, 2010, 2011.
+# Ukrainian translation of elfutils
+# Copyright (C) 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the elfutils package.
+#
+# Yuri Chornoivan <yurchor@ukr.net>, 2010, 2011, 2012.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2012-06-22 12:22+0200\n"
-"PO-Revision-Date: 2011-02-12 13:36+0200\n"
+"POT-Creation-Date: 2012-08-27 20:34+0200\n"
+"PO-Revision-Date: 2012-08-11 17:59+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
-"Language-Team: Ukrainian <kde-i18n-doc@kde.org>\n"
+"Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
"Language: uk\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.2\n"
+"X-Generator: Lokalize 1.5\n"
-#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2836
-#: src/readelf.c:3175 src/unstrip.c:2090 src/unstrip.c:2298
+#: lib/xmalloc.c:54 lib/xmalloc.c:68 lib/xmalloc.c:82 src/readelf.c:2842
+#: src/readelf.c:3181 src/unstrip.c:2090 src/unstrip.c:2298
#, c-format
msgid "memory exhausted"
msgstr "пам’ÑÑ‚ÑŒ вичерпано"
@@ -204,6 +206,10 @@ msgstr "немає розділу .debug_ranges"
msgid "invalid CFI section"
msgstr "некоректний розділ CFI"
+#: libdw/dwarf_error.c:94
+msgid "no alternative debug link found"
+msgstr "альтернативного діагноÑтичного поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ знайдено"
+
#: libdwfl/argp-std.c:46 src/unstrip.c:2240
msgid "Input selection options:"
msgstr "Вибір параметрів Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…:"
@@ -304,7 +310,7 @@ msgstr "Ðемає зворотних викликів Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° ET_REL"
#: libdwfl/libdwflP.h:61
msgid "Unsupported relocation type"
-msgstr "Ðепідтримуваний тип переміщеннÑ"
+msgstr "Ðепідтримуваний тип переÑуваннÑ"
#: libdwfl/libdwflP.h:62
msgid "r_offset is bogus"
@@ -316,7 +322,7 @@ msgstr "Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ð³Ð¾ зміщеннÑ"
#: libdwfl/libdwflP.h:64
msgid "relocation refers to undefined symbol"
-msgstr "Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾ÑилаєтьÑÑ Ð½Ð° невизначений Ñимвол."
+msgstr "переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑилаєтьÑÑ Ð½Ð° невизначений Ñимвол."
#: libdwfl/libdwflP.h:65
msgid "Callback returned failure"
@@ -379,44 +385,44 @@ msgid "<unknown>: %#<PRIx64>"
msgstr "<невідомо>: %#<PRIx64>"
#: libebl/eblobjnote.c:55
-#, fuzzy, c-format
+#, c-format
msgid "unknown SDT version %u\n"
-msgstr "невідома верÑÑ–Ñ"
+msgstr "невідома верÑÑ–Ñ SDT, %u\n"
#: libebl/eblobjnote.c:73
-#, fuzzy, c-format
+#, c-format
msgid "invalid SDT probe descriptor\n"
-msgstr "некоректний деÑкриптор файла"
+msgstr "некоректний деÑкриптор Ð·Ð¾Ð½Ð´ÑƒÐ²Ð°Ð½Ð½Ñ SDT\n"
#: libebl/eblobjnote.c:123
#, c-format
msgid " PC: "
-msgstr ""
+msgstr " PC: "
#: libebl/eblobjnote.c:125
#, c-format
msgid " Base: "
-msgstr ""
+msgstr "ОÑнова: "
#: libebl/eblobjnote.c:127
#, c-format
msgid " Semaphore: "
-msgstr ""
+msgstr " Семафор: "
#: libebl/eblobjnote.c:129
#, c-format
msgid " Provider: "
-msgstr ""
+msgstr " оÑтачальник: "
#: libebl/eblobjnote.c:131
#, c-format
msgid " Name: "
-msgstr ""
+msgstr "Ðазва: "
#: libebl/eblobjnote.c:133
#, c-format
msgid " Args: "
-msgstr ""
+msgstr " Ðрг.: "
#: libebl/eblobjnote.c:143
#, c-format
@@ -462,7 +468,7 @@ msgstr "некоректна розмірніÑÑ‚ÑŒ вхідного парамÐ
msgid "invalid size of destination operand"
msgstr "некоректна розмірніÑÑ‚ÑŒ вихідного параметра"
-#: libelf/elf_error.c:87 src/readelf.c:5174
+#: libelf/elf_error.c:87 src/readelf.c:4697
#, c-format
msgid "invalid encoding"
msgstr "некоректне кодуваннÑ"
@@ -543,8 +549,8 @@ msgstr "невідповідніÑÑ‚ÑŒ полів data/scn"
msgid "invalid section header"
msgstr "некоректний заголовок розділу"
-#: libelf/elf_error.c:187 src/readelf.c:6849 src/readelf.c:6950
-#: src/readelf.c:7112
+#: libelf/elf_error.c:187 src/readelf.c:6335 src/readelf.c:6780
+#: src/readelf.c:6881 src/readelf.c:7043
#, c-format
msgid "invalid data"
msgstr "некоректні дані"
@@ -632,7 +638,7 @@ msgstr "[ÐДРЕСÐ...]"
#: src/addr2line.c:181 src/ar.c:289 src/elfcmp.c:662 src/elflint.c:231
#: src/findtextrel.c:162 src/ld.c:949 src/nm.c:265 src/objdump.c:181
-#: src/ranlib.c:128 src/readelf.c:454 src/size.c:211 src/strings.c:219
+#: src/ranlib.c:128 src/readelf.c:460 src/size.c:211 src/strings.c:219
#: src/strip.c:213 src/unstrip.c:226
#, c-format
msgid ""
@@ -647,7 +653,7 @@ msgstr ""
#: src/addr2line.c:186 src/ar.c:294 src/elfcmp.c:667 src/elflint.c:236
#: src/findtextrel.c:167 src/ld.c:954 src/nm.c:270 src/objdump.c:186
-#: src/ranlib.c:133 src/readelf.c:459 src/size.c:216 src/strings.c:224
+#: src/ranlib.c:133 src/readelf.c:465 src/size.c:216 src/strings.c:224
#: src/strip.c:218 src/unstrip.c:231
#, c-format
msgid "Written by %s.\n"
@@ -806,7 +812,7 @@ msgstr "Ñлід вказати назву архіву"
#: src/ar.c:249
#, c-format
msgid "command option required"
-msgstr ""
+msgstr "має бути вказано параметр команди"
#: src/ar.c:314
#, c-format
@@ -1140,7 +1146,7 @@ msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ розділу %zu: %s"
#: src/elfcmp.c:769 src/elfcmp.c:783
#, c-format
msgid "cannot get relocation: %s"
-msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ переміщеннÑ: %s"
+msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ переÑуваннÑ: %s"
#: src/elflint.c:64
msgid "Be extremely strict, flag level 2 features."
@@ -1167,11 +1173,11 @@ msgid "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgstr ""
"Педантична перевірка файлів ELF на ÑуміÑніÑÑ‚ÑŒ зі ÑпецифікаціÑми gABI/psABI."
-#: src/elflint.c:78 src/readelf.c:111
+#: src/elflint.c:78 src/readelf.c:113
msgid "FILE..."
msgstr "ФÐЙЛ..."
-#: src/elflint.c:151 src/readelf.c:267
+#: src/elflint.c:151 src/readelf.c:271
#, c-format
msgid "cannot open input file"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ вхідний файл."
@@ -1190,7 +1196,7 @@ msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÐµÑкриÐ
msgid "No errors"
msgstr "Без помилок"
-#: src/elflint.c:215 src/readelf.c:428
+#: src/elflint.c:215 src/readelf.c:434
msgid "Missing file name.\n"
msgstr "Ðе вказано назви файла.\n"
@@ -1204,124 +1210,124 @@ msgstr " помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð²Ñ–Ð»ÑŒÐ½ÐµÐ½Ð½Ñ Ð´ÐµÑ
msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
msgstr "Ðе Ñ” файлом ELF. ВиÑвлено помилкові магічні байти на початку файла\n"
-#: src/elflint.c:362
+#: src/elflint.c:363
#, c-format
msgid "e_ident[%d] == %d is no known class\n"
msgstr "e_ident[%d] == %d не Ñ” відомим клаÑом\n"
-#: src/elflint.c:367
+#: src/elflint.c:368
#, c-format
msgid "e_ident[%d] == %d is no known data encoding\n"
msgstr "e_ident[%d] == %d не Ñ” відомим кодуваннÑм даних\n"
-#: src/elflint.c:371
+#: src/elflint.c:372
#, c-format
msgid "unknown ELF header version number e_ident[%d] == %d\n"
msgstr "невідомий номер верÑÑ–Ñ— заголовка ELF e_ident[%d] == %d\n"
-#: src/elflint.c:377
+#: src/elflint.c:378
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
msgstr "непідтримуване ABI ОС e_ident[%d] == «%s»\n"
-#: src/elflint.c:383
+#: src/elflint.c:384
#, c-format
msgid "unsupport ABI version e_ident[%d] == %d\n"
msgstr "непідтримувана верÑÑ–Ñ ABI e_ident[%d] == %d\n"
-#: src/elflint.c:388
+#: src/elflint.c:389
#, c-format
msgid "e_ident[%zu] is not zero\n"
msgstr "e_ident[%zu] не дорівнює нулеві\n"
-#: src/elflint.c:393
+#: src/elflint.c:394
#, c-format
msgid "unknown object file type %d\n"
msgstr "невідомий тип об’єктних файлів %d\n"
-#: src/elflint.c:400
+#: src/elflint.c:401
#, c-format
msgid "unknown machine type %d\n"
msgstr "невідомий тип архітектури %d\n"
-#: src/elflint.c:404
+#: src/elflint.c:405
#, c-format
msgid "unknown object file version\n"
msgstr "невідома верÑÑ–Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚Ð½Ð¸Ñ… файлів\n"
-#: src/elflint.c:410
+#: src/elflint.c:411
#, c-format
msgid "invalid program header offset\n"
msgstr "некоректне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми\n"
-#: src/elflint.c:412
+#: src/elflint.c:413
#, c-format
msgid "executables and DSOs cannot have zero program header offset\n"
msgstr ""
"виконувані файли Ñ– DSO не можуть міÑтити заголовка програми з нульовим "
"зміщеннÑм\n"
-#: src/elflint.c:416
+#: src/elflint.c:417
#, c-format
msgid "invalid number of program header entries\n"
msgstr "некоректна кількіÑÑ‚ÑŒ запиÑів заголовків програми\n"
-#: src/elflint.c:424
+#: src/elflint.c:425
#, c-format
msgid "invalid section header table offset\n"
msgstr "некоректне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– заголовків розділів\n"
-#: src/elflint.c:427
+#: src/elflint.c:428
#, c-format
msgid "section header table must be present\n"
msgstr "має бути вказано таблицю заголовків розділів\n"
-#: src/elflint.c:441
+#: src/elflint.c:442
#, c-format
msgid "invalid number of section header table entries\n"
msgstr "некоректна кількіÑÑ‚ÑŒ запиÑів таблиці заголовків розділів\n"
-#: src/elflint.c:458
+#: src/elflint.c:459
#, c-format
msgid "invalid section header index\n"
msgstr "некоректний Ñ–Ð½Ð´ÐµÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° розділу\n"
-#: src/elflint.c:472
+#: src/elflint.c:473
#, c-format
msgid "invalid number of program header table entries\n"
msgstr "некоректна кількіÑÑ‚ÑŒ запиÑів таблиці заголовків програми\n"
-#: src/elflint.c:481
+#: src/elflint.c:482
#, c-format
msgid "invalid machine flags: %s\n"
msgstr "некоректні прапорці архітектури: %s\n"
-#: src/elflint.c:488 src/elflint.c:505
+#: src/elflint.c:489 src/elflint.c:506
#, c-format
msgid "invalid ELF header size: %hd\n"
msgstr "некоректний розмір заголовка ELF: %hd\n"
-#: src/elflint.c:491 src/elflint.c:508
+#: src/elflint.c:492 src/elflint.c:509
#, c-format
msgid "invalid program header size: %hd\n"
msgstr "некоректний розмір заголовка програми: %hd\n"
-#: src/elflint.c:494 src/elflint.c:511
+#: src/elflint.c:495 src/elflint.c:512
#, c-format
msgid "invalid program header position or size\n"
msgstr "некоректне Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ розмір заголовка програми\n"
-#: src/elflint.c:497 src/elflint.c:514
+#: src/elflint.c:498 src/elflint.c:515
#, c-format
msgid "invalid section header size: %hd\n"
msgstr "некоректний розмір заголовка розділу: %hd\n"
-#: src/elflint.c:500 src/elflint.c:517
+#: src/elflint.c:501 src/elflint.c:518
#, c-format
msgid "invalid section header position or size\n"
msgstr "некоректне Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ розмір заголовка розділу\n"
-#: src/elflint.c:561
+#: src/elflint.c:562
#, c-format
msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
@@ -1330,7 +1336,7 @@ msgstr ""
"розділ [%2d] «%s»: розділ з вÑтановленим прапорцем SHF_GROUP не Ñ” чаÑтиною "
"групи розділів\n"
-#: src/elflint.c:565
+#: src/elflint.c:566
#, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
@@ -1338,14 +1344,14 @@ msgstr ""
"розділ [%2d] «%s»: групу розділів [%2zu] «%s» мало бути визначено до розділу-"
"елемента цієї групи\n"
-#: src/elflint.c:581 src/elflint.c:1425 src/elflint.c:1475 src/elflint.c:1580
-#: src/elflint.c:2165 src/elflint.c:2679 src/elflint.c:2840 src/elflint.c:2970
-#: src/elflint.c:3142 src/elflint.c:4044
+#: src/elflint.c:582 src/elflint.c:1426 src/elflint.c:1476 src/elflint.c:1581
+#: src/elflint.c:2166 src/elflint.c:2680 src/elflint.c:2841 src/elflint.c:2971
+#: src/elflint.c:3143 src/elflint.c:4045
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу\n"
-#: src/elflint.c:594 src/elflint.c:1587
+#: src/elflint.c:595 src/elflint.c:1588
#, c-format
msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
@@ -1354,7 +1360,7 @@ msgstr ""
"розділ [%2d] «%s»: надано поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° таблицю Ñ€Ñдків розділу [%2d] «%s», "
"але типом даних не є SHT_STRTAB\n"
-#: src/elflint.c:617
+#: src/elflint.c:618
#, c-format
msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
@@ -1363,38 +1369,38 @@ msgstr ""
"розділ [%2d] «%s»: у таблиці Ñимволів не може бути більше одного розширеного "
"розділу покажчика\n"
-#: src/elflint.c:628
+#: src/elflint.c:629
#, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
msgstr "розділ [%2u] «%s»: розмірніÑÑ‚ÑŒ запиÑу не відповідає ElfXX_Sym\n"
-#: src/elflint.c:637
+#: src/elflint.c:638
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñимвол %d: %s\n"
-#: src/elflint.c:642 src/elflint.c:645 src/elflint.c:648 src/elflint.c:651
-#: src/elflint.c:654 src/elflint.c:657
+#: src/elflint.c:643 src/elflint.c:646 src/elflint.c:649 src/elflint.c:652
+#: src/elflint.c:655 src/elflint.c:658
#, c-format
msgid "section [%2d] '%s': '%s' in zeroth entry not zero\n"
msgstr "розділ [%2d] «%s»: «%s» у нульовому запиÑÑ– не Ñ” нулем\n"
-#: src/elflint.c:660
+#: src/elflint.c:661
#, c-format
msgid "section [%2d] '%s': XINDEX for zeroth entry not zero\n"
msgstr "розділ [%2d] «%s»: XINDEX Ð´Ð»Ñ Ð½ÑƒÐ»ÑŒÐ¾Ð²Ð¾Ð³Ð¾ запиÑу не Ñ” нулем\n"
-#: src/elflint.c:670
+#: src/elflint.c:671
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñимвол %zu: %s\n"
-#: src/elflint.c:679
+#: src/elflint.c:680
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸\n"
-#: src/elflint.c:693
+#: src/elflint.c:694
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
@@ -1403,7 +1409,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: занадто великий покажчик розділу за умови, що "
"не визначено розділу розширеного покажчика розділів\n"
-#: src/elflint.c:699
+#: src/elflint.c:700
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
@@ -1412,44 +1418,44 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: XINDEX викориÑтано Ð´Ð»Ñ Ñ–Ð½Ð´ÐµÐºÑуваннÑ, Ñке не "
"відповідає st_shndx (%<PRIu32>)\n"
-#: src/elflint.c:711
+#: src/elflint.c:712
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ\n"
-#: src/elflint.c:719
+#: src/elflint.c:720
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: невідомий тип\n"
-#: src/elflint.c:725
+#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: невідома прив’Ñзка Ñимволу\n"
-#: src/elflint.c:730
+#: src/elflint.c:731
#, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: унікальний Ñимвол, що не належить до типу "
"об’єктів\n"
-#: src/elflint.c:738
+#: src/elflint.c:739
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: COMMON можна викориÑтовувати лише у файлах, "
-"придатних до переміщеннÑ\n"
+"придатних до переÑуваннÑ\n"
-#: src/elflint.c:742
+#: src/elflint.c:743
#, c-format
msgid "section [%2d] '%s': symbol %zu: local COMMON symbols are nonsense\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: викориÑÑ‚Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¸Ñ… Ñимволів COMMON "
"позбавлене ÑенÑу\n"
-#: src/elflint.c:746
+#: src/elflint.c:747
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: function in COMMON section is nonsense\n"
@@ -1457,13 +1463,13 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: викориÑÑ‚Ð°Ð½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— у розділі COMMON "
"позбавлене ÑенÑу\n"
-#: src/elflint.c:778
+#: src/elflint.c:779
#, c-format
msgid "section [%2d] '%s': symbol %zu: st_value out of bounds\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ st_value поза можливим діапазоном\n"
-#: src/elflint.c:784 src/elflint.c:809 src/elflint.c:852
+#: src/elflint.c:785 src/elflint.c:810 src/elflint.c:853
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
@@ -1472,7 +1478,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu не повніÑÑ‚ÑŽ відповідає розділу, на Ñкий "
"поÑилаєтьÑÑ, [%2d] «%s»\n"
-#: src/elflint.c:793
+#: src/elflint.c:794
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
@@ -1481,7 +1487,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ поÑÐ¸Ð»Ð°Ð½Ð½Ñ [%2d] «%s» не "
"вÑтановлено прапорець SHF_TLS\n"
-#: src/elflint.c:803 src/elflint.c:845
+#: src/elflint.c:804 src/elflint.c:846
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
@@ -1490,14 +1496,14 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ st_value поза межами розділу "
"поÑиланнÑ, [%2d] «%s»\n"
-#: src/elflint.c:830
+#: src/elflint.c:831
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ñимвол TLS без запиÑу заголовка програми TLS\n"
-#: src/elflint.c:838
+#: src/elflint.c:839
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] "
@@ -1506,7 +1512,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ st_value перед розділом поÑиланнÑ, "
"[%2d] «%s»\n"
-#: src/elflint.c:865
+#: src/elflint.c:866
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
@@ -1515,7 +1521,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: у sh_info опиÑано локальний Ñимвол поза "
"діапазоном\n"
-#: src/elflint.c:872
+#: src/elflint.c:873
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
@@ -1524,12 +1530,12 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: у sh_info опиÑано нелокальний Ñимвол поза "
"діапазоном\n"
-#: src/elflint.c:879
+#: src/elflint.c:880
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: нелокальний Ñимвол розділу\n"
-#: src/elflint.c:929
+#: src/elflint.c:930
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section "
@@ -1538,7 +1544,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол _GLOBAL_OFFSET_TABLE_ поÑилаєтьÑÑ Ð½Ð° помилковий "
"розділ, [%2d]\n"
-#: src/elflint.c:936
+#: src/elflint.c:937
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] "
@@ -1547,7 +1553,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол _GLOBAL_OFFSET_TABLE_ поÑилаєтьÑÑ Ð½Ð° розділ [%2d] "
"'%s'\n"
-#: src/elflint.c:952
+#: src/elflint.c:953
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
@@ -1556,7 +1562,7 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñимволу _GLOBAL_OFFSET_TABLE_ %#<PRIx64> не "
"відповідає адреÑÑ– розділу %s %#<PRIx64>\n"
-#: src/elflint.c:959
+#: src/elflint.c:960
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
@@ -1565,7 +1571,7 @@ msgstr ""
"розділ [%2d] «%s»: розмір Ñимволу _GLOBAL_OFFSET_TABLE_ %<PRIu64> не "
"відповідає розміру розділу %s %<PRIu64>\n"
-#: src/elflint.c:967
+#: src/elflint.c:968
#, c-format
msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
@@ -1574,7 +1580,7 @@ msgstr ""
"розділ [%2d] «%s»: виÑвлено Ñимвол _GLOBAL_OFFSET_TABLE_, але не виÑвлено "
"розділу .got\n"
-#: src/elflint.c:983
+#: src/elflint.c:984
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
@@ -1583,7 +1589,7 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñимволу _DYNAMIC_ %#<PRIx64> не відповідає "
"адреÑÑ– динамічного Ñегмента %#<PRIx64>\n"
-#: src/elflint.c:990
+#: src/elflint.c:991
#, c-format
msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
@@ -1592,7 +1598,7 @@ msgstr ""
"розділ [%2d] «%s»: розмір Ñимволу _DYNAMIC %<PRIu64> не відповідає розміру "
"динамічного Ñегмента %<PRIu64>\n"
-#: src/elflint.c:1003
+#: src/elflint.c:1004
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
@@ -1601,186 +1607,186 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %zu: Ñимвол у динамічній таблиці Ñимволів з "
"нетиповою видиміÑÑ‚ÑŽ\n"
-#: src/elflint.c:1007
+#: src/elflint.c:1008
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
msgstr "розділ [%2d] «%s»: Ñимвол %zu: невідомий набір бітів у st_other\n"
-#: src/elflint.c:1052
+#: src/elflint.c:1053
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
msgstr "розділ [%2d] «%s»: Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ розділу RELA викориÑтано DT_RELCOUNT\n"
-#: src/elflint.c:1061 src/elflint.c:1113
+#: src/elflint.c:1062 src/elflint.c:1114
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ DT_RELCOUNT %d Ñ” занадто виÑоким Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ "
"розділу\n"
-#: src/elflint.c:1086 src/elflint.c:1138
+#: src/elflint.c:1087 src/elflint.c:1139
#, c-format
msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
msgstr ""
-"розділ [%2d] «%s»: відноÑні Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ— %d, вказаної за "
+"розділ [%2d] «%s»: відноÑні переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ— %d, вказаної за "
"допомогою DT_RELCOUNT\n"
-#: src/elflint.c:1092 src/elflint.c:1144
+#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
msgstr ""
-"розділ [%2d] «%s»: безвідноÑне Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð½Ð° позиції %zu; DT_RELCOUNT "
-"визначено %d відноÑних переміщеннÑ\n"
+"розділ [%2d] «%s»: безвідноÑне переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° позиції %zu; DT_RELCOUNT "
+"визначено %d відноÑних переÑуваннÑ\n"
-#: src/elflint.c:1104
+#: src/elflint.c:1105
#, c-format
msgid "section [%2d] '%s': DT_RELACOUNT used for this REL section\n"
msgstr "розділ [%2d] «%s»: Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ розділу REL викориÑтано DT_RELACOUNT\n"
-#: src/elflint.c:1186
+#: src/elflint.c:1187
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
msgstr "розділ [%2d] «%s»: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ призначеннÑ\n"
-#: src/elflint.c:1199
+#: src/elflint.c:1200
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
msgstr "розділ [%2d] «%s»: некоректний тип розділу призначеннÑ\n"
-#: src/elflint.c:1207
+#: src/elflint.c:1208
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
msgstr "розділ [%2d] «%s»: sh_info має бути нульовим\n"
-#: src/elflint.c:1214
+#: src/elflint.c:1215
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
msgstr ""
-"розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ придатних до Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ð°Ñ… неможливе\n"
+"розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ придатних до Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ð°Ñ… неможливе\n"
-#: src/elflint.c:1221
+#: src/elflint.c:1222
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Rela\n"
msgstr ""
"розділ [%2d] «%s»: розмірніÑÑ‚ÑŒ запиÑу розділу не відповідає ElfXX_Rela\n"
-#: src/elflint.c:1281
+#: src/elflint.c:1282
#, c-format
msgid "text relocation flag set but there is no read-only segment\n"
msgstr ""
-"вÑтановлено прапорець Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту, але Ñегмент придатний лише до "
+"вÑтановлено прапорець переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту, але Ñегмент придатний лише до "
"читаннÑ\n"
-#: src/elflint.c:1308
+#: src/elflint.c:1309
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
-msgstr "розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: некоректний тип\n"
+msgstr "розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: некоректний тип\n"
-#: src/elflint.c:1316
+#: src/elflint.c:1317
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
msgstr ""
-"розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: некоректний тип Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñƒ "
+"розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: некоректний тип переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñƒ "
"файла\n"
-#: src/elflint.c:1324
+#: src/elflint.c:1325
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
-msgstr "розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñимволу\n"
+msgstr "розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñимволу\n"
-#: src/elflint.c:1342
+#: src/elflint.c:1343
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
"be used with %s\n"
msgstr ""
-"розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: з %s можна викориÑтовувати лише Ñимвол "
+"розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: з %s можна викориÑтовувати лише Ñимвол "
"«_GLOBAL_OFFSET_TABLE_»\n"
-#: src/elflint.c:1359
+#: src/elflint.c:1360
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
-msgstr "розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° межі діапазону\n"
+msgstr "розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° межі діапазону\n"
-#: src/elflint.c:1374
+#: src/elflint.c:1375
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type "
"%s\n"
msgstr ""
-"розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñимволу типу "
+"розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: переÑÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñимволу типу "
"%s\n"
-#: src/elflint.c:1395
+#: src/elflint.c:1396
#, c-format
msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
msgstr ""
-"розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: змінено придатний лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ "
-"розділ, але не вÑтановлено прапорець Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту\n"
+"розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ %zu: змінено придатний лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ "
+"розділ, але не вÑтановлено прапорець переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту\n"
-#: src/elflint.c:1410
+#: src/elflint.c:1411
#, c-format
msgid "section [%2d] '%s': relocations are against loaded and unloaded data\n"
-msgstr "розділ [%2d] «%s»: Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¸Ñ… Ñ– незавантажених даних\n"
+msgstr "розділ [%2d] «%s»: переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¸Ñ… Ñ– незавантажених даних\n"
-#: src/elflint.c:1449 src/elflint.c:1499
+#: src/elflint.c:1450 src/elflint.c:1500
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: %s\n"
-#: src/elflint.c:1575
+#: src/elflint.c:1576
#, c-format
msgid "more than one dynamic section present\n"
msgstr "вказано більше одного динамічного розділу\n"
-#: src/elflint.c:1593
+#: src/elflint.c:1594
#, c-format
msgid "section [%2d] '%s': section entry size does not match ElfXX_Dyn\n"
msgstr ""
"розділ [%2d] «%s»: розмірніÑÑ‚ÑŒ запиÑу розділу не відповідає ElfXX_Dyn\n"
-#: src/elflint.c:1598 src/elflint.c:1881
+#: src/elflint.c:1599 src/elflint.c:1882
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
msgstr "розділ [%2d] «%s»: sh_info не є нульовим\n"
-#: src/elflint.c:1608
+#: src/elflint.c:1609
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
msgstr ""
"розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ розділу %zu: %s\n"
-#: src/elflint.c:1616
+#: src/elflint.c:1617
#, c-format
msgid "section [%2d] '%s': non-DT_NULL entries follow DT_NULL entry\n"
msgstr ""
"розділ [%2d] «%s»: за запиÑом DT_NULL вказано запиÑи, що не належать до "
"DT_NULL\n"
-#: src/elflint.c:1623
+#: src/elflint.c:1624
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: невідома мітка\n"
-#: src/elflint.c:1634
+#: src/elflint.c:1635
#, c-format
msgid "section [%2d] '%s': entry %zu: more than one entry with tag %s\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: декілька запиÑів з міткою %s\n"
-#: src/elflint.c:1644
+#: src/elflint.c:1645
#, c-format
msgid "section [%2d] '%s': entry %zu: level 2 tag %s used\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: викориÑтано мітку Ñ€Ñ–Ð²Ð½Ñ 2 %s\n"
-#: src/elflint.c:1662
+#: src/elflint.c:1663
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
@@ -1788,7 +1794,7 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: значеннÑм DT_PLTREL має бути DT_REL або "
"DT_RELA\n"
-#: src/elflint.c:1675
+#: src/elflint.c:1676
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section "
@@ -1797,7 +1803,7 @@ msgstr ""
"розділ [%2d] «%s»: розділ %zu: вказівник не відповідає адреÑÑ– розділу [%2d] "
"«%s», на Ñку поÑилаєтьÑÑ sh_link\n"
-#: src/elflint.c:1718
+#: src/elflint.c:1719
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
@@ -1805,7 +1811,7 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s має вказувати на завантажений "
"Ñегмент\n"
-#: src/elflint.c:1733
+#: src/elflint.c:1734
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section "
@@ -1814,56 +1820,56 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %zu: значеннÑм %s має бути коректне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ "
"розділі [%2d] «%s»\n"
-#: src/elflint.c:1753 src/elflint.c:1781
+#: src/elflint.c:1754 src/elflint.c:1782
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
msgstr "розділ [%2d] «%s»: міÑтить Ð·Ð°Ð¿Ð¸Ñ %s, але не %s\n"
-#: src/elflint.c:1765
+#: src/elflint.c:1766
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
msgstr "розділ [%2d] «%s»: немає обов’Ñзкової мітки %s\n"
-#: src/elflint.c:1774
+#: src/elflint.c:1775
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
msgstr "розділ [%2d] «%s»: не виÑвлено розділу хешів\n"
-#: src/elflint.c:1789 src/elflint.c:1796
+#: src/elflint.c:1790 src/elflint.c:1797
#, c-format
msgid "section [%2d] '%s': not all of %s, %s, and %s are present\n"
msgstr "розділ [%2d] «%s»: вказано не вÑÑ– зі значень %s, %s Ñ– %s\n"
-#: src/elflint.c:1806 src/elflint.c:1810
+#: src/elflint.c:1807 src/elflint.c:1811
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
"розділ [%2d] «%s»: у DSO, позначеному на кроці попереднього компонуваннÑ, "
"немає мітки %s\n"
-#: src/elflint.c:1816
+#: src/elflint.c:1817
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
"розділ [%2d] «%s»: під Ñ‡Ð°Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñк залежніÑÑ‚ÑŒ позначено "
"файл, Ñкий не Ñ” файлом DSO\n"
-#: src/elflint.c:1827 src/elflint.c:1831 src/elflint.c:1835 src/elflint.c:1839
+#: src/elflint.c:1828 src/elflint.c:1832 src/elflint.c:1836 src/elflint.c:1840
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
"розділ [%2d] «%s»: у попередньо Ñкомпонованому виконуваному файлі не "
"міÑтитьÑÑ Ð¼Ñ–Ñ‚ÐºÐ¸ %s\n"
-#: src/elflint.c:1851
+#: src/elflint.c:1852
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
"розділ [%2d] «%s»: розширений розділ покажчика можуть мати лише файли, "
-"придатні до переміщеннÑ\n"
+"придатні до переÑуваннÑ\n"
-#: src/elflint.c:1861
+#: src/elflint.c:1862
#, c-format
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
@@ -1871,23 +1877,23 @@ msgstr ""
"розділ [%2d] «%s»: розділ розширеного покажчика розділів не призначено Ð´Ð»Ñ "
"таблиць Ñимволів\n"
-#: src/elflint.c:1866
+#: src/elflint.c:1867
#, c-format
msgid "cannot get data for symbol section\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ Ñимволів\n"
-#: src/elflint.c:1869
+#: src/elflint.c:1870
#, c-format
msgid "section [%2d] '%s': entry size does not match Elf32_Word\n"
msgstr "розділ [%2d] «%s»: розмірніÑÑ‚ÑŒ запиÑу не відповідає Elf32_Word\n"
-#: src/elflint.c:1876
+#: src/elflint.c:1877
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
"розділ [%2d] «%s»: розширена Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° замала Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ñимволів\n"
-#: src/elflint.c:1891
+#: src/elflint.c:1892
#, c-format
msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
@@ -1896,24 +1902,24 @@ msgstr ""
"розділ [%2d] «%s»: розширений покажчик розділів у розділі [%2zu] «%s» "
"поÑилаєтьÑÑ Ð½Ð° ту Ñаму таблицю розділів\n"
-#: src/elflint.c:1902
+#: src/elflint.c:1903
#, c-format
msgid "symbol 0 should have zero extended section index\n"
msgstr "Ñимволу 0 має відповідати нульовий Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ð³Ð¾ розділу\n"
-#: src/elflint.c:1914
+#: src/elflint.c:1915
#, c-format
msgid "cannot get data for symbol %zu\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñимволу %zu\n"
-#: src/elflint.c:1919
+#: src/elflint.c:1920
#, c-format
msgid "extended section index is %<PRIu32> but symbol index is not XINDEX\n"
msgstr ""
"Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ð³Ð¾ розділу дорівнює %<PRIu32>, але Ñ–Ð½Ð´ÐµÐºÑ Ñимволу не Ñ” "
"XINDEX\n"
-#: src/elflint.c:1935 src/elflint.c:1976
+#: src/elflint.c:1936 src/elflint.c:1977
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
@@ -1921,37 +1927,37 @@ msgstr ""
"розділ [%2d] «%s»: розділ таблиці хешів занадто малий (розмір %ld, мало бути "
"— %ld)\n"
-#: src/elflint.c:1947 src/elflint.c:1988
+#: src/elflint.c:1948 src/elflint.c:1989
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
msgstr "розділ [%2d] «%s»: маÑив ланцюжка занадто великий\n"
-#: src/elflint.c:1956 src/elflint.c:1997
+#: src/elflint.c:1957 src/elflint.c:1998
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
msgstr ""
"розділ [%2d] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° хеш блоку %zu лежить поза межами діапазону\n"
-#: src/elflint.c:1962
+#: src/elflint.c:1963
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
msgstr ""
"розділ [%2d] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð°Ð½Ñ†ÑŽÐ¶ÐºÐ° хешів %zu лежить поза межами "
"діапазону\n"
-#: src/elflint.c:2003
+#: src/elflint.c:2004
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
"розділ [%2d] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð°Ð½Ñ†ÑŽÐ¶ÐºÐ° хешів %<PRIu64> лежить поза межами "
"діапазону\n"
-#: src/elflint.c:2018
+#: src/elflint.c:2019
#, c-format
msgid "section [%2d] '%s': bitmask size not power of 2: %u\n"
msgstr "розділ [%2d] «%s»: розмір бітової маÑки не Ñ” Ñтепенем 2: %u\n"
-#: src/elflint.c:2029
+#: src/elflint.c:2030
#, c-format
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
@@ -1960,12 +1966,12 @@ msgstr ""
"розділ [%2d] «%s»: розділ таблиці хешів занадто малий (розмір %ld, мало бути "
"не менше %ld)\n"
-#: src/elflint.c:2037
+#: src/elflint.c:2038
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr "розділ [%2d] «%s»: зÑув 2-ої функції Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ великий: %u\n"
-#: src/elflint.c:2069
+#: src/elflint.c:2070
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
@@ -1973,7 +1979,7 @@ msgstr ""
"розділ [%2d] '%s': ланцюжок хешів Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒ %zu розташовано нижче за позицію "
"Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ð´ÐµÐºÑу Ñимволу\n"
-#: src/elflint.c:2090
+#: src/elflint.c:2091
#, c-format
msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
@@ -1982,7 +1988,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %u, на Ñкий поÑилаєтьÑÑ Ð»Ð°Ð½Ñ†ÑŽÐ¶Ð¾Ðº у блоці %zu не "
"визначено\n"
-#: src/elflint.c:2101
+#: src/elflint.c:2102
#, c-format
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
@@ -1990,14 +1996,14 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ…ÐµÑˆÑƒ Ð´Ð»Ñ Ñимволу %u у ланцюжку Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒ %zu Ñ” "
"помилковим\n"
-#: src/elflint.c:2132
+#: src/elflint.c:2133
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
msgstr ""
"розділ [%2d] «%s»: ланцюжок хешів Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒ %zu лежить поза межами "
"діапазону\n"
-#: src/elflint.c:2137
+#: src/elflint.c:2138
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
@@ -2005,36 +2011,36 @@ msgstr ""
"розділ [%2d] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñимвол у ланцюжку Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒ %zu лежить поза "
"межами діапазону\n"
-#: src/elflint.c:2143
+#: src/elflint.c:2144
#, c-format
msgid "section [%2d] '%s': bitmask does not match names in the hash table\n"
msgstr "розділ [%2d] «%s»: бітова маÑка не відповідає назвам у таблиці хешів\n"
-#: src/elflint.c:2156
+#: src/elflint.c:2157
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
-"розділ [%2d] «%s»: придатні до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¸ не можуть міÑтити таблиць "
+"розділ [%2d] «%s»: придатні до переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¸ не можуть міÑтити таблиць "
"хешів\n"
-#: src/elflint.c:2174
+#: src/elflint.c:2175
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
"розділ [%2d] «%s»: таблицю хешів не призначено Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– "
"динамічних Ñимволів\n"
-#: src/elflint.c:2182
+#: src/elflint.c:2183
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
msgstr "розділ [%2d] «%s»: розмірніÑÑ‚ÑŒ запиÑу таблиці хешів Ñ” некоректною\n"
-#: src/elflint.c:2187
+#: src/elflint.c:2188
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
msgstr "розділ [%2d] «%s»: не позначено Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑуваннÑ\n"
-#: src/elflint.c:2192
+#: src/elflint.c:2193
#, c-format
msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
@@ -2043,17 +2049,17 @@ msgstr ""
"розділ [%2d] «%s»: у таблиці хешів виÑвлено незвичайне Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ "
"початкових адмініÑтративних запиÑів\n"
-#: src/elflint.c:2240
+#: src/elflint.c:2241
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
msgstr "sh_link у розділах хешів [%2zu] «%s» Ñ– [%2zu] «%s» не збігаютьÑÑ\n"
-#: src/elflint.c:2318 src/elflint.c:2322
+#: src/elflint.c:2319 src/elflint.c:2323
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
msgstr "розділ [%2zu] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñ–Ð½Ð´ÐµÐºÑ Ñимволів 0\n"
-#: src/elflint.c:2329
+#: src/elflint.c:2330
#, c-format
msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
@@ -2062,7 +2068,7 @@ msgstr ""
"виÑвлено поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñимвол %d у новій таблиці хешів у [%2zu] «%s», але "
"його немає у Ñтарій таблиці хешів у [%2zu] «%s»\n"
-#: src/elflint.c:2341
+#: src/elflint.c:2342
#, c-format
msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
@@ -2071,103 +2077,103 @@ msgstr ""
"виÑвлено поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñимвол %d у Ñтарій таблиці хешів у [%2zu] «%s», але "
"його немає у новій таблиці хешів у [%2zu] «%s»\n"
-#: src/elflint.c:2357
+#: src/elflint.c:2358
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
msgstr "розділ [%2d] «%s»: ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ sh_%s Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ NULL\n"
-#: src/elflint.c:2377
+#: src/elflint.c:2378
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
"розділ [%2d] «%s»: групи розділів передбачено лише Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð´Ð°Ñ‚Ð½Ð¸Ñ… до "
-"Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚Ð½Ð¸Ñ… файлах\n"
+"переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚Ð½Ð¸Ñ… файлах\n"
-#: src/elflint.c:2388
+#: src/elflint.c:2389
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ таблицю Ñимволів: %s\n"
-#: src/elflint.c:2393
+#: src/elflint.c:2394
#, c-format
msgid "section [%2d] '%s': section reference in sh_link is no symbol table\n"
msgstr ""
"розділ [%2d] «%s»: поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ у sh_link не має таблиці Ñимволів\n"
-#: src/elflint.c:2399
+#: src/elflint.c:2400
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
msgstr "розділ [%2d] «%s»: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñимволу у sh_info\n"
-#: src/elflint.c:2404
+#: src/elflint.c:2405
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
msgstr "розділ [%2d] «%s»: sh_flags не є нульовим\n"
-#: src/elflint.c:2411
+#: src/elflint.c:2412
#, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñимвол Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñу\n"
-#: src/elflint.c:2416
+#: src/elflint.c:2417
#, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
msgstr "розділ [%2d] «%s»: Ñимвол підпиÑу не може бути порожнім Ñ€Ñдком\n"
-#: src/elflint.c:2422
+#: src/elflint.c:2423
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
msgstr "розділ [%2d] «%s»: Ð´Ð»Ñ sh_flags вÑтановлено помилкове значеннÑ\n"
-#: src/elflint.c:2428
+#: src/elflint.c:2429
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані: %s\n"
-#: src/elflint.c:2437
+#: src/elflint.c:2438
#, c-format
msgid "section [%2d] '%s': section size not multiple of sizeof(Elf32_Word)\n"
msgstr "розділ [%2d] «%s»: розмір розділу не є кратним до sizeof(Elf32_Word)\n"
-#: src/elflint.c:2442
+#: src/elflint.c:2443
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
msgstr "розділ [%2d] «%s»: група розділів без Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ word прапорців\n"
-#: src/elflint.c:2448
+#: src/elflint.c:2449
#, c-format
msgid "section [%2d] '%s': section group without member\n"
msgstr "розділ [%2d] «%s»: група розділів без елементів\n"
-#: src/elflint.c:2452
+#: src/elflint.c:2453
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
msgstr "розділ [%2d] «%s»: група розділів, що міÑтить лише один елемент\n"
-#: src/elflint.c:2463
+#: src/elflint.c:2464
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
msgstr "розділ [%2d] «%s»: невідомі прапорці групи розділів\n"
-#: src/elflint.c:2475
+#: src/elflint.c:2476
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
msgstr "розділ [%2d] «%s»: Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ %Zu поза межами діапазону\n"
-#: src/elflint.c:2484
+#: src/elflint.c:2485
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
"розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок розділу Ð´Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° %zu: "
"%s\n"
-#: src/elflint.c:2491
+#: src/elflint.c:2492
#, c-format
msgid "section [%2d] '%s': section group contains another group [%2d] '%s'\n"
msgstr "розділ [%2d] «%s»: група розділів міÑтить іншу групу [%2d] «%s»\n"
-#: src/elflint.c:2497
+#: src/elflint.c:2498
#, c-format
msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
@@ -2176,12 +2182,12 @@ msgstr ""
"розділ [%2d] «%s»: елемент %Zu поÑилаєтьÑÑ Ð½Ð° розділ [%2d] «%s» без "
"вÑтановленого Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ SHF_GROUP\n"
-#: src/elflint.c:2504
+#: src/elflint.c:2505
#, c-format
msgid "section [%2d] '%s' is contained in more than one section group\n"
msgstr "розділ [%2d] «%s» міÑтитьÑÑ Ñƒ більше ніж одній групі розділів\n"
-#: src/elflint.c:2693
+#: src/elflint.c:2694
#, c-format
msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
@@ -2190,7 +2196,7 @@ msgstr ""
"розділ [%2d] «%s» поÑилаєтьÑÑ Ñƒ sh_link на розділ [%2d] «%s», Ñкий не має "
"динамічної таблиці Ñимволів\n"
-#: src/elflint.c:2704
+#: src/elflint.c:2705
#, c-format
msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] "
@@ -2199,28 +2205,28 @@ msgstr ""
"кількіÑÑ‚ÑŒ запиÑів у розділі [%2d] «%s» відрізнÑєтьÑÑ Ð²Ñ–Ð´ кількоÑÑ‚Ñ– у таблиці "
"Ñимволів [%2d] «%s»\n"
-#: src/elflint.c:2720
+#: src/elflint.c:2721
#, c-format
msgid "section [%2d] '%s': symbol %d: cannot read version data\n"
msgstr "розділ [%2d] «%s»: Ñимвол %d: не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ дані щодо верÑÑ–Ñ—\n"
-#: src/elflint.c:2736
+#: src/elflint.c:2737
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with global scope\n"
msgstr ""
"розділ [%2d] «%s»: Ñимвол %d: локальний Ñимвол у загальному контекÑÑ‚Ñ–\n"
-#: src/elflint.c:2744
+#: src/elflint.c:2745
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
msgstr "розділ [%2d] «%s»: Ñимвол %d: локальний Ñимвол з верÑією\n"
-#: src/elflint.c:2758
+#: src/elflint.c:2759
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
msgstr "розділ [%2d] «%s»: Ñимвол %d: некоректний Ñ–Ð½Ð´ÐµÐºÑ Ð²ÐµÑ€ÑÑ–Ñ— %d\n"
-#: src/elflint.c:2763
+#: src/elflint.c:2764
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for defined version\n"
@@ -2228,7 +2234,7 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %d: індекÑи верÑÑ–Ñ— %d призначено до визначеної "
"верÑÑ–Ñ—\n"
-#: src/elflint.c:2773
+#: src/elflint.c:2774
#, c-format
msgid ""
"section [%2d] '%s': symbol %d: version index %d is for requested version\n"
@@ -2236,45 +2242,45 @@ msgstr ""
"розділ [%2d] «%s»: Ñимвол %d: Ñ–Ð½Ð´ÐµÐºÑ Ð²ÐµÑ€ÑÑ–Ñ— %d призначено Ð´Ð»Ñ Ð²ÐµÑ€ÑÑ–Ñ—, на Ñку "
"надійшов запит\n"
-#: src/elflint.c:2825
+#: src/elflint.c:2826
#, c-format
msgid "more than one version reference section present\n"
msgstr "виÑвлено більше за один розділ поÑилань на верÑÑ–Ñ—\n"
-#: src/elflint.c:2833 src/elflint.c:2962
+#: src/elflint.c:2834 src/elflint.c:2963
#, c-format
msgid "section [%2d] '%s': sh_link does not link to string table\n"
msgstr "розділ [%2d] «%s»: sh_link не поÑилаєтьÑÑ Ð½Ð° таблицю Ñ€Ñдків\n"
-#: src/elflint.c:2856 src/elflint.c:3014
+#: src/elflint.c:2857 src/elflint.c:3015
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d має помилкову верÑÑ–ÑŽ %d\n"
-#: src/elflint.c:2862 src/elflint.c:3020
+#: src/elflint.c:2863 src/elflint.c:3021
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d міÑтить помилкове Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ допоміжних даних\n"
-#: src/elflint.c:2870
+#: src/elflint.c:2871
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d міÑтить некоректне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° файл\n"
-#: src/elflint.c:2878
+#: src/elflint.c:2879
#, c-format
msgid "section [%2d] '%s': entry %d references unknown dependency\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d поÑилаєтьÑÑ Ð½Ð° невідому залежніÑÑ‚ÑŒ\n"
-#: src/elflint.c:2890
+#: src/elflint.c:2891
#, c-format
msgid "section [%2d] '%s': auxiliary entry %d of entry %d has unknown flag\n"
msgstr ""
"розділ [%2d] «%s»: допоміжний Ð·Ð°Ð¿Ð¸Ñ %d запиÑу %d позначено невідомим "
"прапорцем\n"
-#: src/elflint.c:2897
+#: src/elflint.c:2898
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
@@ -2283,7 +2289,7 @@ msgstr ""
"розділ [%2d] «%s»: допоміжний Ð·Ð°Ð¿Ð¸Ñ %d запиÑу %d міÑтить некоректне "
"поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° назву\n"
-#: src/elflint.c:2904
+#: src/elflint.c:2905
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: "
@@ -2292,7 +2298,7 @@ msgstr ""
"розділ [%2d] «%s»: допоміжний Ð·Ð°Ð¿Ð¸Ñ %d запиÑу %d має помилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "
"хешу: %#x, мало бути %#x\n"
-#: src/elflint.c:2914
+#: src/elflint.c:2915
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
@@ -2301,7 +2307,7 @@ msgstr ""
"розділ [%2d] «%s»: допоміжний Ð·Ð°Ð¿Ð¸Ñ %d запиÑу %d міÑтить дублікати назви "
"верÑÑ–Ñ— «%s»\n"
-#: src/elflint.c:2925
+#: src/elflint.c:2926
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
@@ -2309,50 +2315,50 @@ msgstr ""
"розділ [%2d] «%s»: допоміжний Ð·Ð°Ð¿Ð¸Ñ %d запиÑу %d має помилкове наÑтупне "
"поле\n"
-#: src/elflint.c:2941 src/elflint.c:3099
+#: src/elflint.c:2942 src/elflint.c:3100
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d має некоректне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ наÑтупного запиÑу\n"
-#: src/elflint.c:2954
+#: src/elflint.c:2955
#, c-format
msgid "more than one version definition section present\n"
msgstr "виÑвлено більше за один розділ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐµÑ€Ñій\n"
-#: src/elflint.c:2999
+#: src/elflint.c:3000
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
msgstr "розділ [%2d] «%s»: повторне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ BASE\n"
-#: src/elflint.c:3003
+#: src/elflint.c:3004
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
msgstr ""
"розділ [%2d] «%s»: Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ BASE повинно мати Ñ–Ð½Ð´ÐµÐºÑ VER_NDX_GLOBAL\n"
-#: src/elflint.c:3009
+#: src/elflint.c:3010
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
msgstr "розділ [%2d] «%s»: невідомий прапорець запиÑу %d\n"
-#: src/elflint.c:3033
+#: src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d міÑтить некоректне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° назву\n"
-#: src/elflint.c:3040
+#: src/elflint.c:3041
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d має помилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ…ÐµÑˆÑƒ: %#x, мало бути %#x\n"
-#: src/elflint.c:3049
+#: src/elflint.c:3050
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
msgstr "розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d міÑтить дублікати назви верÑÑ–Ñ— «%s»\n"
-#: src/elflint.c:3068
+#: src/elflint.c:3069
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
@@ -2360,53 +2366,53 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð°Ð¿Ð¸Ñ %d міÑтить некоректне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° назву у "
"допоміжних даних\n"
-#: src/elflint.c:3083
+#: src/elflint.c:3084
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
msgstr ""
"розділ [%2d] «%s»: у допоміжних даних запиÑу %d міÑтитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ð²Ðµ поле "
"наÑтупного запиÑу\n"
-#: src/elflint.c:3105
+#: src/elflint.c:3106
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
msgstr "розділ [%2d] «%s»: немає Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ BASE\n"
-#: src/elflint.c:3121
+#: src/elflint.c:3122
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
msgstr "розділ [%2d] «%s»: невідома оÑновна верÑÑ–Ñ Â«%s»\n"
-#: src/elflint.c:3134
+#: src/elflint.c:3135
#, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
msgstr "розділ [%2d] «%s»: порожній розділ атрибутів об’єкта\n"
-#: src/elflint.c:3155
+#: src/elflint.c:3156
#, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ формат атрибутів\n"
-#: src/elflint.c:3171
+#: src/elflint.c:3172
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: поле нульового розміру у розділі атрибутів\n"
-#: src/elflint.c:3180
+#: src/elflint.c:3181
#, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: некоректна довжина у розділі атрибутів\n"
-#: src/elflint.c:3192
+#: src/elflint.c:3193
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: незавершений Ñ€Ñдок назви поÑтачальника\n"
-#: src/elflint.c:3209
+#: src/elflint.c:3210
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
@@ -2414,12 +2420,12 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: незавершене поле ULEB128 у тезі підрозділу "
"атрибутів\n"
-#: src/elflint.c:3218
+#: src/elflint.c:3219
#, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
msgstr "розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: обрізаний розділ атрибутів\n"
-#: src/elflint.c:3227
+#: src/elflint.c:3228
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
@@ -2427,14 +2433,14 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: поле нульового розміру у підрозділі "
"атрибутів\n"
-#: src/elflint.c:3240
+#: src/elflint.c:3241
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: некоректна довжина у підрозділі атрибутів\n"
-#: src/elflint.c:3251
+#: src/elflint.c:3252
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
@@ -2442,35 +2448,35 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: підрозділ атрибутів міÑтить неочікуваний "
"теґ %u\n"
-#: src/elflint.c:3269
+#: src/elflint.c:3270
#, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: незавершене поле ULEB128 у тезі атрибуту\n"
-#: src/elflint.c:3280
+#: src/elflint.c:3281
#, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
msgstr "розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: незавершений Ñ€Ñдок у атрибуті\n"
-#: src/elflint.c:3293
+#: src/elflint.c:3294
#, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
msgstr "розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: незавершений теґ атрибуту %u\n"
-#: src/elflint.c:3297
+#: src/elflint.c:3298
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: невідоме Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s атрибуту %<PRIu64>\n"
-#: src/elflint.c:3307
+#: src/elflint.c:3308
#, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
msgstr "розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: невідомий поÑтачальник «%s»\n"
-#: src/elflint.c:3313
+#: src/elflint.c:3314
#, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
@@ -2478,47 +2484,47 @@ msgstr ""
"розділ [%2d] «%s»: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %zu: зайві байти піÑÐ»Ñ Ð¾Ñтаннього розділу "
"атрибутів\n"
-#: src/elflint.c:3402
+#: src/elflint.c:3403
#, c-format
msgid "cannot get section header of zeroth section\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок нульового розділу\n"
-#: src/elflint.c:3406
+#: src/elflint.c:3407
#, c-format
msgid "zeroth section has nonzero name\n"
msgstr "нульовий розділ має ненульову назву\n"
-#: src/elflint.c:3408
+#: src/elflint.c:3409
#, c-format
msgid "zeroth section has nonzero type\n"
msgstr "нульовий розділ має ненульовий тип\n"
-#: src/elflint.c:3410
+#: src/elflint.c:3411
#, c-format
msgid "zeroth section has nonzero flags\n"
msgstr "нульовий розділ має ненульові прапорці\n"
-#: src/elflint.c:3412
+#: src/elflint.c:3413
#, c-format
msgid "zeroth section has nonzero address\n"
msgstr "нульовий розділ має ненульову адреÑу\n"
-#: src/elflint.c:3414
+#: src/elflint.c:3415
#, c-format
msgid "zeroth section has nonzero offset\n"
msgstr "нульовий розділ має ненульове зміщеннÑ\n"
-#: src/elflint.c:3416
+#: src/elflint.c:3417
#, c-format
msgid "zeroth section has nonzero align value\n"
msgstr "нульовий розділ має ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ\n"
-#: src/elflint.c:3418
+#: src/elflint.c:3419
#, c-format
msgid "zeroth section has nonzero entry size value\n"
msgstr "нульовий розділ має ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ запиÑу\n"
-#: src/elflint.c:3421
+#: src/elflint.c:3422
#, c-format
msgid ""
"zeroth section has nonzero size value while ELF header has nonzero shnum "
@@ -2527,7 +2533,7 @@ msgstr ""
"нульовий розділ має ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ, хоча заголовок ELF ман "
"ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ shnum\n"
-#: src/elflint.c:3425
+#: src/elflint.c:3426
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2536,7 +2542,7 @@ msgstr ""
"нульовий розділ має ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ, хоча у заголовку ELF "
"немає Ñигналу Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñƒ shstrndx\n"
-#: src/elflint.c:3429
+#: src/elflint.c:3430
#, c-format
msgid ""
"zeroth section has nonzero link value while ELF header does not signal "
@@ -2545,28 +2551,28 @@ msgstr ""
"нульовий розділ має ненульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ, хоча у заголовку ELF "
"немає Ñигналу Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñƒ phnum\n"
-#: src/elflint.c:3446
+#: src/elflint.c:3447
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок розділу [%2zu] «%s»: %s\n"
-#: src/elflint.c:3455
+#: src/elflint.c:3456
#, c-format
msgid "section [%2zu]: invalid name\n"
msgstr "розділ [%2zu]: некоректна назва\n"
-#: src/elflint.c:3482
+#: src/elflint.c:3483
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
msgstr ""
"розділ [%2d] «%s» належить до помилкового типу: мав бути %s, маємо %s\n"
-#: src/elflint.c:3498
+#: src/elflint.c:3499
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
msgstr "розділ [%2zu] «%s» має помилкові прапорці: мало бути %s, маємо %s\n"
-#: src/elflint.c:3515
+#: src/elflint.c:3516
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
@@ -2574,12 +2580,12 @@ msgstr ""
"розділ [%2zu] «%s» має помилкові прапорці: мало бути %s, можливо, %s, але "
"маємо %s\n"
-#: src/elflint.c:3533
+#: src/elflint.c:3534
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
msgstr "у об’єктному файлі виÑвлено розділ [%2zu] «%s»\n"
-#: src/elflint.c:3539 src/elflint.c:3571
+#: src/elflint.c:3540 src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
@@ -2587,7 +2593,7 @@ msgstr ""
"у розділ [%2zu] «%s» вÑтановлено прапорець SHF_ALLOC, але немає придатного "
"до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегмента\n"
-#: src/elflint.c:3544 src/elflint.c:3576
+#: src/elflint.c:3545 src/elflint.c:3577
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
@@ -2596,7 +2602,7 @@ msgstr ""
"у розділі [%2zu] «%s» не вÑтановлено прапорець SHF_ALLOC, але Ñ” придатні до "
"Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегменти\n"
-#: src/elflint.c:3552
+#: src/elflint.c:3553
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
@@ -2604,22 +2610,22 @@ msgstr ""
"розділ [%2zu] «%s» Ñ” таблицею-покажчиком розділу розширень у файлі, Ñкий не "
"є об’єктним\n"
-#: src/elflint.c:3595
+#: src/elflint.c:3596
#, c-format
msgid "section [%2zu] '%s': size not multiple of entry size\n"
msgstr "розділ [%2zu] «%s»: розмір не Ñ” кратним до розміру запиÑу\n"
-#: src/elflint.c:3600
+#: src/elflint.c:3601
#, c-format
msgid "cannot get section header\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок розділу\n"
-#: src/elflint.c:3610
+#: src/elflint.c:3611
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
msgstr "розділ [%2zu] «%s» належить до непідтримуваного типу %d\n"
-#: src/elflint.c:3624
+#: src/elflint.c:3625
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
@@ -2627,52 +2633,52 @@ msgstr ""
"розділ [%2zu] «%s» міÑтить некоректні Ñпецифічні Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора прапорці "
"%#<PRIx64>\n"
-#: src/elflint.c:3631
+#: src/elflint.c:3632
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
msgstr "розділ [%2zu] «%s» міÑтить невідомі прапорці %#<PRIx64>\n"
-#: src/elflint.c:3639
+#: src/elflint.c:3640
#, c-format
msgid "section [%2zu] '%s': thread-local data sections address not zero\n"
msgstr ""
"розділ [%2zu] «%s»: адреÑа розділів локальних даних потоків не Ñ” нульовою\n"
-#: src/elflint.c:3647
+#: src/elflint.c:3648
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
msgstr ""
"розділ [%2zu] «%s»: некоректне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ у значенні компонуваннÑ\n"
-#: src/elflint.c:3652
+#: src/elflint.c:3653
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
"розділ [%2zu] «%s»: некоректне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ у значенні відомоÑтей\n"
-#: src/elflint.c:3659
+#: src/elflint.c:3660
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
msgstr "розділ [%2zu] «%s»: вÑтановлено прапорець strings без Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ merge\n"
-#: src/elflint.c:3664
+#: src/elflint.c:3665
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
"розділ [%2zu] «%s»: вÑтановлено прапорець merge, але розмір запиÑу Ñ” "
"нульовим\n"
-#: src/elflint.c:3682
+#: src/elflint.c:3683
#, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
msgstr "розділ [%2zu] «%s» має неочікуваний тип %d Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ розділу\n"
-#: src/elflint.c:3691
+#: src/elflint.c:3692
#, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
msgstr "розділ [%2zu] «%s» Ñ” одночаÑно виконуваним Ñ– придатним до запиÑу\n"
-#: src/elflint.c:3720
+#: src/elflint.c:3721
#, c-format
msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry "
@@ -2681,7 +2687,7 @@ msgstr ""
"розділ [%2zu] «%s» не повніÑÑ‚ÑŽ міÑтитьÑÑ Ñƒ Ñегменті запиÑу заголовка "
"програми %d\n"
-#: src/elflint.c:3728
+#: src/elflint.c:3729
#, c-format
msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
@@ -2690,7 +2696,7 @@ msgstr ""
"розділ [%2zu] «%s» належить до типу NOBITS, але його Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑÑ Ð· "
"файла у Ñегментів запиÑу заголовка програми %d\n"
-#: src/elflint.c:3737
+#: src/elflint.c:3738
#, c-format
msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
@@ -2699,19 +2705,19 @@ msgstr ""
"розділ [%2zu] «%s» не належить до типу NOBITS, але його Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð½Ðµ "
"виконуєтьÑÑ Ð· файла у Ñегментів запиÑу заголовка програми %d\n"
-#: src/elflint.c:3748
+#: src/elflint.c:3749
#, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr "розділ [%2zu] «%s» Ñ” виконуваним у невиконуваному Ñегменті %d\n"
-#: src/elflint.c:3758
+#: src/elflint.c:3759
#, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
msgstr ""
"розділ [%2zu] «%s» Ñ” придатним до запиÑу у непридатному до запиÑу Ñегменті "
"%d\n"
-#: src/elflint.c:3768
+#: src/elflint.c:3769
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
@@ -2719,7 +2725,7 @@ msgstr ""
"розділ [%2zu] «%s»: вÑтановлено прапорець alloc, але розділ не перебуває у "
"жодному завантаженому Ñегменті\n"
-#: src/elflint.c:3774
+#: src/elflint.c:3775
#, c-format
msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
@@ -2728,25 +2734,25 @@ msgstr ""
"розділ [%2zu] «%s»: заголовок ELF повідомлÑÑ” про те, що це Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ñ€Ñдків "
"заголовка розділу, але Ñ†Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð½Ðµ належить до типу SHT_TYPE\n"
-#: src/elflint.c:3782
+#: src/elflint.c:3783
#, c-format
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
-"розділ [%2zu] «%s»: придатні до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¸ не можуть міÑтити "
+"розділ [%2zu] «%s»: придатні до переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¸ не можуть міÑтити "
"динамічних таблиць Ñимволів\n"
-#: src/elflint.c:3833
+#: src/elflint.c:3834
#, c-format
msgid "more than one version symbol table present\n"
msgstr "виÑвлено більше за одну таблицю Ñимволів верÑій\n"
-#: src/elflint.c:3856
+#: src/elflint.c:3857
#, c-format
msgid "INTERP program header entry but no .interp section\n"
msgstr "Ñ–Ñнує Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми INTERP, але не розділ .interp\n"
-#: src/elflint.c:3867
+#: src/elflint.c:3868
#, c-format
msgid ""
"loadable segment [%u] is executable but contains no executable sections\n"
@@ -2754,14 +2760,14 @@ msgstr ""
"придатний до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегмент [%u] Ñ” виконуваним, але не міÑтить "
"виконуваних розділів\n"
-#: src/elflint.c:3873
+#: src/elflint.c:3874
#, c-format
msgid "loadable segment [%u] is writable but contains no writable sections\n"
msgstr ""
"придатний до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð» [%u] Ñ” придатним до запиÑу, але не міÑтить "
"придатних до запиÑу розділів\n"
-#: src/elflint.c:3884
+#: src/elflint.c:3885
#, c-format
msgid ""
"no .gnu.versym section present but .gnu.versym_d or .gnu.versym_r section "
@@ -2770,24 +2776,24 @@ msgstr ""
"немає розділу .gnu.versym, хоча Ñ–Ñнує розділ .gnu.versym_d або .gnu."
"versym_r\n"
-#: src/elflint.c:3897
+#: src/elflint.c:3898
#, c-format
msgid "duplicate version index %d\n"
msgstr "дублікат індекÑу верÑÑ–Ñ— %d\n"
-#: src/elflint.c:3911
+#: src/elflint.c:3912
#, c-format
msgid ".gnu.versym section present without .gnu.versym_d or .gnu.versym_r\n"
msgstr ""
"Ñ–Ñнує розділ .gnu.versym, але немає розділу .gnu.versym_d або .gnu.versym_r\n"
-#: src/elflint.c:3960
+#: src/elflint.c:3961
#, c-format
msgid "phdr[%d]: unknown core file note type %<PRIu32> at offset %<PRIu64>\n"
msgstr ""
"phdr[%d]: невідомий тип нотатки файла core %<PRIu32> за зміщеннÑм %<PRIu64>\n"
-#: src/elflint.c:3964
+#: src/elflint.c:3965
#, c-format
msgid ""
"section [%2d] '%s': unknown core file note type %<PRIu32> at offset %Zu\n"
@@ -2795,13 +2801,13 @@ msgstr ""
"розділ [%2d] «%s»: невідомий тип нотатки файла core %<PRIu32> за зміщеннÑм "
"%Zu\n"
-#: src/elflint.c:3987
+#: src/elflint.c:3988
#, c-format
msgid "phdr[%d]: unknown object file note type %<PRIu32> at offset %Zu\n"
msgstr ""
"phdr[%d]: невідомий тип нотатки об’єктного файла %<PRIu32> за зміщеннÑм %Zu\n"
-#: src/elflint.c:3991
+#: src/elflint.c:3992
#, c-format
msgid ""
"section [%2d] '%s': unknown object file note type %<PRIu32> at offset %Zu\n"
@@ -2809,39 +2815,39 @@ msgstr ""
"розділ [%2d] «%s»: невідомий тип нотатки об’єктного файла %<PRIu32> за "
"зміщеннÑм %Zu\n"
-#: src/elflint.c:4008
+#: src/elflint.c:4009
#, c-format
msgid "phdr[%d]: no note entries defined for the type of file\n"
msgstr "phdr[%d]: Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ типу файлів не визначено запиÑів нотаток\n"
-#: src/elflint.c:4027
+#: src/elflint.c:4028
#, c-format
msgid "phdr[%d]: cannot get content of note section: %s\n"
msgstr "phdr[%d]: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ розділу нотаток: %s\n"
-#: src/elflint.c:4030
+#: src/elflint.c:4031
#, c-format
msgid "phdr[%d]: extra %<PRIu64> bytes after last note\n"
msgstr "phdr[%d]: зайві %<PRIu64> байтів піÑÐ»Ñ Ð¾Ñтаннього запиÑу нотатки\n"
-#: src/elflint.c:4051
+#: src/elflint.c:4052
#, c-format
msgid "section [%2d] '%s': no note entries defined for the type of file\n"
msgstr ""
"розділ [%2d] «%s»: Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ типу файлів не визначено запиÑів нотаток\n"
-#: src/elflint.c:4058
+#: src/elflint.c:4059
#, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
msgstr "розділ [%2d] «%s»: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ розділу нотаток\n"
-#: src/elflint.c:4061
+#: src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': extra %<PRIu64> bytes after last note\n"
msgstr ""
"розділ [%2d] «%s»: додаткові %<PRIu64> байтів піÑÐ»Ñ Ð¾Ñтанньої нотатки\n"
-#: src/elflint.c:4079
+#: src/elflint.c:4080
#, c-format
msgid ""
"only executables, shared objects, and core files can have program headers\n"
@@ -2849,135 +2855,135 @@ msgstr ""
"заголовки програм можуть бути лише у виконуваних файлів, об’єктних файлів "
"Ñпільного викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ файлів core\n"
-#: src/elflint.c:4094
+#: src/elflint.c:4095
#, c-format
msgid "cannot get program header entry %d: %s\n"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми %d: %s\n"
-#: src/elflint.c:4103
+#: src/elflint.c:4104
#, c-format
msgid "program header entry %d: unknown program header entry type %#<PRIx64>\n"
msgstr ""
"Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми %d: невідомий тип запиÑу заголовка програми "
"%#<PRIx64>\n"
-#: src/elflint.c:4114
+#: src/elflint.c:4115
#, c-format
msgid "more than one INTERP entry in program header\n"
msgstr "більше за один Ð·Ð°Ð¿Ð¸Ñ INTERP у заголовку програми\n"
-#: src/elflint.c:4122
+#: src/elflint.c:4123
#, c-format
msgid "more than one TLS entry in program header\n"
msgstr "більше за один Ð·Ð°Ð¿Ð¸Ñ TLS у заголовку програми\n"
-#: src/elflint.c:4129
+#: src/elflint.c:4130
#, c-format
msgid "static executable cannot have dynamic sections\n"
msgstr "у Ñтатичному виконуваному файлі не може бути динамічних розділів\n"
-#: src/elflint.c:4143
+#: src/elflint.c:4144
#, c-format
msgid "dynamic section reference in program header has wrong offset\n"
msgstr ""
"поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° динамічний розділ у заголовку програми має помилкове зміщеннÑ\n"
-#: src/elflint.c:4146
+#: src/elflint.c:4147
#, c-format
msgid "dynamic section size mismatch in program and section header\n"
msgstr ""
"розміри динамічного розділу у заголовку програми та у заголовку розділу не "
"збігаютьÑÑ\n"
-#: src/elflint.c:4156
+#: src/elflint.c:4157
#, c-format
msgid "more than one GNU_RELRO entry in program header\n"
msgstr "більше за один Ð·Ð°Ð¿Ð¸Ñ GNU_RELRO у заголовку програми\n"
-#: src/elflint.c:4177
+#: src/elflint.c:4178
#, c-format
msgid "loadable segment GNU_RELRO applies to is not writable\n"
msgstr ""
"придатний до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегмент, до Ñкого звертаєтьÑÑ GNU_RELRO, "
"непридатний до запиÑу\n"
-#: src/elflint.c:4180
+#: src/elflint.c:4181
#, c-format
msgid "loadable segment [%u] flags do not match GNU_RELRO [%u] flags\n"
msgstr ""
"прапорці придатного до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегмента [%u] не відповідають прапорцÑм "
"GNU_RELRO [%u]\n"
-#: src/elflint.c:4188 src/elflint.c:4211
+#: src/elflint.c:4189 src/elflint.c:4212
#, c-format
msgid "%s segment not contained in a loaded segment\n"
msgstr "Ñегмент %s не міÑтитьÑÑ Ñƒ завантаженому Ñегменті\n"
-#: src/elflint.c:4217
+#: src/elflint.c:4218
#, c-format
msgid "program header offset in ELF header and PHDR entry do not match"
msgstr "Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми у заголовку ELF Ñ– Ð·Ð°Ð¿Ð¸Ñ PHDR не збігаютьÑÑ"
-#: src/elflint.c:4241
+#: src/elflint.c:4242
#, c-format
msgid "call frame search table reference in program header has wrong offset\n"
msgstr ""
"поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° таблицю вікон викликів у заголовку програми має помилкове "
"зміщеннÑ\n"
-#: src/elflint.c:4244
+#: src/elflint.c:4245
#, c-format
msgid "call frame search table size mismatch in program and section header\n"
msgstr ""
"розміри таблиці пошуку вікон виклику у заголовку програми та у заголовку "
"розділу не збігаютьÑÑ\n"
-#: src/elflint.c:4257
+#: src/elflint.c:4258
#, c-format
msgid "PT_GNU_EH_FRAME present but no .eh_frame_hdr section\n"
msgstr "Ñ–Ñнує PT_GNU_EH_FRAME, хоча немає розділу .eh_frame_hdr\n"
-#: src/elflint.c:4265
+#: src/elflint.c:4266
#, c-format
msgid "call frame search table must be allocated\n"
msgstr "таблицю пошуку вікон викликів має бути розміщено у пам’ÑÑ‚Ñ–\n"
-#: src/elflint.c:4268
+#: src/elflint.c:4269
#, c-format
msgid "section [%2zu] '%s' must be allocated\n"
msgstr "розділ [%2zu] «%s» має бути розміщено у пам’ÑÑ‚Ñ–\n"
-#: src/elflint.c:4272
+#: src/elflint.c:4273
#, c-format
msgid "call frame search table must not be writable\n"
msgstr "Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ вікон викликів не повинна бути придатною до запиÑу\n"
-#: src/elflint.c:4275
+#: src/elflint.c:4276
#, c-format
msgid "section [%2zu] '%s' must not be writable\n"
msgstr "розділ [%2zu] «%s» не повинен бути придатним до запиÑу\n"
-#: src/elflint.c:4280
+#: src/elflint.c:4281
#, c-format
msgid "call frame search table must not be executable\n"
msgstr "Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ вікон викликів не повинна бути придатною до виконаннÑ\n"
-#: src/elflint.c:4283
+#: src/elflint.c:4284
#, c-format
msgid "section [%2zu] '%s' must not be executable\n"
msgstr "розділ [%2zu] «%s» не повинен бути придатним до виконаннÑ\n"
-#: src/elflint.c:4294
+#: src/elflint.c:4295
#, c-format
msgid "program header entry %d: file size greater than memory size\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми %d: розмір файла перевищує об’єм пам’ÑÑ‚Ñ–\n"
-#: src/elflint.c:4301
+#: src/elflint.c:4302
#, c-format
msgid "program header entry %d: alignment not a power of 2\n"
msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми %d: Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð½Ðµ Ñ” Ñтепенем 2\n"
-#: src/elflint.c:4304
+#: src/elflint.c:4305
#, c-format
msgid ""
"program header entry %d: file offset and virtual address not module of "
@@ -2986,7 +2992,7 @@ msgstr ""
"Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми %d: Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ файлі Ñ– віртуальна адреÑа не "
"ÑпіввідноÑÑÑ‚ÑŒÑÑ Ð· вирівнюваннÑм\n"
-#: src/elflint.c:4317
+#: src/elflint.c:4318
#, c-format
msgid ""
"executable/DSO with .eh_frame_hdr section does not have a PT_GNU_EH_FRAME "
@@ -2995,16 +3001,16 @@ msgstr ""
"виконуваний модуль/DSO з розділом .eh_frame_hdr не міÑтить запиÑу заголовка "
"програми PT_GNU_EH_FRAME"
-#: src/elflint.c:4351
+#: src/elflint.c:4352
#, c-format
msgid "cannot read ELF header: %s\n"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ заголовок ELF: %s\n"
-#: src/elflint.c:4377
+#: src/elflint.c:4378
#, c-format
msgid "text relocation flag set but not needed\n"
msgstr ""
-"вÑтановлено прапорець Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту, але такий прапорець не потрібен\n"
+"вÑтановлено прапорець переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту, але такий прапорець не потрібен\n"
#: src/findtextrel.c:62
msgid "Input Selection:"
@@ -3020,7 +3026,7 @@ msgstr "ВикориÑтовувати ШЛЯХ Ñк кореневий ката
#: src/findtextrel.c:72
msgid "Locate source of text relocations in FILEs (a.out by default)."
-msgstr "Шукає джерело переміщеного текÑту у ФÐЙЛÐÐ¥ (типово, a.out)."
+msgstr "Шукає джерело переÑуваного текÑту у ФÐЙЛÐÐ¥ (типово, a.out)."
#: src/findtextrel.c:76 src/nm.c:108 src/objdump.c:72 src/size.c:84
#: src/strings.c:84 src/strip.c:96
@@ -3050,7 +3056,7 @@ msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ динамічний розділ
#: src/findtextrel.c:313
#, c-format
msgid "no text relocations reported in '%s'"
-msgstr "у «%s» не виÑвлено переміщень текÑту"
+msgstr "у «%s» не виÑвлено переÑувань текÑту"
#: src/findtextrel.c:325
#, c-format
@@ -3076,7 +3082,7 @@ msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ таблицю Ñимволів Ñ€Ð
#, c-format
msgid "cannot get relocation at index %d in section %zu in '%s': %s"
msgstr ""
-"не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð° індекÑом %d у розділі %zu у «%s»: %s"
+"не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° індекÑом %d у розділі %zu у «%s»: %s"
#: src/findtextrel.c:523
#, c-format
@@ -3113,7 +3119,7 @@ msgstr ""
msgid ""
"a relocation modifies memory at offset %llu in a write-protected segment\n"
msgstr ""
-"Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ до зміни запиÑу пам’ÑÑ‚Ñ– за зміщеннÑм %llu у "
+"переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ до зміни запиÑу пам’ÑÑ‚Ñ– за зміщеннÑм %llu у "
"захищеному від запиÑу Ñегменті\n"
#: src/i386_ld.c:202
@@ -3140,7 +3146,7 @@ msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити розділ GOTPLT: %s"
#, c-format
msgid "initial-executable TLS relocation cannot be used "
msgstr ""
-"не можна викориÑтовувати Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ TLS у початковому виконуваному файлі"
+"не можна викориÑтовувати переÑÑƒÐ²Ð°Ð½Ð½Ñ TLS у початковому виконуваному файлі"
#: src/ld.c:79
msgid "Input File Control:"
@@ -3305,7 +3311,7 @@ msgstr "Створити динамічний об’єкт Ñпільного Ð
#: src/ld.c:148
msgid "Generate relocatable object."
-msgstr "Створити придатний Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚."
+msgstr "Створити придатний Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±â€™Ñ”ÐºÑ‚."
#: src/ld.c:151
msgid "Causes symbol not assigned to a version be reduced to local."
@@ -3531,7 +3537,7 @@ msgstr "ПопередженнÑ: тип «%s» змінивÑÑ Ð· %s у %s нÐ
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr "ПопередженнÑ: розмір «%s» змінено з %<PRIu64> у %s на %<PRIu64> у %s"
-#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:634 src/strip.c:562
+#: src/ldgeneric.c:651 src/ldgeneric.c:1112 src/readelf.c:640 src/strip.c:562
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ кількіÑÑ‚ÑŒ розділів: %s"
@@ -3628,7 +3634,7 @@ msgstr ""
#, c-format
msgid "cannot use DSO '%s' when generating relocatable object file"
msgstr ""
-"не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтати DSO «%s» під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð´Ð°Ñ‚Ð½Ð¾Ð³Ð¾ до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ "
+"не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтати DSO «%s» під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð´Ð°Ñ‚Ð½Ð¾Ð³Ð¾ до переÑÑƒÐ²Ð°Ð½Ð½Ñ "
"об’єктного файла"
#: src/ldgeneric.c:2148
@@ -3781,7 +3787,7 @@ msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ заголовок ELF: %s"
#: src/ldgeneric.c:6961
#, c-format
msgid "linker backend didn't specify function to relocate section"
-msgstr "у Ñервері ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ визначено функції Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ переміщеннÑ"
+msgstr "у Ñервері ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ визначено функції Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ переÑуваннÑ"
#: src/ldgeneric.c:6973
#, c-format
@@ -3899,9 +3905,8 @@ msgid "Use RADIX for printing symbol values"
msgstr "ВикориÑтовувати ОСÐОВУ чиÑÐ»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ð¸Ð²Ð¾Ð´Ñƒ Ñимвольних значень"
#: src/nm.c:87
-#, fuzzy
msgid "Mark special symbols"
-msgstr "Позначати Ñлабкі Ñимволи"
+msgstr "Позначати Ñпеціальні Ñимволи"
#: src/nm.c:89
msgid "Print size of defined symbols"
@@ -3925,16 +3930,15 @@ msgstr "Змінити порÑдок на протилежний"
#: src/nm.c:98
msgid "Decode low-level symbol names into source code names"
-msgstr ""
+msgstr "Визначати за низькорівневими назвами Ñимволів назви у початковому коді"
#: src/nm.c:105
msgid "List symbols from FILEs (a.out by default)."
msgstr "Показати ÑпиÑок Ñимволів з ФÐЙЛів (типово з a.out)."
#: src/nm.c:116 src/objdump.c:80
-#, fuzzy
msgid "Output formatting"
-msgstr "Формат виводу:"
+msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð²Ð¾Ð´Ñƒ"
#: src/nm.c:140 src/objdump.c:104 src/size.c:109 src/strip.c:120
#, c-format
@@ -3953,13 +3957,12 @@ msgid "%s: File format not recognized"
msgstr "%s: не вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ñ‚Ð¸ формат файла"
#: src/nm.c:460
-#, fuzzy
msgid ""
"\n"
"Archive index:\n"
msgstr ""
"\n"
-"Покажчик архіву:"
+"Покажчик архіву:\n"
#: src/nm.c:469
#, c-format
@@ -3986,11 +3989,11 @@ msgstr "%s%s%s: не вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ñ‚Ð¸ формат файла
msgid "cannot create search tree"
msgstr "не вдалоÑÑ Ñтворити дерево пошуку"
-#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:890
-#: src/readelf.c:1033 src/readelf.c:1181 src/readelf.c:1363 src/readelf.c:1563
-#: src/readelf.c:1749 src/readelf.c:1959 src/readelf.c:2213 src/readelf.c:2279
-#: src/readelf.c:2357 src/readelf.c:2855 src/readelf.c:2891 src/readelf.c:2953
-#: src/readelf.c:7307 src/readelf.c:8212 src/readelf.c:8359 src/readelf.c:8427
+#: src/nm.c:757 src/nm.c:1156 src/objdump.c:787 src/readelf.c:896
+#: src/readelf.c:1039 src/readelf.c:1187 src/readelf.c:1369 src/readelf.c:1569
+#: src/readelf.c:1755 src/readelf.c:1965 src/readelf.c:2219 src/readelf.c:2285
+#: src/readelf.c:2363 src/readelf.c:2861 src/readelf.c:2897 src/readelf.c:2959
+#: src/readelf.c:7270 src/readelf.c:8176 src/readelf.c:8323 src/readelf.c:8391
#: src/size.c:417 src/size.c:491 src/strip.c:502
#, c-format
msgid "cannot get section header string table index"
@@ -4044,7 +4047,7 @@ msgstr "Вибір режиму:"
#: src/objdump.c:54
msgid "Display relocation information."
-msgstr "Показати інформацію про переміщеннÑ."
+msgstr "Показати інформацію про переÑуваннÑ."
#: src/objdump.c:56
msgid "Display the full contents of all sections requested"
@@ -4055,9 +4058,8 @@ msgid "Display assembler code of executable sections"
msgstr "Показати код аÑемблера виконуваних розділів"
#: src/objdump.c:60
-#, fuzzy
msgid "Output content selection:"
-msgstr "Вибір параметрів виводу:"
+msgstr "Вибір виведених даних:"
#: src/objdump.c:62
msgid "Only display information for section NAME."
@@ -4067,7 +4069,7 @@ msgstr "Показати інформацію лише з розділу ÐÐЗÐ
msgid "Show information from FILEs (a.out by default)."
msgstr "Показати інформацію з ФÐЙЛів (типово a.out)."
-#: src/objdump.c:236 src/readelf.c:433
+#: src/objdump.c:236 src/readelf.c:439
msgid "No operation specified.\n"
msgstr "Ðе вказано дії.\n"
@@ -4076,11 +4078,11 @@ msgstr "Ðе вказано дії.\n"
msgid "while close `%s'"
msgstr "під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Â«%s»"
-#: src/objdump.c:379 src/readelf.c:1658 src/readelf.c:1832
+#: src/objdump.c:379 src/readelf.c:1664 src/readelf.c:1838
msgid "INVALID SYMBOL"
msgstr "ÐЕКОРЕКТÐИЙ СИМВОЛ"
-#: src/objdump.c:394 src/readelf.c:1689 src/readelf.c:1865
+#: src/objdump.c:394 src/readelf.c:1695 src/readelf.c:1871
msgid "INVALID SECTION"
msgstr "ÐЕКОРЕКТÐИЙ РОЗДІЛ"
@@ -4110,9 +4112,9 @@ msgid "cannot disassemble"
msgstr "не вдалоÑÑ Ð´Ð¸Ð·Ð°Ñемблювати"
#: src/objdump.c:736
-#, fuzzy, c-format
+#, c-format
msgid "cannot allocate memory"
-msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити PLT-розділ: %s"
+msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ пам’ÑÑ‚ÑŒ"
#: src/ranlib.c:66
msgid "Generate an index to speed access to archives."
@@ -4137,183 +4139,183 @@ msgstr "«%s» не є архівом"
msgid "error while freeing sub-ELF descriptor: %s"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð²Ñ–Ð»ÑŒÐ½ÐµÐ½Ð½Ñ Ð´ÐµÑкриптора під-ELF: %s"
-#: src/readelf.c:65
+#: src/readelf.c:67
msgid "ELF output selection:"
msgstr "Вибір виводу ELF:"
-#: src/readelf.c:67
+#: src/readelf.c:69
msgid "All these plus -p .strtab -p .dynstr -p .comment"
msgstr "Ð’Ñе це Ð¿Ð»ÑŽÑ -p .strtab -p .dynstr -p .comment"
-#: src/readelf.c:68
+#: src/readelf.c:70
msgid "Display the dynamic segment"
msgstr "Показувати динамічний Ñегмент"
-#: src/readelf.c:69
+#: src/readelf.c:71
msgid "Display the ELF file header"
msgstr "Показувати заголовок файла ELF"
-#: src/readelf.c:71
+#: src/readelf.c:73
msgid "Display histogram of bucket list lengths"
msgstr "Показати гіÑтограму довжин ÑпиÑку блоків"
-#: src/readelf.c:72
+#: src/readelf.c:74
msgid "Display the program headers"
msgstr "Показувати заголовки програми"
-#: src/readelf.c:74
+#: src/readelf.c:76
msgid "Display relocations"
-msgstr "Показувати переміщеннÑ"
+msgstr "Показувати переÑуваннÑ"
-#: src/readelf.c:75
+#: src/readelf.c:77
msgid "Display the sections' headers"
msgstr "Показувати заголовки розділів"
-#: src/readelf.c:77
+#: src/readelf.c:79
msgid "Display the symbol table"
msgstr "Показувати таблицю Ñимволів"
-#: src/readelf.c:78
+#: src/readelf.c:80
msgid "Display versioning information"
msgstr "Показувати відомоÑÑ‚Ñ– щодо верÑÑ–Ñ—"
-#: src/readelf.c:79
+#: src/readelf.c:81
msgid "Display the ELF notes"
msgstr "Показувати нотатки ELF"
-#: src/readelf.c:81
+#: src/readelf.c:83
msgid "Display architecture specific information, if any"
msgstr "Показувати Ñпецифічні Ð´Ð»Ñ Ð°Ñ€Ñ…Ñ–Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð¸ дані, Ñкщо такі буде виÑвлено"
-#: src/readelf.c:83
+#: src/readelf.c:85
msgid "Display sections for exception handling"
msgstr "Показувати розділи Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ виключень"
-#: src/readelf.c:85
+#: src/readelf.c:87
msgid "Additional output selection:"
msgstr "Додатковий вибір виводу:"
-#: src/readelf.c:87
-#, fuzzy
+#: src/readelf.c:89
msgid ""
"Display DWARF section content. SECTION can be one of abbrev, aranges, "
-"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, or "
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro or "
"exception"
msgstr ""
"Показати вміÑÑ‚ розділу DWARF. ЗначеннÑм РОЗДІЛ може бути abbrev, aranges, "
-"frame, info, loc, line, ranges, pubnames, str, macinfo або exception"
+"frame, gdb_index, info, loc, line, ranges, pubnames, str, macinfo, macro або "
+"exception"
-#: src/readelf.c:91
+#: src/readelf.c:93
msgid "Dump the uninterpreted contents of SECTION, by number or name"
msgstr ""
"Створити дамп даних РОЗДІЛ, Ñкі не вдалоÑÑ Ñ–Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚ÑƒÐ²Ð°Ñ‚Ð¸, за номером або "
"назвами"
-#: src/readelf.c:93
+#: src/readelf.c:95
msgid "Print string contents of sections"
msgstr "Виводити вміÑÑ‚ Ñ€Ñдків розділів"
-#: src/readelf.c:96
+#: src/readelf.c:98
msgid "Display the symbol index of an archive"
msgstr "Показувати покажчик Ñимволів архіву"
-#: src/readelf.c:98
+#: src/readelf.c:100
msgid "Output control:"
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð²Ð¾Ð´Ð¾Ð¼:"
-#: src/readelf.c:100
+#: src/readelf.c:102
msgid "Do not find symbol names for addresses in DWARF data"
msgstr "Ðе шукати назви Ñимволів Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑу у даних DWARF"
-#: src/readelf.c:102
+#: src/readelf.c:104
msgid "Ignored for compatibility (lines always wide)"
-msgstr ""
+msgstr "ІгноруєтьÑÑ Ð· міркувань ÑуміÑноÑÑ‚Ñ– (Ñ€Ñдки завжди широкі)"
-#: src/readelf.c:107
+#: src/readelf.c:109
msgid "Print information from ELF file in human-readable form."
msgstr "Виводити відомоÑÑ‚Ñ– з файла ELF у придатному Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ–."
-#: src/readelf.c:404
+#: src/readelf.c:410
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Ðевідомий діагноÑтичний розділ DWARF «%s».\n"
-#: src/readelf.c:470
+#: src/readelf.c:476
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "не вдалоÑÑ Ñтворити деÑкриптор Elf: %s"
-#: src/readelf.c:482
+#: src/readelf.c:488
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "«%s» не Ñ” архівом, Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° архіву неможливе"
-#: src/readelf.c:487
+#: src/readelf.c:493
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÐµÑкриптора Elf: %s"
-#: src/readelf.c:579
+#: src/readelf.c:585
#, c-format
msgid "cannot stat input file"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані з вхідного файла за допомогою stat"
-#: src/readelf.c:581
+#: src/readelf.c:587
#, c-format
msgid "input file is empty"
msgstr "вхідний файл є порожнім"
-#: src/readelf.c:583
+#: src/readelf.c:589
#, c-format
msgid "failed reading '%s': %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ «%s»: %s"
-#: src/readelf.c:619
+#: src/readelf.c:625
#, c-format
msgid "cannot read ELF header: %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ заголовок ELF: %s"
-#: src/readelf.c:627
+#: src/readelf.c:633
#, c-format
msgid "cannot create EBL handle"
msgstr "не вдалоÑÑ Ñтворити деÑкриптор EBL"
-#: src/readelf.c:640
+#: src/readelf.c:646
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ кількіÑÑ‚ÑŒ заголовків програми: %s"
-#: src/readelf.c:726
+#: src/readelf.c:732
msgid "NONE (None)"
msgstr "NONE (Ðемає)"
-#: src/readelf.c:727
+#: src/readelf.c:733
msgid "REL (Relocatable file)"
-msgstr "REL (Придатний до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»)"
+msgstr "REL (Придатний до переÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»)"
-#: src/readelf.c:728
+#: src/readelf.c:734
msgid "EXEC (Executable file)"
msgstr "EXEC (Виконуваний файл)"
-#: src/readelf.c:729
+#: src/readelf.c:735
msgid "DYN (Shared object file)"
msgstr "DYN (Файл об’єктів Ñпільного викориÑтаннÑ)"
-#: src/readelf.c:730
+#: src/readelf.c:736
msgid "CORE (Core file)"
msgstr "CORE (Файл Ñдра)"
-#: src/readelf.c:735
+#: src/readelf.c:741
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "ОС-Ñпецифічне: (%x)\n"
-#: src/readelf.c:737
+#: src/readelf.c:743
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Специфічне Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора: (%x)\n"
-#: src/readelf.c:747
+#: src/readelf.c:753
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4321,7 +4323,7 @@ msgstr ""
"Заголовок ELF:\n"
" Magic: "
-#: src/readelf.c:751
+#: src/readelf.c:757
#, c-format
msgid ""
"\n"
@@ -4330,117 +4332,117 @@ msgstr ""
"\n"
" КлаÑ: %s\n"
-#: src/readelf.c:756
+#: src/readelf.c:762
#, c-format
msgid " Data: %s\n"
msgstr " Дані: %s\n"
-#: src/readelf.c:762
+#: src/readelf.c:768
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " ВерÑÑ–Ñ Ident: %hhd %s\n"
-#: src/readelf.c:764 src/readelf.c:781
+#: src/readelf.c:770 src/readelf.c:787
msgid "(current)"
msgstr "(поточний)"
-#: src/readelf.c:768
+#: src/readelf.c:774
#, c-format
msgid " OS/ABI: %s\n"
msgstr " ОС/ABI: %s\n"
-#: src/readelf.c:771
+#: src/readelf.c:777
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ВерÑÑ–Ñ ABI: %hhd\n"
-#: src/readelf.c:774
+#: src/readelf.c:780
msgid " Type: "
msgstr " Тип: "
-#: src/readelf.c:777
+#: src/readelf.c:783
#, c-format
msgid " Machine: %s\n"
msgstr " Ðрхітектура: %s\n"
-#: src/readelf.c:779
+#: src/readelf.c:785
#, c-format
msgid " Version: %d %s\n"
msgstr " ВерÑÑ–Ñ: %d %s\n"
-#: src/readelf.c:783
+#: src/readelf.c:789
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " ÐдреÑа вхідної точки: %#<PRIx64>\n"
-#: src/readelf.c:786
+#: src/readelf.c:792
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Початок заголовків програм: %<PRId64> %s\n"
-#: src/readelf.c:787 src/readelf.c:790
+#: src/readelf.c:793 src/readelf.c:796
msgid "(bytes into file)"
msgstr "(байтів у файл)"
-#: src/readelf.c:789
+#: src/readelf.c:795
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Початок заголовків розділів: %<PRId64> %s\n"
-#: src/readelf.c:792
+#: src/readelf.c:798
#, c-format
msgid " Flags: %s\n"
msgstr " Прапорці: %s\n"
-#: src/readelf.c:795
+#: src/readelf.c:801
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Розмір цього заголовка: %<PRId16> %s\n"
-#: src/readelf.c:796 src/readelf.c:799 src/readelf.c:816
+#: src/readelf.c:802 src/readelf.c:805 src/readelf.c:822
msgid "(bytes)"
msgstr "(байтів)"
-#: src/readelf.c:798
+#: src/readelf.c:804
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Розмір запиÑів заголовка програми: %<PRId16> %s\n"
-#: src/readelf.c:801
+#: src/readelf.c:807
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " КількіÑÑ‚ÑŒ запиÑів заголовків програми: %<PRId16>"
-#: src/readelf.c:808
+#: src/readelf.c:814
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> у [0].sh_info)"
-#: src/readelf.c:811 src/readelf.c:828 src/readelf.c:842
+#: src/readelf.c:817 src/readelf.c:834 src/readelf.c:848
msgid " ([0] not available)"
msgstr " ([0] недоÑтупний)"
-#: src/readelf.c:815
+#: src/readelf.c:821
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Розмір запиÑів заголовків розділів: %<PRId16> %s\n"
-#: src/readelf.c:818
+#: src/readelf.c:824
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " КількіÑÑ‚ÑŒ запиÑів заголовків розділів: %<PRId16>"
-#: src/readelf.c:825
+#: src/readelf.c:831
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> у [0].sh_size)"
-#: src/readelf.c:838
+#: src/readelf.c:844
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> у [0].sh_link)"
-#: src/readelf.c:846
+#: src/readelf.c:852
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4449,7 +4451,7 @@ msgstr ""
" Ð†Ð½Ð´ÐµÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° розділу у таблиці Ñ€Ñдків: XINDEX%s\n"
"\n"
-#: src/readelf.c:850
+#: src/readelf.c:856
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4458,7 +4460,7 @@ msgstr ""
" Ð†Ð½Ð´ÐµÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° розділу у таблиці Ñ€Ñдків: %<PRId16>\n"
"\n"
-#: src/readelf.c:882
+#: src/readelf.c:888
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4467,11 +4469,11 @@ msgstr ""
"ВиÑвлено %d заголовків розділів, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ — %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:892
+#: src/readelf.c:898
msgid "Section Headers:"
msgstr "Заголовки розділів:"
-#: src/readelf.c:895
+#: src/readelf.c:901
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4479,7 +4481,7 @@ msgstr ""
"[â„– ] Ðазва Тип Ðдр Змі Розмір ES Прап Lk "
"Інф Al"
-#: src/readelf.c:897
+#: src/readelf.c:903
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4487,12 +4489,12 @@ msgstr ""
"[â„– ] Ðазва Тип Ðдр Змі Розмір ES "
"Прап Lk Інф Al"
-#: src/readelf.c:904 src/readelf.c:1057
+#: src/readelf.c:910 src/readelf.c:1063
#, c-format
msgid "cannot get section: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ розділ: %s"
-#: src/readelf.c:911 src/readelf.c:1065 src/readelf.c:8379 src/unstrip.c:345
+#: src/readelf.c:917 src/readelf.c:1071 src/readelf.c:8343 src/unstrip.c:345
#: src/unstrip.c:376 src/unstrip.c:425 src/unstrip.c:533 src/unstrip.c:550
#: src/unstrip.c:586 src/unstrip.c:784 src/unstrip.c:1052 src/unstrip.c:1242
#: src/unstrip.c:1302 src/unstrip.c:1423 src/unstrip.c:1476 src/unstrip.c:1583
@@ -4501,17 +4503,17 @@ msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ розділ: %s"
msgid "cannot get section header: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок розділу: %s"
-#: src/readelf.c:969
+#: src/readelf.c:975
msgid "Program Headers:"
msgstr "Заголовки програми:"
-#: src/readelf.c:971
+#: src/readelf.c:977
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Тип Зміщен ВіртÐдр ФізÐдр РозмФайл РозмПам Пра Вирів"
-#: src/readelf.c:974
+#: src/readelf.c:980
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4519,12 +4521,12 @@ msgstr ""
" Тип Зміщен ВіртÐдр ФізÐдр "
"РозмФайлРозмПам Пра Вирів"
-#: src/readelf.c:1014
+#: src/readelf.c:1020
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Запит щодо інтерпретатора програми: %s]\n"
-#: src/readelf.c:1035
+#: src/readelf.c:1041
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4534,12 +4536,12 @@ msgstr ""
" Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² на Ñегмент:\n"
" Розділи Ñегмента..."
-#: src/readelf.c:1046 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
+#: src/readelf.c:1052 src/unstrip.c:1827 src/unstrip.c:1866 src/unstrip.c:1873
#, c-format
msgid "cannot get program header: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок програми: %s"
-#: src/readelf.c:1187
+#: src/readelf.c:1193
#, c-format
msgid ""
"\n"
@@ -4557,7 +4559,7 @@ msgstr[2] ""
"\n"
"Група розділів COMDAT [%2zu] «%s» з підпиÑом «%s» міÑтить %zu запиÑів:\n"
-#: src/readelf.c:1192
+#: src/readelf.c:1198
#, c-format
msgid ""
"\n"
@@ -4575,15 +4577,15 @@ msgstr[2] ""
"\n"
"Група розділів [%2zu] «%s» з підпиÑом «%s» міÑтить %zu запиÑів:\n"
-#: src/readelf.c:1200
+#: src/readelf.c:1206
msgid "<INVALID SYMBOL>"
msgstr "<ÐЕКОРЕКТÐИЙ СИМВОЛ>"
-#: src/readelf.c:1214
+#: src/readelf.c:1220
msgid "<INVALID SECTION>"
msgstr "<ÐЕКОРЕКТÐИЙ РОЗДІЛ>"
-#: src/readelf.c:1365
+#: src/readelf.c:1371
#, c-format
msgid ""
"\n"
@@ -4606,36 +4608,36 @@ msgstr[2] ""
"Динамічний Ñегмент міÑтить %lu запиÑів:\n"
" Ðдр: %#0*<PRIx64> ЗміщеннÑ: %#08<PRIx64> ПоÑ. на розділ: [%2u] '%s'\n"
-#: src/readelf.c:1377
+#: src/readelf.c:1383
msgid " Type Value\n"
msgstr " Тип ЗначеннÑ\n"
-#: src/readelf.c:1401
+#: src/readelf.c:1407
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Спільна бібліотека: [%s]\n"
-#: src/readelf.c:1406
+#: src/readelf.c:1412
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Ðазва so бібліотеки: [%s]\n"
-#: src/readelf.c:1411
+#: src/readelf.c:1417
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Rpath бібліотеки: [%s]\n"
-#: src/readelf.c:1416
+#: src/readelf.c:1422
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Runpath бібліотеки: [%s]\n"
-#: src/readelf.c:1436
+#: src/readelf.c:1442
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (байт)\n"
-#: src/readelf.c:1548 src/readelf.c:1734
+#: src/readelf.c:1554 src/readelf.c:1740
#, c-format
msgid ""
"\n"
@@ -4644,7 +4646,7 @@ msgstr ""
"\n"
"Ðекоректна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів за зміщеннÑм %#0<PRIx64>\n"
-#: src/readelf.c:1566 src/readelf.c:1751
+#: src/readelf.c:1572 src/readelf.c:1757
#, c-format
msgid ""
"\n"
@@ -4656,18 +4658,18 @@ msgid_plural ""
"contains %d entries:\n"
msgstr[0] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
"%#0<PRIx64> міÑтить %d запиÑ:\n"
msgstr[1] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
"%#0<PRIx64> міÑтить %d запиÑи:\n"
msgstr[2] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм "
"%#0<PRIx64> міÑтить %d запиÑів:\n"
-#: src/readelf.c:1581
+#: src/readelf.c:1587
#, c-format
msgid ""
"\n"
@@ -4677,38 +4679,38 @@ msgid_plural ""
"Relocation section [%2u] '%s' at offset %#0<PRIx64> contains %d entries:\n"
msgstr[0] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑ:\n"
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑ:\n"
msgstr[1] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑи:\n"
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑи:\n"
msgstr[2] ""
"\n"
-"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑів:\n"
+"Розділ переÑÑƒÐ²Ð°Ð½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑів:\n"
-#: src/readelf.c:1591
+#: src/readelf.c:1597
msgid " Offset Type Value Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва\n"
-#: src/readelf.c:1593
+#: src/readelf.c:1599
msgid " Offset Type Value Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва\n"
-#: src/readelf.c:1646 src/readelf.c:1657 src/readelf.c:1670 src/readelf.c:1688
-#: src/readelf.c:1700 src/readelf.c:1819 src/readelf.c:1831 src/readelf.c:1845
-#: src/readelf.c:1864 src/readelf.c:1877
+#: src/readelf.c:1652 src/readelf.c:1663 src/readelf.c:1676 src/readelf.c:1694
+#: src/readelf.c:1706 src/readelf.c:1825 src/readelf.c:1837 src/readelf.c:1851
+#: src/readelf.c:1870 src/readelf.c:1883
msgid "<INVALID RELOC>"
msgstr "<ÐЕКОРЕКТÐЕ ПЕРЕМІЩЕÐÐЯ>"
-#: src/readelf.c:1763
+#: src/readelf.c:1769
msgid " Offset Type Value Addend Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва додатка\n"
-#: src/readelf.c:1765
+#: src/readelf.c:1771
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва додатка\n"
-#: src/readelf.c:1966
+#: src/readelf.c:1972
#, c-format
msgid ""
"\n"
@@ -4726,7 +4728,7 @@ msgstr[2] ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів [%2u] «%s» міÑтить %u запиÑів:\n"
-#: src/readelf.c:1972
+#: src/readelf.c:1978
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
@@ -4734,33 +4736,33 @@ msgstr[0] " %lu лок. Ñимвол Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «
msgstr[1] " %lu лок. Ñимволи Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «%s»\n"
msgstr[2] " %lu лок. Ñимволів Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «%s»\n"
-#: src/readelf.c:1982
+#: src/readelf.c:1988
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " â„–â„– Знач. Роз. Тип Зв’Ñз Вид. Інд Ðазва\n"
-#: src/readelf.c:1984
+#: src/readelf.c:1990
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " â„–â„– Знач. Роз. Тип Зв’Ñз Вид. Інд Ðазва\n"
-#: src/readelf.c:2004
+#: src/readelf.c:2010
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
-#: src/readelf.c:2092
+#: src/readelf.c:2098
#, c-format
msgid "bad dynamic symbol"
msgstr "помилковий динамічний Ñимвол"
-#: src/readelf.c:2174
+#: src/readelf.c:2180
msgid "none"
msgstr "немає"
-#: src/readelf.c:2191
+#: src/readelf.c:2197
msgid "| <unknown>"
msgstr "| <невідомо>"
-#: src/readelf.c:2216
+#: src/readelf.c:2222
#, c-format
msgid ""
"\n"
@@ -4783,17 +4785,17 @@ msgstr[2] ""
"Розділ потреби у верÑÑ–ÑÑ… [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2239
+#: src/readelf.c:2245
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: ВерÑÑ–Ñ: %hu Файл: %s Кть: %hu\n"
-#: src/readelf.c:2252
+#: src/readelf.c:2258
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Ðазва: %s Прап: %s ВерÑÑ–Ñ: %hu\n"
-#: src/readelf.c:2283
+#: src/readelf.c:2289
#, c-format
msgid ""
"\n"
@@ -4816,17 +4818,17 @@ msgstr[2] ""
"Розділ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ— [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2313
+#: src/readelf.c:2319
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr " %#06x: ВерÑÑ–Ñ: %hd Прап.: %s ІндекÑ: %hd К-Ñ‚ÑŒ: %hd Ðазва: %s\n"
-#: src/readelf.c:2328
+#: src/readelf.c:2334
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: батьківÑький %d: %s\n"
-#: src/readelf.c:2560
+#: src/readelf.c:2566
#, c-format
msgid ""
"\n"
@@ -4849,15 +4851,15 @@ msgstr[2] ""
"Розділ Ñимволів верÑій [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»"
-#: src/readelf.c:2590
+#: src/readelf.c:2596
msgid " 0 *local* "
msgstr " 0 *локальний* "
-#: src/readelf.c:2595
+#: src/readelf.c:2601
msgid " 1 *global* "
msgstr " 1 *загальний* "
-#: src/readelf.c:2626
+#: src/readelf.c:2632
#, c-format
msgid ""
"\n"
@@ -4885,22 +4887,22 @@ msgstr[2] ""
"блоками):\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2650
+#: src/readelf.c:2656
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Довжина Ðомер % від загал. ПокриттÑ\n"
-#: src/readelf.c:2652
+#: src/readelf.c:2658
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2659
+#: src/readelf.c:2665
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2672
+#: src/readelf.c:2678
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
@@ -4909,12 +4911,12 @@ msgstr ""
" Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–ÑÑ‚ÑŒ теÑтів: уÑпішний пошук: %f\n"
"\t\t\t неуÑпішний пошук: %f\n"
-#: src/readelf.c:2690 src/readelf.c:2732 src/readelf.c:2773
+#: src/readelf.c:2696 src/readelf.c:2738 src/readelf.c:2779
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ %d: %s"
-#: src/readelf.c:2827
+#: src/readelf.c:2833
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4924,7 +4926,7 @@ msgstr ""
" Розмір бітової маÑки: %zu байтів %<PRIuFAST32>%% вÑтановлених бітів зÑув "
"2-го хешу: %u\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2907
#, c-format
msgid ""
"\n"
@@ -4945,7 +4947,7 @@ msgstr[2] ""
"Розділ ÑпиÑку бібліотек [%2zu] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d "
"запиÑів:\n"
-#: src/readelf.c:2915
+#: src/readelf.c:2921
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4953,7 +4955,7 @@ msgstr ""
" Бібліотека ЧаÑовий штамп ВерÑÑ–Ñ Ñуми "
"Прапорці"
-#: src/readelf.c:2965
+#: src/readelf.c:2971
#, c-format
msgid ""
"\n"
@@ -4964,160 +4966,135 @@ msgstr ""
"Розділ атрибутів об’єктів [%2zu] «%s» з %<PRIu64> байтів за зміщеннÑм "
"%#0<PRIx64>:\n"
-#: src/readelf.c:2981
+#: src/readelf.c:2987
msgid " Owner Size\n"
msgstr " ВлаÑник Розмір\n"
-#: src/readelf.c:3007
+#: src/readelf.c:3013
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3039
+#: src/readelf.c:3045
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3044
+#: src/readelf.c:3050
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " Файл: %11<PRIu32>\n"
-#: src/readelf.c:3079
+#: src/readelf.c:3085
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3082
+#: src/readelf.c:3088
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3085
+#: src/readelf.c:3091
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3092
+#: src/readelf.c:3098
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3095
+#: src/readelf.c:3101
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3131
+#: src/readelf.c:3137
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3140
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3139
+#: src/readelf.c:3145
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3142
+#: src/readelf.c:3148
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3148
+#: src/readelf.c:3154
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3151
+#: src/readelf.c:3157
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3155
+#: src/readelf.c:3161
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3158
+#: src/readelf.c:3164
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3163
+#: src/readelf.c:3169
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3166
+#: src/readelf.c:3172
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3305
-#, c-format
-msgid "unknown tag %hx"
-msgstr "невідомий теґ %hx"
-
-#: src/readelf.c:3307
-#, c-format
-msgid "unknown user tag %hx"
-msgstr "невідомий теґ кориÑтувача %hx"
-
-#: src/readelf.c:3595
-#, c-format
-msgid "unknown attribute %hx"
-msgstr "невідомий атрибут %hx"
-
-#: src/readelf.c:3598
-#, c-format
-msgid "unknown user attribute %hx"
-msgstr "невідомий атрибут кориÑтувача %hx"
-
-#: src/readelf.c:3649
-#, fuzzy, c-format
-msgid "unknown form %#<PRIx64>"
-msgstr "невідома форма %<PRIx64>"
-
-#: src/readelf.c:3885
+#: src/readelf.c:3554
msgid "empty block"
msgstr "порожній блок"
-#: src/readelf.c:3888
+#: src/readelf.c:3557
#, c-format
msgid "%zu byte block:"
msgstr "%zu-байтовий блок:"
-#: src/readelf.c:4414
+#: src/readelf.c:3934
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <ОБРІЗÐÐО>\n"
-#: src/readelf.c:4450
+#: src/readelf.c:3970
#, c-format
msgid "%s %#<PRIx64> used with different address sizes"
msgstr "%s %#<PRIx64> викориÑтано з різними розмірами адреÑ"
-#: src/readelf.c:4457
+#: src/readelf.c:3977
#, c-format
msgid "%s %#<PRIx64> used with different offset sizes"
msgstr "%s %#<PRIx64> викориÑтано з різними розмірами зміщень"
-#: src/readelf.c:4537
+#: src/readelf.c:4057
#, c-format
msgid " [%6tx] <UNUSED GARBAGE IN REST OF SECTION>\n"
msgstr " [%6tx] <ÐЕВИКОРИСТОВУВÐÐІ ДÐÐІ У РЕШТІ РОЗДІЛУ>\n"
-#: src/readelf.c:4545
+#: src/readelf.c:4065
#, c-format
msgid " [%6tx] <UNUSED GARBAGE> ... %<PRIu64> bytes ...\n"
msgstr " [%6tx] <ÐЕВИКОРИСТОВУВÐÐІ ДÐÐІ> ... %<PRIu64> байтів ...\n"
-#: src/readelf.c:4567
+#: src/readelf.c:4087
#, c-format
msgid ""
"\n"
@@ -5128,7 +5105,7 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
" [ Код]\n"
-#: src/readelf.c:4575
+#: src/readelf.c:4095
#, c-format
msgid ""
"\n"
@@ -5137,30 +5114,30 @@ msgstr ""
"\n"
"Розділ Ñкорочень за зміщеннÑм %<PRIu64>:\n"
-#: src/readelf.c:4588
+#: src/readelf.c:4108
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÑкороченнÑ: %s\n"
-#: src/readelf.c:4604
+#: src/readelf.c:4124
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] зміщеннÑ: %<PRId64>, дочірній: %s, мітка: %s\n"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "yes"
msgstr "так"
-#: src/readelf.c:4607
+#: src/readelf.c:4127
msgid "no"
msgstr "ні"
-#: src/readelf.c:4642
+#: src/readelf.c:4162
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані get .debug_aranges: %s"
-#: src/readelf.c:4647
+#: src/readelf.c:4167
#, c-format
msgid ""
"\n"
@@ -5178,12 +5155,12 @@ msgstr[2] ""
"\n"
"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑів:\n"
-#: src/readelf.c:4678
+#: src/readelf.c:4198
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4680
+#: src/readelf.c:4200
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
@@ -5191,13 +5168,13 @@ msgstr ""
" [%*zu] початок: %0#*<PRIx64>, довжина: %5<PRIu64>, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ CU DIE: "
"%6<PRId64>\n"
-#: src/readelf.c:4699
+#: src/readelf.c:4219
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані .debug_ranges: %s"
-#: src/readelf.c:4704 src/readelf.c:5205 src/readelf.c:5980 src/readelf.c:6481
-#: src/readelf.c:6596 src/readelf.c:6768
+#: src/readelf.c:4224 src/readelf.c:4728 src/readelf.c:5505 src/readelf.c:6006
+#: src/readelf.c:6121 src/readelf.c:6277 src/readelf.c:6699
#, c-format
msgid ""
"\n"
@@ -5206,37 +5183,37 @@ msgstr ""
"\n"
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
-#: src/readelf.c:4728 src/readelf.c:6506
+#: src/readelf.c:4248 src/readelf.c:6031
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <ÐЕКОРЕКТÐІ ДÐÐІ>\n"
-#: src/readelf.c:4750 src/readelf.c:6528
+#: src/readelf.c:4270 src/readelf.c:6053
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] базова адреÑа %s\n"
-#: src/readelf.c:4756 src/readelf.c:6534
+#: src/readelf.c:4276 src/readelf.c:6059
#, c-format
msgid " [%6tx] empty list\n"
msgstr " [%6tx] порожній ÑпиÑок\n"
-#: src/readelf.c:4765
+#: src/readelf.c:4285
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4767
+#: src/readelf.c:4287
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:5194 src/readelf.c:6837 src/readelf.c:6939 src/readelf.c:7097
+#: src/readelf.c:4717 src/readelf.c:6768 src/readelf.c:6870 src/readelf.c:7028
#, c-format
msgid "cannot get %s content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані %s: %s"
-#: src/readelf.c:5201
+#: src/readelf.c:4724
#, c-format
msgid ""
"\n"
@@ -5245,12 +5222,12 @@ msgstr ""
"\n"
"Розділ відомоÑтей щодо вікна викликів [%2zu] «%s» за зміщеннÑм %#<PRIx64>:\n"
-#: src/readelf.c:5229 src/readelf.c:6015
+#: src/readelf.c:4752 src/readelf.c:5540
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "некоректні дані у розділі [%zu] «%s»"
-#: src/readelf.c:5251
+#: src/readelf.c:4774
#, c-format
msgid ""
"\n"
@@ -5259,50 +5236,50 @@ msgstr ""
"\n"
" [%6tx] нульовий переривач\n"
-#: src/readelf.c:5336
+#: src/readelf.c:4859
#, c-format
msgid "invalid augmentation length"
msgstr "некоректна довжина збільшеннÑ"
-#: src/readelf.c:5348
+#: src/readelf.c:4871
msgid "FDE address encoding: "
msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи FDE: "
-#: src/readelf.c:5354
+#: src/readelf.c:4877
msgid "LSDA pointer encoding: "
msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ñ–Ð²Ð½Ð¸ÐºÐ° LSDA: "
-#: src/readelf.c:5452
+#: src/readelf.c:4975
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (зміщеннÑ: %#<PRIx64>)"
-#: src/readelf.c:5459
+#: src/readelf.c:4982
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ кінцÑ: %#<PRIx64>)"
-#: src/readelf.c:5486
+#: src/readelf.c:5009
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sвказівник LSDA: %#<PRIx64>\n"
-#: src/readelf.c:5537
+#: src/readelf.c:5060
#, c-format
msgid "cannot get attribute code: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ код атрибута: %s"
-#: src/readelf.c:5546
+#: src/readelf.c:5069
#, c-format
msgid "cannot get attribute form: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ форму атрибута: %s"
-#: src/readelf.c:5561
+#: src/readelf.c:5084
#, c-format
msgid "cannot get attribute value: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°: %s"
-#: src/readelf.c:5817
+#: src/readelf.c:5342
#, c-format
msgid ""
"\n"
@@ -5313,7 +5290,7 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64>:\n"
" [ЗміщеннÑ]\n"
-#: src/readelf.c:5849
+#: src/readelf.c:5374
#, c-format
msgid ""
" Type unit at offset %<PRIu64>:\n"
@@ -5326,7 +5303,7 @@ msgstr ""
"ЗміщеннÑ: %<PRIu8>\n"
" ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñ‚Ð¸Ð¿Ñƒ: %#<PRIx64>, Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ: %#<PRIx64>\n"
-#: src/readelf.c:5858
+#: src/readelf.c:5383
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5337,38 +5314,38 @@ msgstr ""
" ВерÑÑ–Ñ: %<PRIu16>, Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ Ñкорочень: %<PRIu64>, ÐдреÑа: %<PRIu8>, "
"ЗміщеннÑ: %<PRIu8>\n"
-#: src/readelf.c:5884
+#: src/readelf.c:5409
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ DIE за зміщеннÑм %<PRIu64> у розділі «%s»: %s"
-#: src/readelf.c:5896
+#: src/readelf.c:5421
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ DIE: %s"
-#: src/readelf.c:5905
+#: src/readelf.c:5430
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ мітку DIE за зміщеннÑм %<PRIu64> у розділі «%s»: %s"
-#: src/readelf.c:5936
+#: src/readelf.c:5461
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ наÑтупний DIE: %s\n"
-#: src/readelf.c:5944
+#: src/readelf.c:5469
#, c-format
msgid "cannot get next DIE: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ наÑтупний DIE: %s"
-#: src/readelf.c:5993
+#: src/readelf.c:5518
#, c-format
msgid "cannot get line data section data: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу лінійних даних: %s"
-#: src/readelf.c:6006
+#: src/readelf.c:5531
#, c-format
msgid ""
"\n"
@@ -5377,7 +5354,7 @@ msgstr ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð·Ð° зміщеннÑм %Zu:\n"
-#: src/readelf.c:6061
+#: src/readelf.c:5586
#, c-format
msgid ""
"\n"
@@ -5406,12 +5383,12 @@ msgstr ""
"\n"
"Коди операцій:\n"
-#: src/readelf.c:6082
+#: src/readelf.c:5607
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "некоректні дані зі зміщеннÑм %tu у розділі [%zu] «%s»"
-#: src/readelf.c:6097
+#: src/readelf.c:5622
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
@@ -5419,7 +5396,7 @@ msgstr[0] " [%*<PRIuFAST8>] %hhu аргумент\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu аргументи\n"
msgstr[2] " [%*<PRIuFAST8>] %hhu аргументів\n"
-#: src/readelf.c:6105
+#: src/readelf.c:5630
msgid ""
"\n"
"Directory table:"
@@ -5427,7 +5404,7 @@ msgstr ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ:"
-#: src/readelf.c:6121
+#: src/readelf.c:5646
msgid ""
"\n"
"File name table:\n"
@@ -5437,7 +5414,7 @@ msgstr ""
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð½Ð°Ð·Ð² файлів:\n"
" Ð—Ð°Ð¿Ð¸Ñ ÐšÐ°Ñ‚ Ð§Ð°Ñ Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ðазва"
-#: src/readelf.c:6150
+#: src/readelf.c:5675
msgid ""
"\n"
"Line number statements:"
@@ -5445,117 +5422,115 @@ msgstr ""
"\n"
"Оператори номерів Ñ€Ñдків:"
-#: src/readelf.c:6226
+#: src/readelf.c:5751
#, c-format
msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
msgstr ""
" Ñпеціальний код операції %u: адреÑа+%u = %s, індекÑ_оп = %u, Ñ€Ñдок%+d = "
"%zu\n"
-#: src/readelf.c:6231
+#: src/readelf.c:5756
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " Ñпеціальний код операції %u: адреÑа+%u = %s, Ñ€Ñдок%+d = %zu\n"
-#: src/readelf.c:6251
+#: src/readelf.c:5776
#, c-format
msgid " extended opcode %u: "
msgstr " розширений код операції %u: "
-#: src/readelf.c:6256
-#, fuzzy
+#: src/readelf.c:5781
msgid " end of sequence"
-msgstr "кінець поÑлідовноÑÑ‚Ñ–"
+msgstr " кінець поÑлідовноÑÑ‚Ñ–"
-#: src/readelf.c:6273
-#, fuzzy, c-format
+#: src/readelf.c:5798
+#, c-format
msgid " set address to %s\n"
-msgstr "вÑтановити адреÑу у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s\n"
+msgstr " вÑтановити адреÑу у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s\n"
-#: src/readelf.c:6294
-#, fuzzy, c-format
+#: src/readelf.c:5819
+#, c-format
msgid " define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
-"Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла: dir=%u, mtime=%<PRIu64>, довжина=%<PRIu64>, назва="
+" Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла: dir=%u, mtime=%<PRIu64>, довжина=%<PRIu64>, назва="
"%s\n"
-#: src/readelf.c:6307
+#: src/readelf.c:5832
#, c-format
msgid " set discriminator to %u\n"
msgstr " вÑтановити Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ð´Ð»Ñ %u\n"
-#: src/readelf.c:6312
-#, fuzzy
+#: src/readelf.c:5837
msgid " unknown opcode"
-msgstr "невідомий код операції"
+msgstr " невідомий код операції"
-#: src/readelf.c:6324
+#: src/readelf.c:5849
msgid " copy"
msgstr " копіÑ"
-#: src/readelf.c:6335
-#, fuzzy, c-format
+#: src/readelf.c:5860
+#, c-format
msgid " advance address by %u to %s, op_index to %u\n"
-msgstr "Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s, індекÑ_оп до %u\n"
+msgstr " Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s, індекÑ_оп до %u\n"
-#: src/readelf.c:6339
-#, fuzzy, c-format
+#: src/readelf.c:5864
+#, c-format
msgid " advance address by %u to %s\n"
-msgstr "Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s\n"
+msgstr " Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s\n"
-#: src/readelf.c:6350
+#: src/readelf.c:5875
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " проÑувати Ñ€Ñдок на Ñталу %d до %<PRId64>\n"
-#: src/readelf.c:6358
+#: src/readelf.c:5883
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " вÑтановити файл у %<PRIu64>\n"
-#: src/readelf.c:6368
+#: src/readelf.c:5893
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " вÑтановити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñтовпчика %<PRIu64>\n"
-#: src/readelf.c:6375
+#: src/readelf.c:5900
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " вÑтановити «%s» у %<PRIuFAST8>\n"
-#: src/readelf.c:6381
+#: src/readelf.c:5906
msgid " set basic block flag"
msgstr " вÑтановити прапорець базового блоку"
-#: src/readelf.c:6390
-#, fuzzy, c-format
+#: src/readelf.c:5915
+#, c-format
msgid " advance address by constant %u to %s, op_index to %u\n"
-msgstr "збільшити адреÑу на Ñталу величину %u до %s, індекÑ_оп до %u\n"
+msgstr " збільшити адреÑу на Ñталу величину %u до %s, індекÑ_оп до %u\n"
-#: src/readelf.c:6394
-#, fuzzy, c-format
+#: src/readelf.c:5919
+#, c-format
msgid " advance address by constant %u to %s\n"
-msgstr "збільшити адреÑу на Ñталу величину %u до %s\n"
+msgstr " збільшити адреÑу на Ñталу величину %u до %s\n"
-#: src/readelf.c:6412
-#, fuzzy, c-format
+#: src/readelf.c:5937
+#, c-format
msgid " advance address by fixed value %u to %s\n"
-msgstr "збільшити адреÑу на фікÑовану величину %u до %s\n"
+msgstr " збільшити адреÑу на фікÑовану величину %u до %s\n"
-#: src/readelf.c:6421
+#: src/readelf.c:5946
msgid " set prologue end flag"
msgstr " вÑтановити прапорець ÐºÑ–Ð½Ñ†Ñ Ð²Ñтупу"
-#: src/readelf.c:6426
+#: src/readelf.c:5951
msgid " set epilogue begin flag"
msgstr " вÑтановити прапорець початку епілогу"
-#: src/readelf.c:6435
+#: src/readelf.c:5960
#, c-format
msgid " set isa to %u\n"
msgstr " вÑтановити isa у %u\n"
-#: src/readelf.c:6444
+#: src/readelf.c:5969
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
@@ -5563,42 +5538,97 @@ msgstr[0] " невідомий код операції з %<PRIu8> парамеÑ
msgstr[1] " невідомий код операції з %<PRIu8> параметрами:"
msgstr[2] " невідомий код операції з %<PRIu8> параметрами:"
-#: src/readelf.c:6476
+#: src/readelf.c:6001
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ .debug_loc: %s"
-#: src/readelf.c:6546
+#: src/readelf.c:6071
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:6548
+#: src/readelf.c:6073
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6555
+#: src/readelf.c:6080
msgid " <INVALID DATA>\n"
msgstr " <ÐЕКОРЕКТÐІ ДÐÐІ>\n"
-#: src/readelf.c:6607
+#: src/readelf.c:6132 src/readelf.c:6286
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу відомоÑтей щодо макроÑів: %s"
-#: src/readelf.c:6686
+#: src/readelf.c:6211
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** незавершений Ñ€Ñдок наприкінці розділу"
-#: src/readelf.c:6754
+#: src/readelf.c:6327
+#, fuzzy, c-format
+msgid " Offset: 0x%<PRIx64>\n"
+msgstr " ЗміщеннÑ: 0x%zx\n"
+
+#: src/readelf.c:6339
+#, c-format
+msgid " Version: %<PRIu16>\n"
+msgstr " ВерÑÑ–Ñ: %<PRIu16>\n"
+
+#: src/readelf.c:6345 src/readelf.c:7055
+#, c-format
+msgid " unknown version, cannot parse section\n"
+msgstr " невідома верÑÑ–Ñ, не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ розділ\n"
+
+#: src/readelf.c:6352
+#, c-format
+msgid " Flag: 0x%<PRIx8>\n"
+msgstr " Прапорець: 0x%<PRIx8>\n"
+
+#: src/readelf.c:6355
+#, c-format
+msgid " Offset length: %<PRIu8>\n"
+msgstr " Довжина зміщеннÑ: %<PRIu8>\n"
+
+#: src/readelf.c:6363
+#, c-format
+msgid " .debug_line offset: 0x%<PRIx64>\n"
+msgstr " Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ .debug_line: 0x%<PRIx64>\n"
+
+#: src/readelf.c:6375
+#, c-format
+msgid " extension opcode table, %<PRIu8> items:\n"
+msgstr " Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ ÐºÐ¾Ð´Ñ–Ð² операцій розширень, запиÑів — %<PRIu8>:\n"
+
+#: src/readelf.c:6382
+#, c-format
+msgid " [%<PRIx8>]"
+msgstr " [%<PRIx8>]"
+
+#: src/readelf.c:6394
+#, c-format
+msgid " %<PRIu8> arguments:"
+msgstr " %<PRIu8> аргументів:"
+
+#: src/readelf.c:6422
+#, c-format
+msgid " no arguments."
+msgstr " немає аргументів."
+
+#: src/readelf.c:6657
+#, c-format
+msgid "vendor opcode not verified?"
+msgstr "код операції поÑтачальника не перевірено?"
+
+#: src/readelf.c:6685
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
" [%5d] Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ DIE: %6<PRId64>, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ CU DIE: %6<PRId64>, назва: %s\n"
-#: src/readelf.c:6795
+#: src/readelf.c:6726
#, c-format
msgid ""
"\n"
@@ -5609,12 +5639,12 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
" %*s РÑдок\n"
-#: src/readelf.c:6809
+#: src/readelf.c:6740
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ€Ñдків: %s\n"
-#: src/readelf.c:6829
+#: src/readelf.c:6760
#, c-format
msgid ""
"\n"
@@ -5623,7 +5653,7 @@ msgstr ""
"\n"
"Розділ таблиці пошуку вікон виклику [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6931
+#: src/readelf.c:6862
#, c-format
msgid ""
"\n"
@@ -5632,22 +5662,22 @@ msgstr ""
"\n"
"Розділ таблиці обробки виключень [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6954
+#: src/readelf.c:6885
#, c-format
msgid " LPStart encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ LPStart: %#x "
-#: src/readelf.c:6966
+#: src/readelf.c:6897
#, c-format
msgid " TType encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ TType: %#x "
-#: src/readelf.c:6980
+#: src/readelf.c:6911
#, c-format
msgid " Call site encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–ÑÑ†Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ:%#x "
-#: src/readelf.c:6993
+#: src/readelf.c:6924
msgid ""
"\n"
" Call site table:"
@@ -5655,7 +5685,7 @@ msgstr ""
"\n"
" Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¼Ñ–ÑÑ†Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ:"
-#: src/readelf.c:7007
+#: src/readelf.c:6938
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5668,102 +5698,97 @@ msgstr ""
" МіÑце заÑтоÑуваннÑ: %#<PRIx64>\n"
" ДіÑ: %u\n"
-#: src/readelf.c:7067
+#: src/readelf.c:6998
#, c-format
msgid "invalid TType encoding"
msgstr "некоректне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ TType"
-#: src/readelf.c:7088
-#, fuzzy, c-format
+#: src/readelf.c:7019
+#, c-format
msgid ""
"\n"
"GDB section [%2zu] '%s' at offset %#<PRIx64> contains %<PRId64> bytes :\n"
msgstr ""
"\n"
-"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑ:\n"
+"Розділ GDB [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %<PRId64> байтів:\n"
-#: src/readelf.c:7117
-#, fuzzy, c-format
+#: src/readelf.c:7048
+#, c-format
msgid " Version: %<PRId32>\n"
-msgstr " %s: %<PRId64>\n"
+msgstr " ВерÑÑ–Ñ: %<PRId32>\n"
-#: src/readelf.c:7124
+#: src/readelf.c:7064
#, c-format
-msgid " unknown version, cannot parse section\n"
-msgstr ""
-
-#: src/readelf.c:7133
-#, fuzzy, c-format
msgid " CU offset: %#<PRIx32>\n"
-msgstr " (зміщеннÑ: %#<PRIx64>)"
+msgstr " Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ CU: %#<PRIx32>\n"
-#: src/readelf.c:7140
-#, fuzzy, c-format
+#: src/readelf.c:7071
+#, c-format
msgid " TU offset: %#<PRIx32>\n"
-msgstr " (зміщеннÑ: %#<PRIx64>)"
+msgstr " Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ TU: %#<PRIx32>\n"
-#: src/readelf.c:7147
-#, fuzzy, c-format
+#: src/readelf.c:7078
+#, c-format
msgid " address offset: %#<PRIx32>\n"
-msgstr " (Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ кінцÑ: %#<PRIx64>)"
+msgstr " Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи: %#<PRIx32>\n"
-#: src/readelf.c:7154
-#, fuzzy, c-format
+#: src/readelf.c:7085
+#, c-format
msgid " symbol offset: %#<PRIx32>\n"
-msgstr " (зміщеннÑ: %#<PRIx64>)"
+msgstr " Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñимволу: %#<PRIx32>\n"
-#: src/readelf.c:7161
-#, fuzzy, c-format
+#: src/readelf.c:7092
+#, c-format
msgid " constant offset: %#<PRIx32>\n"
-msgstr " (Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ кінцÑ: %#<PRIx64>)"
+msgstr " Ñтале зміщеннÑ: %#<PRIx32>\n"
-#: src/readelf.c:7168
-#, fuzzy, c-format
+#: src/readelf.c:7099
+#, c-format
msgid ""
"\n"
" CU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
"\n"
-"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑ:\n"
+" СпиÑок CU зі зміщеннÑм %#<PRIx32> міÑтить %zu запиÑів:\n"
-#: src/readelf.c:7190
-#, fuzzy, c-format
+#: src/readelf.c:7121
+#, c-format
msgid ""
"\n"
" TU list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
"\n"
-"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑ:\n"
+" СпиÑок TU зі зміщеннÑм %#<PRIx32> міÑтить %zu запиÑів:\n"
-#: src/readelf.c:7216
-#, fuzzy, c-format
+#: src/readelf.c:7147
+#, c-format
msgid ""
"\n"
" Address list at offset %#<PRIx32> contains %zu entries:\n"
msgstr ""
"\n"
-"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑ:\n"
+" СпиÑок Ð°Ð´Ñ€ÐµÑ Ð·Ñ– зміщеннÑм %#<PRIx32> міÑтить %zu запиÑів:\n"
-#: src/readelf.c:7243
-#, fuzzy, c-format
+#: src/readelf.c:7174
+#, c-format
msgid ""
"\n"
" Symbol table at offset %#<PRIx32> contains %zu slots:\n"
msgstr ""
"\n"
-"Ðекоректна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів за зміщеннÑм %#0<PRIx64>\n"
+" Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів за зміщеннÑм %#<PRIx32> міÑтить %zu позицій:\n"
-#: src/readelf.c:7296
+#: src/readelf.c:7259
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ деÑкриптор контекÑту зневаджуваннÑ: %s"
-#: src/readelf.c:7445 src/readelf.c:8046
+#: src/readelf.c:7409 src/readelf.c:8010
#, c-format
msgid "cannot convert core note data: %s"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ дані запиÑу Ñдра: %s"
-#: src/readelf.c:7786
+#: src/readelf.c:7750
#, c-format
msgid ""
"\n"
@@ -5772,21 +5797,21 @@ msgstr ""
"\n"
"%*s... <повторюєтьÑÑ %u разів> ..."
-#: src/readelf.c:8145
+#: src/readelf.c:8109
msgid " Owner Data size Type\n"
msgstr " ВлаÑник Розм. даних Тип\n"
-#: src/readelf.c:8163
+#: src/readelf.c:8127
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:8197
+#: src/readelf.c:8161
#, c-format
msgid "cannot get content of note section: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ розділу запиÑів: %s"
-#: src/readelf.c:8224
+#: src/readelf.c:8188
#, c-format
msgid ""
"\n"
@@ -5796,7 +5821,7 @@ msgstr ""
"Розділ запиÑів (note) [%2zu] «%s» з %<PRIu64> байтів за зміщеннÑм "
"%#0<PRIx64>:\n"
-#: src/readelf.c:8247
+#: src/readelf.c:8211
#, c-format
msgid ""
"\n"
@@ -5805,7 +5830,7 @@ msgstr ""
"\n"
"Сегмент запиÑів з %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:8293
+#: src/readelf.c:8257
#, c-format
msgid ""
"\n"
@@ -5814,12 +5839,12 @@ msgstr ""
"\n"
"У розділі [%Zu] «%s» не міÑтитьÑÑ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñƒ.\n"
-#: src/readelf.c:8299 src/readelf.c:8322
+#: src/readelf.c:8263 src/readelf.c:8286
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%Zu] «%s»: %s"
-#: src/readelf.c:8303
+#: src/readelf.c:8267
#, c-format
msgid ""
"\n"
@@ -5828,7 +5853,7 @@ msgstr ""
"\n"
"ШіÑÑ‚. дамп розділу [%Zu] «%s», %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:8316
+#: src/readelf.c:8280
#, c-format
msgid ""
"\n"
@@ -5837,7 +5862,7 @@ msgstr ""
"\n"
"У розділі [%Zu] «%s» не міÑтитьÑÑ Ñ€Ñдків Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñƒ.\n"
-#: src/readelf.c:8326
+#: src/readelf.c:8290
#, c-format
msgid ""
"\n"
@@ -5846,7 +5871,7 @@ msgstr ""
"\n"
"Розділ Ñ€Ñдків [%Zu] «%s» міÑтить %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:8374
+#: src/readelf.c:8338
#, c-format
msgid ""
"\n"
@@ -5855,7 +5880,7 @@ msgstr ""
"\n"
"розділу [%lu] не Ñ–Ñнує"
-#: src/readelf.c:8403
+#: src/readelf.c:8367
#, c-format
msgid ""
"\n"
@@ -5864,12 +5889,12 @@ msgstr ""
"\n"
"розділу «%s» не Ñ–Ñнує"
-#: src/readelf.c:8460
+#: src/readelf.c:8424
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ покажчик Ñимволів архіву «%s»: %s"
-#: src/readelf.c:8463
+#: src/readelf.c:8427
#, c-format
msgid ""
"\n"
@@ -5878,7 +5903,7 @@ msgstr ""
"\n"
"У архіві «%s» немає покажчика Ñимволів\n"
-#: src/readelf.c:8467
+#: src/readelf.c:8431
#, c-format
msgid ""
"\n"
@@ -5887,12 +5912,12 @@ msgstr ""
"\n"
"Покажчик архіву «%s» міÑтить %Zu запиÑів:\n"
-#: src/readelf.c:8485
+#: src/readelf.c:8449
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÑ‚Ð¸ елемент за зміщеннÑм %Zu у «%s»: %s"
-#: src/readelf.c:8490
+#: src/readelf.c:8454
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Елемент архіву «%s» міÑтить:\n"
@@ -6060,6 +6085,9 @@ msgid ""
"sections are placed in a debug file (only relevant for ET_REL files, "
"operation is not reversable, needs -f)"
msgstr ""
+"Розв’Ñзати вÑÑ– очевидні переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–Ð¶ діагноÑтичними розділами, Ñкщо "
+"вилучені розділи було розташовано у діагноÑтичному файлі (ÑтоÑуєтьÑÑ Ð»Ð¸ÑˆÐµ "
+"файлів ET_REL, ÑкаÑувати дію неможливо, потребує параметра -f)"
#: src/strip.c:85
msgid "Remove .comment section"
@@ -6077,7 +6105,7 @@ msgstr "Відкинути Ñимволи з об’єктних файлів"
#: src/strip.c:181
#, c-format
msgid "--reloc-debug-sections used without -f"
-msgstr ""
+msgstr "--reloc-debug-sections викориÑтано без -f"
#: src/strip.c:195
#, c-format
@@ -6168,9 +6196,9 @@ msgid "while create section header string table: %s"
msgstr "під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ñ€Ñдків заголовка розділу: %s"
#: src/strip.c:1724
-#, fuzzy, c-format
+#, c-format
msgid "bad relocation"
-msgstr "Показувати переміщеннÑ"
+msgstr "помилкове переÑуваннÑ"
#: src/strip.c:1841 src/strip.c:1951
#, c-format
@@ -6235,7 +6263,7 @@ msgstr ""
#: src/unstrip.c:82
msgid "Apply relocations to section contents in ET_REL files"
-msgstr "ЗаÑтоÑувати Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾ вміÑту розділів у файлах ET_REL"
+msgstr "ЗаÑтоÑувати переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ вміÑту розділів у файлах ET_REL"
#: src/unstrip.c:84
msgid "Only list module and file names, build IDs"
@@ -6338,7 +6366,7 @@ msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ заголовок розділу: %s
#: src/unstrip.c:406 src/unstrip.c:417
#, c-format
msgid "cannot update relocation: %s"
-msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ переміщеннÑ: %s"
+msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ переÑуваннÑ: %s"
#: src/unstrip.c:504
#, c-format
@@ -6567,6 +6595,21 @@ msgstr ""
"окремого файла діагноÑтичних даних або «-», Ñкщо файла діагноÑтичних даних "
"не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸, Ñ– «.», Ñкщо ФÐЙЛ Ñам міÑтить діагноÑтичні дані."
+#~ msgid "unknown tag %hx"
+#~ msgstr "невідомий теґ %hx"
+
+#~ msgid "unknown user tag %hx"
+#~ msgstr "невідомий теґ кориÑтувача %hx"
+
+#~ msgid "unknown attribute %hx"
+#~ msgstr "невідомий атрибут %hx"
+
+#~ msgid "unknown user attribute %hx"
+#~ msgstr "невідомий атрибут кориÑтувача %hx"
+
+#~ msgid "unknown form %#<PRIx64>"
+#~ msgstr "невідома форма %#<PRIx64>"
+
#~ msgid ""
#~ "\n"
#~ "\n"
diff --git a/elfutils/src/ChangeLog b/elfutils/src/ChangeLog
index 40905b8a..fc576fc1 100644
--- a/elfutils/src/ChangeLog
+++ b/elfutils/src/ChangeLog
@@ -1,3 +1,90 @@
+2012-08-27 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (print_debug_macro_section): Print offset as PRIx64.
+
+2012-08-27 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (register_info): Handle loc == NULL.
+
+2012-08-22 Jeff Kenton <jkenton@tilera.com>
+
+ * elflint.c (valid_e_machine): Add EM_TILEGX and EM_TILEPRO.
+
+2012-08-16 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (dwarf_tag_name): Renamed from dwarf_tag_string.
+ Uses new dwarf_tag_string or adds ??? or lo_user+%#x when
+ appropriate.
+ (dwarf_attr_name): Likewise.
+ (dwarf_form_name): Likewise.
+ (dwarf_lang_name): Likewise.
+ (dwarf_inline_name): Likewise.
+ (dwarf_encoding_name): Likewise.
+ (dwarf_access_name): Likewise.
+ (dwarf_visibility_name): Likewise.
+ (dwarf_virtuality_name): Likewise.
+ (dwarf_identifier_case_name): Likewise.
+ (dwarf_calling_convention_name): Likewise.
+ (dwarf_ordering_name): Likewise.
+ (dwarf_discr_list_name): Likewise.
+ (print_ops): Remove KNOWN. Use dwarf_locexpr_opcode_string.
+ (attr_callback): Call new dwarf_foobar_name instead of old
+ dwarf_foobar_string functions.
+ (dwarf_tag_string): New function using known-dwarf.h macros.
+ (dwarf_attr_string): Likewise.
+ (dwarf_form_string): Likewise.
+ (dwarf_lang_string): Likewise.
+ (dwarf_inline_string): Likewise.
+ (dwarf_encoding_string): Likewise.
+ (dwarf_access_string): Likewise.
+ (dwarf_visibility_string): Likewise.
+ (dwarf_virtuality_string): Likewise.
+ (dwarf_identifier_case_string): Likewise.
+ (dwarf_calling_convention_string): Likewise.
+ (dwarf_ordering_string): Likewise.
+ (dwarf_discr_list_string): Likewise.
+ (dwarf_locexpr_opcode_string): Likewise.
+
+2012-06-27 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (dwarf_form_string): Handle DW_FORM_GNU_ref_alt and
+ DW_FORM_GNU_strp_alt.
+ (attr_callback): Likewise.
+
+2012-07-30 Petr Machata <pmachata@redhat.com>
+
+ * nm.c (show_symbols_bsd): Reorder arguments in {S,}FMTSTRS (and
+ corresponding printf) so that those that are referenced by only
+ one of the formatting strings are at the end.
+
+2012-07-29 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (dwarf_lang_string): Use DW_LANG_ObjC, not DW_LANG_Objc.
+ (print_ops): Use known[op], not op_name, for DW_OP_GNU_parameter_ref.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (print_ops): Handle DW_OP_GNU_parameter_ref.
+
+2012-07-11 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (options): Add macro to help of debug-dump.
+ (section_e): Add section_macro.
+ (section_all): Add section_macro.
+ (parse_opt): Handle macro.
+ (print_debug_macro_section): New function.
+ (print_debug): Add NEW_SECTION (macro).
+
+2012-07-10 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (print_gdb_index_section): Add version 7 support.
+ Keep track of cu_nr. Print kind and static/global flag for each
+ symbol. When a symbol is in the TU list add 'T'.
+
+2012-06-26 Mark Wielaard <mjw@redhat.com>
+
+ * readelf.c (dwarf_attr_string): Add DW_AT_GNU_macros.
+
2012-06-22 Mark Wielaard <mjw@redhat.com>
* readelf.c (print_ops): Cast printf PRIu/x64 arguments to uint64_t
diff --git a/elfutils/src/Makefile.in b/elfutils/src/Makefile.in
index 49a63d7c..8922d26e 100644
--- a/elfutils/src/Makefile.in
+++ b/elfutils/src/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -171,6 +171,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
SCRIPTS = $(bin_SCRIPTS)
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
@@ -181,10 +187,10 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
CCLD = $(CC)
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
@MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ ||
-LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
+LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS)
YLWRAP = $(top_srcdir)/config/ylwrap
@MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ ||
-YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
+YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
SOURCES = $(libar_a_SOURCES) $(libdummy_a_SOURCES) \
$(libld_elf_a_SOURCES) $(libld_elf_i386_pic_a_SOURCES) \
addr2line.c ar.c elfcmp.c elflint.c findtextrel.c \
@@ -421,6 +427,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -433,19 +440,19 @@ $(am__aclocal_m4_deps):
clean-noinstLIBRARIES:
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libar.a: $(libar_a_OBJECTS) $(libar_a_DEPENDENCIES)
+libar.a: $(libar_a_OBJECTS) $(libar_a_DEPENDENCIES) $(EXTRA_libar_a_DEPENDENCIES)
-rm -f libar.a
$(libar_a_AR) libar.a $(libar_a_OBJECTS) $(libar_a_LIBADD)
$(RANLIB) libar.a
-libdummy.a: $(libdummy_a_OBJECTS) $(libdummy_a_DEPENDENCIES)
+libdummy.a: $(libdummy_a_OBJECTS) $(libdummy_a_DEPENDENCIES) $(EXTRA_libdummy_a_DEPENDENCIES)
-rm -f libdummy.a
$(libdummy_a_AR) libdummy.a $(libdummy_a_OBJECTS) $(libdummy_a_LIBADD)
$(RANLIB) libdummy.a
-libld_elf.a: $(libld_elf_a_OBJECTS) $(libld_elf_a_DEPENDENCIES)
+libld_elf.a: $(libld_elf_a_OBJECTS) $(libld_elf_a_DEPENDENCIES) $(EXTRA_libld_elf_a_DEPENDENCIES)
-rm -f libld_elf.a
$(libld_elf_a_AR) libld_elf.a $(libld_elf_a_OBJECTS) $(libld_elf_a_LIBADD)
$(RANLIB) libld_elf.a
-libld_elf_i386_pic.a: $(libld_elf_i386_pic_a_OBJECTS) $(libld_elf_i386_pic_a_DEPENDENCIES)
+libld_elf_i386_pic.a: $(libld_elf_i386_pic_a_OBJECTS) $(libld_elf_i386_pic_a_DEPENDENCIES) $(EXTRA_libld_elf_i386_pic_a_DEPENDENCIES)
-rm -f libld_elf_i386_pic.a
$(libld_elf_i386_pic_a_AR) libld_elf_i386_pic.a $(libld_elf_i386_pic_a_OBJECTS) $(libld_elf_i386_pic_a_LIBADD)
$(RANLIB) libld_elf_i386_pic.a
@@ -489,49 +496,49 @@ clean-binPROGRAMS:
clean-noinstPROGRAMS:
-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-addr2line$(EXEEXT): $(addr2line_OBJECTS) $(addr2line_DEPENDENCIES)
+addr2line$(EXEEXT): $(addr2line_OBJECTS) $(addr2line_DEPENDENCIES) $(EXTRA_addr2line_DEPENDENCIES)
@rm -f addr2line$(EXEEXT)
$(LINK) $(addr2line_OBJECTS) $(addr2line_LDADD) $(LIBS)
-ar$(EXEEXT): $(ar_OBJECTS) $(ar_DEPENDENCIES)
+ar$(EXEEXT): $(ar_OBJECTS) $(ar_DEPENDENCIES) $(EXTRA_ar_DEPENDENCIES)
@rm -f ar$(EXEEXT)
$(LINK) $(ar_OBJECTS) $(ar_LDADD) $(LIBS)
-elfcmp$(EXEEXT): $(elfcmp_OBJECTS) $(elfcmp_DEPENDENCIES)
+elfcmp$(EXEEXT): $(elfcmp_OBJECTS) $(elfcmp_DEPENDENCIES) $(EXTRA_elfcmp_DEPENDENCIES)
@rm -f elfcmp$(EXEEXT)
$(LINK) $(elfcmp_OBJECTS) $(elfcmp_LDADD) $(LIBS)
-elflint$(EXEEXT): $(elflint_OBJECTS) $(elflint_DEPENDENCIES)
+elflint$(EXEEXT): $(elflint_OBJECTS) $(elflint_DEPENDENCIES) $(EXTRA_elflint_DEPENDENCIES)
@rm -f elflint$(EXEEXT)
$(LINK) $(elflint_OBJECTS) $(elflint_LDADD) $(LIBS)
-findtextrel$(EXEEXT): $(findtextrel_OBJECTS) $(findtextrel_DEPENDENCIES)
+findtextrel$(EXEEXT): $(findtextrel_OBJECTS) $(findtextrel_DEPENDENCIES) $(EXTRA_findtextrel_DEPENDENCIES)
@rm -f findtextrel$(EXEEXT)
$(LINK) $(findtextrel_OBJECTS) $(findtextrel_LDADD) $(LIBS)
-ld$(EXEEXT): $(ld_OBJECTS) $(ld_DEPENDENCIES)
+ld$(EXEEXT): $(ld_OBJECTS) $(ld_DEPENDENCIES) $(EXTRA_ld_DEPENDENCIES)
@rm -f ld$(EXEEXT)
$(ld_LINK) $(ld_OBJECTS) $(ld_LDADD) $(LIBS)
-@NATIVE_LD_TRUE@libld_elf_i386.so$(EXEEXT): $(libld_elf_i386_so_OBJECTS) $(libld_elf_i386_so_DEPENDENCIES)
+@NATIVE_LD_TRUE@libld_elf_i386.so$(EXEEXT): $(libld_elf_i386_so_OBJECTS) $(libld_elf_i386_so_DEPENDENCIES) $(EXTRA_libld_elf_i386_so_DEPENDENCIES)
@NATIVE_LD_TRUE@ @rm -f libld_elf_i386.so$(EXEEXT)
@NATIVE_LD_TRUE@ $(LINK) $(libld_elf_i386_so_OBJECTS) $(libld_elf_i386_so_LDADD) $(LIBS)
-nm$(EXEEXT): $(nm_OBJECTS) $(nm_DEPENDENCIES)
+nm$(EXEEXT): $(nm_OBJECTS) $(nm_DEPENDENCIES) $(EXTRA_nm_DEPENDENCIES)
@rm -f nm$(EXEEXT)
$(LINK) $(nm_OBJECTS) $(nm_LDADD) $(LIBS)
-objdump$(EXEEXT): $(objdump_OBJECTS) $(objdump_DEPENDENCIES)
+objdump$(EXEEXT): $(objdump_OBJECTS) $(objdump_DEPENDENCIES) $(EXTRA_objdump_DEPENDENCIES)
@rm -f objdump$(EXEEXT)
$(LINK) $(objdump_OBJECTS) $(objdump_LDADD) $(LIBS)
-ranlib$(EXEEXT): $(ranlib_OBJECTS) $(ranlib_DEPENDENCIES)
+ranlib$(EXEEXT): $(ranlib_OBJECTS) $(ranlib_DEPENDENCIES) $(EXTRA_ranlib_DEPENDENCIES)
@rm -f ranlib$(EXEEXT)
$(LINK) $(ranlib_OBJECTS) $(ranlib_LDADD) $(LIBS)
-readelf$(EXEEXT): $(readelf_OBJECTS) $(readelf_DEPENDENCIES)
+readelf$(EXEEXT): $(readelf_OBJECTS) $(readelf_DEPENDENCIES) $(EXTRA_readelf_DEPENDENCIES)
@rm -f readelf$(EXEEXT)
$(LINK) $(readelf_OBJECTS) $(readelf_LDADD) $(LIBS)
-size$(EXEEXT): $(size_OBJECTS) $(size_DEPENDENCIES)
+size$(EXEEXT): $(size_OBJECTS) $(size_DEPENDENCIES) $(EXTRA_size_DEPENDENCIES)
@rm -f size$(EXEEXT)
$(LINK) $(size_OBJECTS) $(size_LDADD) $(LIBS)
-strings$(EXEEXT): $(strings_OBJECTS) $(strings_DEPENDENCIES)
+strings$(EXEEXT): $(strings_OBJECTS) $(strings_DEPENDENCIES) $(EXTRA_strings_DEPENDENCIES)
@rm -f strings$(EXEEXT)
$(LINK) $(strings_OBJECTS) $(strings_LDADD) $(LIBS)
-strip$(EXEEXT): $(strip_OBJECTS) $(strip_DEPENDENCIES)
+strip$(EXEEXT): $(strip_OBJECTS) $(strip_DEPENDENCIES) $(EXTRA_strip_DEPENDENCIES)
@rm -f strip$(EXEEXT)
$(LINK) $(strip_OBJECTS) $(strip_LDADD) $(LIBS)
-unstrip$(EXEEXT): $(unstrip_OBJECTS) $(unstrip_DEPENDENCIES)
+unstrip$(EXEEXT): $(unstrip_OBJECTS) $(unstrip_DEPENDENCIES) $(EXTRA_unstrip_DEPENDENCIES)
@rm -f unstrip$(EXEEXT)
$(LINK) $(unstrip_OBJECTS) $(unstrip_LDADD) $(LIBS)
install-binSCRIPTS: $(bin_SCRIPTS)
@@ -565,9 +572,7 @@ uninstall-binSCRIPTS:
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
+ dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
installcheck-binSCRIPTS: $(bin_SCRIPTS)
bad=0; pid=$$$$; list="$(bin_SCRIPTS)"; for p in $$list; do \
@@ -735,10 +740,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/elfutils/src/elflint.c b/elfutils/src/elflint.c
index 1ff28098..4084987f 100644
--- a/elfutils/src/elflint.c
+++ b/elfutils/src/elflint.c
@@ -330,7 +330,8 @@ static const int valid_e_machine[] =
EM_68HC16, EM_68HC11, EM_68HC08, EM_68HC05, EM_SVX, EM_ST19, EM_VAX,
EM_CRIS, EM_JAVELIN, EM_FIREPATH, EM_ZSP, EM_MMIX, EM_HUANY, EM_PRISM,
EM_AVR, EM_FR30, EM_D10V, EM_D30V, EM_V850, EM_M32R, EM_MN10300,
- EM_MN10200, EM_PJ, EM_OPENRISC, EM_ARC_A5, EM_XTENSA, EM_ALPHA
+ EM_MN10200, EM_PJ, EM_OPENRISC, EM_ARC_A5, EM_XTENSA, EM_ALPHA,
+ EM_TILEGX, EM_TILEPRO
};
#define nvalid_e_machine \
(sizeof (valid_e_machine) / sizeof (valid_e_machine[0]))
diff --git a/elfutils/src/nm.c b/elfutils/src/nm.c
index 7db6fb89..f50da0b1 100644
--- a/elfutils/src/nm.c
+++ b/elfutils/src/nm.c
@@ -929,15 +929,15 @@ show_symbols_bsd (Elf *elf, const GElf_Ehdr *ehdr, GElf_Word strndx,
static const char *const fmtstrs[] =
{
- [radix_hex] = "%8$s%2$0*1$" PRIx64 "%10$s %9$s%3$c%4$s %5$s",
- [radix_decimal] = "%8$s%*" PRId64 "%10$s %9$s%3$c%4$s %5$s",
- [radix_octal] = "%8$s%2$0*1$" PRIo64 "%10$s %9$s%3$c%4$s %5$s"
+ [radix_hex] = "%6$s%2$0*1$" PRIx64 "%8$s %7$s%3$c%4$s %5$s",
+ [radix_decimal] = "%6$s%*" PRId64 "%8$s %7$s%3$c%4$s %5$s",
+ [radix_octal] = "%6$s%2$0*1$" PRIo64 "%8$s %7$s%3$c%4$s %5$s"
};
static const char *const sfmtstrs[] =
{
- [radix_hex] = "%8$s%2$0*1$" PRIx64 "%10$s %7$0*6$" PRIx64 " %9$s%3$c%4$s %5$s",
- [radix_decimal] = "%8$s%2$*1$" PRId64 "%10$s %7$*6$" PRId64 " %9$s%3$c%4$s %5$s",
- [radix_octal] = "%8$s%2$0*1$" PRIo64 "%10$s %7$0*6$" PRIo64 " %9$s%3$c%4$s %5$s"
+ [radix_hex] = "%6$s%2$0*1$" PRIx64 "%8$s %10$0*9$" PRIx64 " %7$s%3$c%4$s %5$s",
+ [radix_decimal] = "%6$s%2$*1$" PRId64 "%8$s %10$*9$" PRId64 " %7$s%3$c%4$s %5$s",
+ [radix_octal] = "%6$s%2$0*1$" PRIo64 "%8$s %10$0*9$" PRIo64 " %7$s%3$c%4$s %5$s"
};
#ifdef USE_DEMANGLE
@@ -1020,10 +1020,10 @@ show_symbols_bsd (Elf *elf, const GElf_Ehdr *ehdr, GElf_Word strndx,
digits, syms[cnt].sym.st_value,
class_type_char (elf, ehdr, &syms[cnt].sym), marker,
symstr,
- digits, (uint64_t) syms[cnt].sym.st_size,
color_mode ? color_address : "",
color,
- color_mode ? color_off : "");
+ color_mode ? color_off : "",
+ digits, (uint64_t) syms[cnt].sym.st_size);
}
if (color_mode)
diff --git a/elfutils/src/readelf.c b/elfutils/src/readelf.c
index d182ab50..2954e742 100644
--- a/elfutils/src/readelf.c
+++ b/elfutils/src/readelf.c
@@ -51,6 +51,8 @@
#include "../libdwfl/libdwflP.h"
#include "../libdw/memory-access.h"
+#include "../libdw/known-dwarf.h"
+
/* Name and version of program. */
static void print_version (FILE *stream, struct argp_state *state);
@@ -86,7 +88,7 @@ static const struct argp_option options[] =
{ "debug-dump", 'w', "SECTION", OPTION_ARG_OPTIONAL,
N_("Display DWARF section content. SECTION can be one of abbrev, "
"aranges, frame, gdb_index, info, loc, line, ranges, pubnames, str, "
- "macinfo, or exception"), 0 },
+ "macinfo, macro or exception"), 0 },
{ "hex-dump", 'x', "SECTION", 0,
N_("Dump the uninterpreted contents of SECTION, by number or name"), 0 },
{ "strings", 'p', "SECTION", OPTION_ARG_OPTIONAL,
@@ -183,10 +185,12 @@ static enum section_e
section_ranges = 512, /* .debug_ranges */
section_exception = 1024, /* .eh_frame & al. */
section_gdb_index = 2048, /* .gdb_index */
+ section_macro = 4096, /* .debug_macro */
section_all = (section_abbrev | section_aranges | section_frame
| section_info | section_line | section_loc
| section_pubnames | section_str | section_macinfo
- | section_ranges | section_exception | section_gdb_index)
+ | section_ranges | section_exception | section_gdb_index
+ | section_macro)
} print_debug_sections, implicit_debug_sections;
/* Select hex dumping of sections. */
@@ -395,6 +399,8 @@ parse_opt (int key, char *arg,
print_debug_sections |= section_str;
else if (strcmp (arg, "macinfo") == 0)
print_debug_sections |= section_macinfo;
+ else if (strcmp (arg, "macro") == 0)
+ print_debug_sections |= section_macro;
else if (strcmp (arg, "exception") == 0)
print_debug_sections |= section_exception;
else if (strcmp (arg, "gdb_index") == 0)
@@ -3180,521 +3186,58 @@ format_dwarf_addr (Dwfl_Module *dwflmod,
static const char *
dwarf_tag_string (unsigned int tag)
{
- static const char *const known_tags[] =
- {
- [DW_TAG_array_type] = "array_type",
- [DW_TAG_class_type] = "class_type",
- [DW_TAG_entry_point] = "entry_point",
- [DW_TAG_enumeration_type] = "enumeration_type",
- [DW_TAG_formal_parameter] = "formal_parameter",
- [DW_TAG_imported_declaration] = "imported_declaration",
- [DW_TAG_label] = "label",
- [DW_TAG_lexical_block] = "lexical_block",
- [DW_TAG_member] = "member",
- [DW_TAG_pointer_type] = "pointer_type",
- [DW_TAG_reference_type] = "reference_type",
- [DW_TAG_compile_unit] = "compile_unit",
- [DW_TAG_string_type] = "string_type",
- [DW_TAG_structure_type] = "structure_type",
- [DW_TAG_subroutine_type] = "subroutine_type",
- [DW_TAG_typedef] = "typedef",
- [DW_TAG_union_type] = "union_type",
- [DW_TAG_unspecified_parameters] = "unspecified_parameters",
- [DW_TAG_variant] = "variant",
- [DW_TAG_common_block] = "common_block",
- [DW_TAG_common_inclusion] = "common_inclusion",
- [DW_TAG_inheritance] = "inheritance",
- [DW_TAG_inlined_subroutine] = "inlined_subroutine",
- [DW_TAG_module] = "module",
- [DW_TAG_ptr_to_member_type] = "ptr_to_member_type",
- [DW_TAG_set_type] = "set_type",
- [DW_TAG_subrange_type] = "subrange_type",
- [DW_TAG_with_stmt] = "with_stmt",
- [DW_TAG_access_declaration] = "access_declaration",
- [DW_TAG_base_type] = "base_type",
- [DW_TAG_catch_block] = "catch_block",
- [DW_TAG_const_type] = "const_type",
- [DW_TAG_constant] = "constant",
- [DW_TAG_enumerator] = "enumerator",
- [DW_TAG_file_type] = "file_type",
- [DW_TAG_friend] = "friend",
- [DW_TAG_namelist] = "namelist",
- [DW_TAG_namelist_item] = "namelist_item",
- [DW_TAG_packed_type] = "packed_type",
- [DW_TAG_subprogram] = "subprogram",
- [DW_TAG_template_type_parameter] = "template_type_parameter",
- [DW_TAG_template_value_parameter] = "template_value_parameter",
- [DW_TAG_thrown_type] = "thrown_type",
- [DW_TAG_try_block] = "try_block",
- [DW_TAG_variant_part] = "variant_part",
- [DW_TAG_variable] = "variable",
- [DW_TAG_volatile_type] = "volatile_type",
- [DW_TAG_dwarf_procedure] = "dwarf_procedure",
- [DW_TAG_restrict_type] = "restrict_type",
- [DW_TAG_interface_type] = "interface_type",
- [DW_TAG_namespace] = "namespace",
- [DW_TAG_imported_module] = "imported_module",
- [DW_TAG_unspecified_type] = "unspecified_type",
- [DW_TAG_partial_unit] = "partial_unit",
- [DW_TAG_imported_unit] = "imported_unit",
- [DW_TAG_mutable_type] = "mutable_type",
- [DW_TAG_condition] = "condition",
- [DW_TAG_shared_type] = "shared_type",
- [DW_TAG_type_unit] = "type_unit",
- [DW_TAG_rvalue_reference_type] = "rvalue_reference_type",
- [DW_TAG_template_alias] = "template_alias",
- };
- const unsigned int nknown_tags = (sizeof (known_tags)
- / sizeof (known_tags[0]));
- static char buf[40];
- const char *result = NULL;
-
- if (likely (tag < nknown_tags))
- result = known_tags[tag];
-
- if (unlikely (result == NULL))
- /* There are a few known extensions. */
- switch (tag)
- {
- case DW_TAG_MIPS_loop:
- result = "MIPS_loop";
- break;
-
- case DW_TAG_format_label:
- result = "format_label";
- break;
-
- case DW_TAG_function_template:
- result = "function_template";
- break;
-
- case DW_TAG_class_template:
- result = "class_template";
- break;
-
- case DW_TAG_GNU_BINCL:
- result = "GNU_BINCL";
- break;
-
- case DW_TAG_GNU_EINCL:
- result = "GNU_EINCL";
- break;
-
- case DW_TAG_GNU_template_template_param:
- result = "GNU_template_template_param";
- break;
-
- case DW_TAG_GNU_template_parameter_pack:
- result = "GNU_template_parameter_pack";
- break;
-
- case DW_TAG_GNU_formal_parameter_pack:
- result = "GNU_formal_parameter_pack";
- break;
-
- case DW_TAG_GNU_call_site:
- result = "GNU_call_site";
- break;
-
- case DW_TAG_GNU_call_site_parameter:
- result = "GNU_call_site_parameter";
- break;
-
- default:
- if (tag < DW_TAG_lo_user)
- snprintf (buf, sizeof buf, gettext ("unknown tag %hx"), tag);
- else
- snprintf (buf, sizeof buf, gettext ("unknown user tag %hx"), tag);
- result = buf;
- break;
- }
-
- return result;
+ switch (tag)
+ {
+#define ONE_KNOWN_DW_TAG(NAME, CODE) case CODE: return #NAME;
+ ALL_KNOWN_DW_TAG
+#undef ONE_KNOWN_DW_TAG
+ default:
+ return NULL;
+ }
}
static const char *
dwarf_attr_string (unsigned int attrnum)
{
- static const char *const known_attrs[] =
- {
- [DW_AT_sibling] = "sibling",
- [DW_AT_location] = "location",
- [DW_AT_name] = "name",
- [DW_AT_ordering] = "ordering",
- [DW_AT_subscr_data] = "subscr_data",
- [DW_AT_byte_size] = "byte_size",
- [DW_AT_bit_offset] = "bit_offset",
- [DW_AT_bit_size] = "bit_size",
- [DW_AT_element_list] = "element_list",
- [DW_AT_stmt_list] = "stmt_list",
- [DW_AT_low_pc] = "low_pc",
- [DW_AT_high_pc] = "high_pc",
- [DW_AT_language] = "language",
- [DW_AT_member] = "member",
- [DW_AT_discr] = "discr",
- [DW_AT_discr_value] = "discr_value",
- [DW_AT_visibility] = "visibility",
- [DW_AT_import] = "import",
- [DW_AT_string_length] = "string_length",
- [DW_AT_common_reference] = "common_reference",
- [DW_AT_comp_dir] = "comp_dir",
- [DW_AT_const_value] = "const_value",
- [DW_AT_containing_type] = "containing_type",
- [DW_AT_default_value] = "default_value",
- [DW_AT_inline] = "inline",
- [DW_AT_is_optional] = "is_optional",
- [DW_AT_lower_bound] = "lower_bound",
- [DW_AT_producer] = "producer",
- [DW_AT_prototyped] = "prototyped",
- [DW_AT_return_addr] = "return_addr",
- [DW_AT_start_scope] = "start_scope",
- [DW_AT_bit_stride] = "bit_stride",
- [DW_AT_upper_bound] = "upper_bound",
- [DW_AT_abstract_origin] = "abstract_origin",
- [DW_AT_accessibility] = "accessibility",
- [DW_AT_address_class] = "address_class",
- [DW_AT_artificial] = "artificial",
- [DW_AT_base_types] = "base_types",
- [DW_AT_calling_convention] = "calling_convention",
- [DW_AT_count] = "count",
- [DW_AT_data_member_location] = "data_member_location",
- [DW_AT_decl_column] = "decl_column",
- [DW_AT_decl_file] = "decl_file",
- [DW_AT_decl_line] = "decl_line",
- [DW_AT_declaration] = "declaration",
- [DW_AT_discr_list] = "discr_list",
- [DW_AT_encoding] = "encoding",
- [DW_AT_external] = "external",
- [DW_AT_frame_base] = "frame_base",
- [DW_AT_friend] = "friend",
- [DW_AT_identifier_case] = "identifier_case",
- [DW_AT_macro_info] = "macro_info",
- [DW_AT_namelist_item] = "namelist_item",
- [DW_AT_priority] = "priority",
- [DW_AT_segment] = "segment",
- [DW_AT_specification] = "specification",
- [DW_AT_static_link] = "static_link",
- [DW_AT_type] = "type",
- [DW_AT_use_location] = "use_location",
- [DW_AT_variable_parameter] = "variable_parameter",
- [DW_AT_virtuality] = "virtuality",
- [DW_AT_vtable_elem_location] = "vtable_elem_location",
- [DW_AT_allocated] = "allocated",
- [DW_AT_associated] = "associated",
- [DW_AT_data_location] = "data_location",
- [DW_AT_byte_stride] = "byte_stride",
- [DW_AT_entry_pc] = "entry_pc",
- [DW_AT_use_UTF8] = "use_UTF8",
- [DW_AT_extension] = "extension",
- [DW_AT_ranges] = "ranges",
- [DW_AT_trampoline] = "trampoline",
- [DW_AT_call_column] = "call_column",
- [DW_AT_call_file] = "call_file",
- [DW_AT_call_line] = "call_line",
- [DW_AT_description] = "description",
- [DW_AT_binary_scale] = "binary_scale",
- [DW_AT_decimal_scale] = "decimal_scale",
- [DW_AT_small] = "small",
- [DW_AT_decimal_sign] = "decimal_sign",
- [DW_AT_digit_count] = "digit_count",
- [DW_AT_picture_string] = "picture_string",
- [DW_AT_mutable] = "mutable",
- [DW_AT_threads_scaled] = "threads_scaled",
- [DW_AT_explicit] = "explicit",
- [DW_AT_object_pointer] = "object_pointer",
- [DW_AT_endianity] = "endianity",
- [DW_AT_elemental] = "elemental",
- [DW_AT_pure] = "pure",
- [DW_AT_recursive] = "recursive",
- [DW_AT_signature] = "signature",
- [DW_AT_main_subprogram] = "main_subprogram",
- [DW_AT_data_bit_offset] = "data_bit_offset",
- [DW_AT_const_expr] = "const_expr",
- [DW_AT_enum_class] = "enum_class",
- [DW_AT_linkage_name] = "linkage_name",
- };
- const unsigned int nknown_attrs = (sizeof (known_attrs)
- / sizeof (known_attrs[0]));
- static char buf[40];
- const char *result = NULL;
-
- if (likely (attrnum < nknown_attrs))
- result = known_attrs[attrnum];
-
- if (unlikely (result == NULL))
- /* There are a few known extensions. */
- switch (attrnum)
- {
- case DW_AT_MIPS_fde:
- result = "MIPS_fde";
- break;
-
- case DW_AT_MIPS_loop_begin:
- result = "MIPS_loop_begin";
- break;
-
- case DW_AT_MIPS_tail_loop_begin:
- result = "MIPS_tail_loop_begin";
- break;
-
- case DW_AT_MIPS_epilog_begin:
- result = "MIPS_epilog_begin";
- break;
-
- case DW_AT_MIPS_loop_unroll_factor:
- result = "MIPS_loop_unroll_factor";
- break;
-
- case DW_AT_MIPS_software_pipeline_depth:
- result = "MIPS_software_pipeline_depth";
- break;
-
- case DW_AT_MIPS_linkage_name:
- result = "MIPS_linkage_name";
- break;
-
- case DW_AT_MIPS_stride:
- result = "MIPS_stride";
- break;
-
- case DW_AT_MIPS_abstract_name:
- result = "MIPS_abstract_name";
- break;
-
- case DW_AT_MIPS_clone_origin:
- result = "MIPS_clone_origin";
- break;
-
- case DW_AT_MIPS_has_inlines:
- result = "MIPS_has_inlines";
- break;
-
- case DW_AT_MIPS_stride_byte:
- result = "MIPS_stride_byte";
- break;
-
- case DW_AT_MIPS_stride_elem:
- result = "MIPS_stride_elem";
- break;
-
- case DW_AT_MIPS_ptr_dopetype:
- result = "MIPS_ptr_dopetype";
- break;
-
- case DW_AT_MIPS_allocatable_dopetype:
- result = "MIPS_allocatable_dopetype";
- break;
-
- case DW_AT_MIPS_assumed_shape_dopetype:
- result = "MIPS_assumed_shape_dopetype";
- break;
-
- case DW_AT_MIPS_assumed_size:
- result = "MIPS_assumed_size";
- break;
-
- case DW_AT_sf_names:
- result = "sf_names";
- break;
-
- case DW_AT_src_info:
- result = "src_info";
- break;
-
- case DW_AT_mac_info:
- result = "mac_info";
- break;
-
- case DW_AT_src_coords:
- result = "src_coords";
- break;
-
- case DW_AT_body_begin:
- result = "body_begin";
- break;
-
- case DW_AT_body_end:
- result = "body_end";
- break;
-
- case DW_AT_GNU_vector:
- result = "GNU_vector";
- break;
-
- case DW_AT_GNU_guarded_by:
- result = "GNU_guarded_by";
- break;
-
- case DW_AT_GNU_pt_guarded_by:
- result = "GNU_pt_guarded_by";
- break;
-
- case DW_AT_GNU_guarded:
- result = "GNU_guarded";
- break;
-
- case DW_AT_GNU_pt_guarded:
- result = "GNU_pt_guarded";
- break;
-
- case DW_AT_GNU_locks_excluded:
- result = "GNU_locks_excluded";
- break;
-
- case DW_AT_GNU_exclusive_locks_required:
- result = "GNU_exclusive_locks_required";
- break;
-
- case DW_AT_GNU_shared_locks_required:
- result = "GNU_shared_locks_required";
- break;
-
- case DW_AT_GNU_odr_signature:
- result = "GNU_odr_signature";
- break;
-
- case DW_AT_GNU_template_name:
- result = "GNU_template_name";
- break;
-
- case DW_AT_GNU_call_site_value:
- result = "GNU_call_site_value";
- break;
-
- case DW_AT_GNU_call_site_data_value:
- result = "GNU_call_site_data_value";
- break;
-
- case DW_AT_GNU_call_site_target:
- result = "GNU_call_site_target";
- break;
-
- case DW_AT_GNU_call_site_target_clobbered:
- result = "GNU_call_site_target_clobbered";
- break;
-
- case DW_AT_GNU_tail_call:
- result = "GNU_tail_call";
- break;
-
- case DW_AT_GNU_all_tail_call_sites:
- result = "GNU_all_tail_call_sites";
- break;
-
- case DW_AT_GNU_all_call_sites:
- result = "GNU_all_call_sites";
- break;
-
- case DW_AT_GNU_all_source_call_sites:
- result = "GNU_all_source_call_sites";
- break;
-
- default:
- if (attrnum < DW_AT_lo_user)
- snprintf (buf, sizeof buf, gettext ("unknown attribute %hx"),
- attrnum);
- else
- snprintf (buf, sizeof buf, gettext ("unknown user attribute %hx"),
- attrnum);
- result = buf;
- break;
- }
-
- return result;
+ switch (attrnum)
+ {
+#define ONE_KNOWN_DW_AT(NAME, CODE) case CODE: return #NAME;
+ ALL_KNOWN_DW_AT
+#undef ONE_KNOWN_DW_AT
+ default:
+ return NULL;
+ }
}
static const char *
dwarf_form_string (unsigned int form)
{
- static const char *const known_forms[] =
- {
- [DW_FORM_addr] = "addr",
- [DW_FORM_block2] = "block2",
- [DW_FORM_block4] = "block4",
- [DW_FORM_data2] = "data2",
- [DW_FORM_data4] = "data4",
- [DW_FORM_data8] = "data8",
- [DW_FORM_string] = "string",
- [DW_FORM_block] = "block",
- [DW_FORM_block1] = "block1",
- [DW_FORM_data1] = "data1",
- [DW_FORM_flag] = "flag",
- [DW_FORM_sdata] = "sdata",
- [DW_FORM_strp] = "strp",
- [DW_FORM_udata] = "udata",
- [DW_FORM_ref_addr] = "ref_addr",
- [DW_FORM_ref1] = "ref1",
- [DW_FORM_ref2] = "ref2",
- [DW_FORM_ref4] = "ref4",
- [DW_FORM_ref8] = "ref8",
- [DW_FORM_ref_udata] = "ref_udata",
- [DW_FORM_indirect] = "indirect",
- [DW_FORM_sec_offset] = "sec_offset",
- [DW_FORM_exprloc] = "exprloc",
- [DW_FORM_flag_present] = "flag_present",
- [DW_FORM_ref_sig8] = "ref_sig8",
- };
- const unsigned int nknown_forms = (sizeof (known_forms)
- / sizeof (known_forms[0]));
- static char buf[40];
- const char *result = NULL;
-
- if (likely (form < nknown_forms))
- result = known_forms[form];
-
- if (unlikely (result == NULL))
+ switch (form)
{
- snprintf (buf, sizeof buf, gettext ("unknown form %#" PRIx64),
- (uint64_t) form);
- result = buf;
+#define ONE_KNOWN_DW_FORM_DESC(NAME, CODE, DESC) ONE_KNOWN_DW_FORM (NAME, CODE)
+#define ONE_KNOWN_DW_FORM(NAME, CODE) case CODE: return #NAME;
+ ALL_KNOWN_DW_FORM
+#undef ONE_KNOWN_DW_FORM
+#undef ONE_KNOWN_DW_FORM_DESC
+ default:
+ return NULL;
}
-
- return result;
}
static const char *
dwarf_lang_string (unsigned int lang)
{
- static const char *const known[] =
- {
- [DW_LANG_C89] = "ISO C89",
- [DW_LANG_C] = "C",
- [DW_LANG_Ada83] = "Ada83",
- [DW_LANG_C_plus_plus] = "C++",
- [DW_LANG_Cobol74] = "Cobol74",
- [DW_LANG_Cobol85] = "Cobol85",
- [DW_LANG_Fortran77] = "Fortran77",
- [DW_LANG_Fortran90] = "Fortran90",
- [DW_LANG_Pascal83] = "Pascal83",
- [DW_LANG_Modula2] = "Modula2",
- [DW_LANG_Java] = "Java",
- [DW_LANG_C99] = "ISO C99",
- [DW_LANG_Ada95] = "Ada95",
- [DW_LANG_Fortran95] = "Fortran95",
- [DW_LANG_PL1] = "PL1",
- [DW_LANG_Objc] = "Objective C",
- [DW_LANG_ObjC_plus_plus] = "Objective C++",
- [DW_LANG_UPC] = "UPC",
- [DW_LANG_D] = "D",
- };
-
- if (likely (lang < sizeof (known) / sizeof (known[0])))
- return known[lang];
- else if (lang == DW_LANG_Mips_Assembler)
- /* This language tag is used for assembler in general. */
- return "Assembler";
-
- if (lang >= DW_LANG_lo_user && lang <= DW_LANG_hi_user)
+ switch (lang)
{
- static char buf[30];
- snprintf (buf, sizeof (buf), "lo_user+%u", lang - DW_LANG_lo_user);
- return buf;
+#define ONE_KNOWN_DW_LANG_DESC(NAME, CODE, DESC) case CODE: return #NAME;
+ ALL_KNOWN_DW_LANG
+#undef ONE_KNOWN_DW_LANG_DESC
+ default:
+ return NULL;
}
-
- return "???";
}
@@ -3703,16 +3246,15 @@ dwarf_inline_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_INL_not_inlined] = "not_inlined",
- [DW_INL_inlined] = "inlined",
- [DW_INL_declared_not_inlined] = "declared_not_inlined",
- [DW_INL_declared_inlined] = "declared_inlined"
+#define ONE_KNOWN_DW_INL(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_INL
+#undef ONE_KNOWN_DW_INL
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3721,35 +3263,15 @@ dwarf_encoding_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_ATE_void] = "void",
- [DW_ATE_address] = "address",
- [DW_ATE_boolean] = "boolean",
- [DW_ATE_complex_float] = "complex_float",
- [DW_ATE_float] = "float",
- [DW_ATE_signed] = "signed",
- [DW_ATE_signed_char] = "signed_char",
- [DW_ATE_unsigned] = "unsigned",
- [DW_ATE_unsigned_char] = "unsigned_char",
- [DW_ATE_imaginary_float] = "imaginary_float",
- [DW_ATE_packed_decimal] = "packed_decimal",
- [DW_ATE_numeric_string] = "numeric_string",
- [DW_ATE_edited] = "edited",
- [DW_ATE_signed_fixed] = "signed_fixed",
- [DW_ATE_unsigned_fixed] = "unsigned_fixed",
- [DW_ATE_decimal_float] = "decimal_float",
+#define ONE_KNOWN_DW_ATE(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_ATE
+#undef ONE_KNOWN_DW_ATE
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- if (code >= DW_ATE_lo_user && code <= DW_ATE_hi_user)
- {
- static char buf[30];
- snprintf (buf, sizeof (buf), "lo_user+%u", code - DW_ATE_lo_user);
- return buf;
- }
-
- return "???";
+ return NULL;
}
@@ -3758,15 +3280,15 @@ dwarf_access_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_ACCESS_public] = "public",
- [DW_ACCESS_protected] = "protected",
- [DW_ACCESS_private] = "private"
+#define ONE_KNOWN_DW_ACCESS(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_ACCESS
+#undef ONE_KNOWN_DW_ACCESS
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3775,15 +3297,15 @@ dwarf_visibility_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_VIS_local] = "local",
- [DW_VIS_exported] = "exported",
- [DW_VIS_qualified] = "qualified"
+#define ONE_KNOWN_DW_VIS(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_VIS
+#undef ONE_KNOWN_DW_VIS
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3792,15 +3314,15 @@ dwarf_virtuality_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_VIRTUALITY_none] = "none",
- [DW_VIRTUALITY_virtual] = "virtual",
- [DW_VIRTUALITY_pure_virtual] = "pure_virtual"
+#define ONE_KNOWN_DW_VIRTUALITY(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_VIRTUALITY
+#undef ONE_KNOWN_DW_VIRTUALITY
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3809,16 +3331,15 @@ dwarf_identifier_case_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_ID_case_sensitive] = "sensitive",
- [DW_ID_up_case] = "up_case",
- [DW_ID_down_case] = "down_case",
- [DW_ID_case_insensitive] = "insensitive"
+#define ONE_KNOWN_DW_ID(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_ID
+#undef ONE_KNOWN_DW_ID
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3827,22 +3348,15 @@ dwarf_calling_convention_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_CC_normal] = "normal",
- [DW_CC_program] = "program",
- [DW_CC_nocall] = "nocall",
+#define ONE_KNOWN_DW_CC(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_CC
+#undef ONE_KNOWN_DW_CC
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- if (code >= DW_CC_lo_user && code <= DW_CC_hi_user)
- {
- static char buf[30];
- snprintf (buf, sizeof (buf), "lo_user+%u", code - DW_CC_lo_user);
- return buf;
- }
-
- return "???";
+ return NULL;
}
@@ -3851,14 +3365,15 @@ dwarf_ordering_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_ORD_row_major] = "row_major",
- [DW_ORD_col_major] = "col_major"
+#define ONE_KNOWN_DW_ORD(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_ORD
+#undef ONE_KNOWN_DW_ORD
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- return "???";
+ return NULL;
}
@@ -3867,17 +3382,171 @@ dwarf_discr_list_string (unsigned int code)
{
static const char *const known[] =
{
- [DW_DSC_label] = "label",
- [DW_DSC_range] = "range"
+#define ONE_KNOWN_DW_DSC(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_DSC
+#undef ONE_KNOWN_DW_DSC
};
if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
+ return NULL;
+}
+
+
+static const char *
+dwarf_locexpr_opcode_string (unsigned int code)
+{
+ static const char *const known[] =
+ {
+ /* Normally we can't affort building huge table of 64K entries,
+ most of them zero, just because there are a couple defined
+ values at the far end. In case of opcodes, it's OK. */
+#define ONE_KNOWN_DW_OP_DESC(NAME, CODE, DESC) ONE_KNOWN_DW_OP (NAME, CODE)
+#define ONE_KNOWN_DW_OP(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_OP
+#undef ONE_KNOWN_DW_OP
+#undef ONE_KNOWN_DW_OP_DESC
+ };
+
+ if (likely (code < sizeof (known) / sizeof (known[0])))
+ return known[code];
+
+ return NULL;
+}
+
+
+/* Used by all dwarf_foo_name functions. */
+static const char *
+string_or_unknown (const char *known, unsigned int code,
+ unsigned int lo_user, unsigned int hi_user,
+ bool print_unknown_num)
+{
+ static char unknown_buf[20];
+
+ if (likely (known != NULL))
+ return known;
+
+ if (lo_user != 0 && code >= lo_user && code <= hi_user)
+ {
+ snprintf (unknown_buf, sizeof unknown_buf, "lo_user+%#x",
+ code - lo_user);
+ return unknown_buf;
+ }
+
+ if (print_unknown_num)
+ {
+ snprintf (unknown_buf, sizeof unknown_buf, "??? (%#x)", code);
+ return unknown_buf;
+ }
+
return "???";
}
+static const char *
+dwarf_tag_name (unsigned int tag)
+{
+ const char *ret = dwarf_tag_string (tag);
+ return string_or_unknown (ret, tag, DW_TAG_lo_user, DW_TAG_hi_user, true);
+}
+
+static const char *
+dwarf_attr_name (unsigned int attr)
+{
+ const char *ret = dwarf_attr_string (attr);
+ return string_or_unknown (ret, attr, DW_AT_lo_user, DW_AT_hi_user, true);
+}
+
+
+static const char *
+dwarf_form_name (unsigned int form)
+{
+ const char *ret = dwarf_form_string (form);
+ return string_or_unknown (ret, form, 0, 0, true);
+}
+
+
+static const char *
+dwarf_lang_name (unsigned int lang)
+{
+ const char *ret = dwarf_lang_string (lang);
+ return string_or_unknown (ret, lang, DW_LANG_lo_user, DW_LANG_hi_user, false);
+}
+
+
+static const char *
+dwarf_inline_name (unsigned int code)
+{
+ const char *ret = dwarf_inline_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_encoding_name (unsigned int code)
+{
+ const char *ret = dwarf_encoding_string (code);
+ return string_or_unknown (ret, code, DW_ATE_lo_user, DW_ATE_hi_user, false);
+}
+
+
+static const char *
+dwarf_access_name (unsigned int code)
+{
+ const char *ret = dwarf_access_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_visibility_name (unsigned int code)
+{
+ const char *ret = dwarf_visibility_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_virtuality_name (unsigned int code)
+{
+ const char *ret = dwarf_virtuality_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_identifier_case_name (unsigned int code)
+{
+ const char *ret = dwarf_identifier_case_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_calling_convention_name (unsigned int code)
+{
+ const char *ret = dwarf_calling_convention_string (code);
+ return string_or_unknown (ret, code, DW_CC_lo_user, DW_CC_hi_user, false);
+}
+
+
+static const char *
+dwarf_ordering_name (unsigned int code)
+{
+ const char *ret = dwarf_ordering_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
+static const char *
+dwarf_discr_list_name (unsigned int code)
+{
+ const char *ret = dwarf_discr_list_string (code);
+ return string_or_unknown (ret, code, 0, 0, false);
+}
+
+
static void
print_block (size_t n, const void *block)
{
@@ -3901,174 +3570,6 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
{
const unsigned int ref_size = vers < 3 ? addrsize : offset_size;
- static const char *const known[] =
- {
- [DW_OP_addr] = "addr",
- [DW_OP_deref] = "deref",
- [DW_OP_const1u] = "const1u",
- [DW_OP_const1s] = "const1s",
- [DW_OP_const2u] = "const2u",
- [DW_OP_const2s] = "const2s",
- [DW_OP_const4u] = "const4u",
- [DW_OP_const4s] = "const4s",
- [DW_OP_const8u] = "const8u",
- [DW_OP_const8s] = "const8s",
- [DW_OP_constu] = "constu",
- [DW_OP_consts] = "consts",
- [DW_OP_dup] = "dup",
- [DW_OP_drop] = "drop",
- [DW_OP_over] = "over",
- [DW_OP_pick] = "pick",
- [DW_OP_swap] = "swap",
- [DW_OP_rot] = "rot",
- [DW_OP_xderef] = "xderef",
- [DW_OP_abs] = "abs",
- [DW_OP_and] = "and",
- [DW_OP_div] = "div",
- [DW_OP_minus] = "minus",
- [DW_OP_mod] = "mod",
- [DW_OP_mul] = "mul",
- [DW_OP_neg] = "neg",
- [DW_OP_not] = "not",
- [DW_OP_or] = "or",
- [DW_OP_plus] = "plus",
- [DW_OP_plus_uconst] = "plus_uconst",
- [DW_OP_shl] = "shl",
- [DW_OP_shr] = "shr",
- [DW_OP_shra] = "shra",
- [DW_OP_xor] = "xor",
- [DW_OP_bra] = "bra",
- [DW_OP_eq] = "eq",
- [DW_OP_ge] = "ge",
- [DW_OP_gt] = "gt",
- [DW_OP_le] = "le",
- [DW_OP_lt] = "lt",
- [DW_OP_ne] = "ne",
- [DW_OP_skip] = "skip",
- [DW_OP_lit0] = "lit0",
- [DW_OP_lit1] = "lit1",
- [DW_OP_lit2] = "lit2",
- [DW_OP_lit3] = "lit3",
- [DW_OP_lit4] = "lit4",
- [DW_OP_lit5] = "lit5",
- [DW_OP_lit6] = "lit6",
- [DW_OP_lit7] = "lit7",
- [DW_OP_lit8] = "lit8",
- [DW_OP_lit9] = "lit9",
- [DW_OP_lit10] = "lit10",
- [DW_OP_lit11] = "lit11",
- [DW_OP_lit12] = "lit12",
- [DW_OP_lit13] = "lit13",
- [DW_OP_lit14] = "lit14",
- [DW_OP_lit15] = "lit15",
- [DW_OP_lit16] = "lit16",
- [DW_OP_lit17] = "lit17",
- [DW_OP_lit18] = "lit18",
- [DW_OP_lit19] = "lit19",
- [DW_OP_lit20] = "lit20",
- [DW_OP_lit21] = "lit21",
- [DW_OP_lit22] = "lit22",
- [DW_OP_lit23] = "lit23",
- [DW_OP_lit24] = "lit24",
- [DW_OP_lit25] = "lit25",
- [DW_OP_lit26] = "lit26",
- [DW_OP_lit27] = "lit27",
- [DW_OP_lit28] = "lit28",
- [DW_OP_lit29] = "lit29",
- [DW_OP_lit30] = "lit30",
- [DW_OP_lit31] = "lit31",
- [DW_OP_reg0] = "reg0",
- [DW_OP_reg1] = "reg1",
- [DW_OP_reg2] = "reg2",
- [DW_OP_reg3] = "reg3",
- [DW_OP_reg4] = "reg4",
- [DW_OP_reg5] = "reg5",
- [DW_OP_reg6] = "reg6",
- [DW_OP_reg7] = "reg7",
- [DW_OP_reg8] = "reg8",
- [DW_OP_reg9] = "reg9",
- [DW_OP_reg10] = "reg10",
- [DW_OP_reg11] = "reg11",
- [DW_OP_reg12] = "reg12",
- [DW_OP_reg13] = "reg13",
- [DW_OP_reg14] = "reg14",
- [DW_OP_reg15] = "reg15",
- [DW_OP_reg16] = "reg16",
- [DW_OP_reg17] = "reg17",
- [DW_OP_reg18] = "reg18",
- [DW_OP_reg19] = "reg19",
- [DW_OP_reg20] = "reg20",
- [DW_OP_reg21] = "reg21",
- [DW_OP_reg22] = "reg22",
- [DW_OP_reg23] = "reg23",
- [DW_OP_reg24] = "reg24",
- [DW_OP_reg25] = "reg25",
- [DW_OP_reg26] = "reg26",
- [DW_OP_reg27] = "reg27",
- [DW_OP_reg28] = "reg28",
- [DW_OP_reg29] = "reg29",
- [DW_OP_reg30] = "reg30",
- [DW_OP_reg31] = "reg31",
- [DW_OP_breg0] = "breg0",
- [DW_OP_breg1] = "breg1",
- [DW_OP_breg2] = "breg2",
- [DW_OP_breg3] = "breg3",
- [DW_OP_breg4] = "breg4",
- [DW_OP_breg5] = "breg5",
- [DW_OP_breg6] = "breg6",
- [DW_OP_breg7] = "breg7",
- [DW_OP_breg8] = "breg8",
- [DW_OP_breg9] = "breg9",
- [DW_OP_breg10] = "breg10",
- [DW_OP_breg11] = "breg11",
- [DW_OP_breg12] = "breg12",
- [DW_OP_breg13] = "breg13",
- [DW_OP_breg14] = "breg14",
- [DW_OP_breg15] = "breg15",
- [DW_OP_breg16] = "breg16",
- [DW_OP_breg17] = "breg17",
- [DW_OP_breg18] = "breg18",
- [DW_OP_breg19] = "breg19",
- [DW_OP_breg20] = "breg20",
- [DW_OP_breg21] = "breg21",
- [DW_OP_breg22] = "breg22",
- [DW_OP_breg23] = "breg23",
- [DW_OP_breg24] = "breg24",
- [DW_OP_breg25] = "breg25",
- [DW_OP_breg26] = "breg26",
- [DW_OP_breg27] = "breg27",
- [DW_OP_breg28] = "breg28",
- [DW_OP_breg29] = "breg29",
- [DW_OP_breg30] = "breg30",
- [DW_OP_breg31] = "breg31",
- [DW_OP_regx] = "regx",
- [DW_OP_fbreg] = "fbreg",
- [DW_OP_bregx] = "bregx",
- [DW_OP_piece] = "piece",
- [DW_OP_deref_size] = "deref_size",
- [DW_OP_xderef_size] = "xderef_size",
- [DW_OP_nop] = "nop",
- [DW_OP_push_object_address] = "push_object_address",
- [DW_OP_call2] = "call2",
- [DW_OP_call4] = "call4",
- [DW_OP_call_ref] = "call_ref",
- [DW_OP_form_tls_address] = "form_tls_address",
- [DW_OP_call_frame_cfa] = "call_frame_cfa",
- [DW_OP_bit_piece] = "bit_piece",
- [DW_OP_implicit_value] = "implicit_value",
- [DW_OP_stack_value] = "stack_value",
- [DW_OP_GNU_push_tls_address] = "GNU_push_tls_address",
- [DW_OP_GNU_uninit] = "GNU_uninit",
- [DW_OP_GNU_encoded_addr] = "GNU_encoded_addr",
- [DW_OP_GNU_implicit_pointer] = "GNU_implicit_pointer",
- [DW_OP_GNU_entry_value] = "GNU_entry_value",
- [DW_OP_GNU_const_type] = "GNU_const_type",
- [DW_OP_GNU_regval_type] = "GNU_regval_type",
- [DW_OP_GNU_deref_type] = "GNU_deref_type",
- [DW_OP_GNU_convert] = "GNU_convert",
- [DW_OP_GNU_reinterpret] = "GNU_reinterpret",
- };
-
if (len == 0)
{
printf ("%*s(empty)\n", indent, "");
@@ -4083,6 +3584,17 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
{
uint_fast8_t op = *data++;
+ const char *op_name = dwarf_locexpr_opcode_string (op);
+ if (unlikely (op_name == NULL))
+ {
+ static char buf[20];
+ if (op >= DW_OP_lo_user)
+ snprintf (buf, sizeof buf, "lo_user+%#x", op - DW_OP_lo_user);
+ else
+ snprintf (buf, sizeof buf, "??? (%#x)", op);
+ op_name = buf;
+ }
+
switch (op)
{
case DW_OP_addr:;
@@ -4101,7 +3613,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
char *a = format_dwarf_addr (dwflmod, 0, addr);
printf ("%*s[%4" PRIuMAX "] %s %s\n",
- indent, "", (uintmax_t) offset, known[op], a);
+ indent, "", (uintmax_t) offset, op_name, a);
free (a);
offset += 1 + addrsize;
@@ -4122,7 +3634,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
printf ("%*s[%4" PRIuMAX "] %s %#" PRIxMAX "\n",
indent, "", (uintmax_t) offset,
- known[op], (uintmax_t) addr);
+ op_name, (uintmax_t) addr);
offset += 1 + ref_size;
break;
@@ -4134,7 +3646,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
printf ("%*s[%4" PRIuMAX "] %s %" PRIu8 "\n",
indent, "", (uintmax_t) offset,
- known[op], *((uint8_t *) data));
+ op_name, *((uint8_t *) data));
++data;
--len;
offset += 2;
@@ -4145,7 +3657,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRIu16 "\n",
indent, "", (uintmax_t) offset,
- known[op], read_2ubyte_unaligned (dbg, data));
+ op_name, read_2ubyte_unaligned (dbg, data));
CONSUME (2);
data += 2;
offset += 3;
@@ -4156,7 +3668,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRIu32 "\n",
indent, "", (uintmax_t) offset,
- known[op], read_4ubyte_unaligned (dbg, data));
+ op_name, read_4ubyte_unaligned (dbg, data));
CONSUME (4);
data += 4;
offset += 5;
@@ -4167,7 +3679,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 "\n",
indent, "", (uintmax_t) offset,
- known[op], (uint64_t) read_8ubyte_unaligned (dbg, data));
+ op_name, (uint64_t) read_8ubyte_unaligned (dbg, data));
CONSUME (8);
data += 8;
offset += 9;
@@ -4178,7 +3690,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRId8 "\n",
indent, "", (uintmax_t) offset,
- known[op], *((int8_t *) data));
+ op_name, *((int8_t *) data));
++data;
--len;
offset += 2;
@@ -4189,7 +3701,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRId16 "\n",
indent, "", (uintmax_t) offset,
- known[op], read_2sbyte_unaligned (dbg, data));
+ op_name, read_2sbyte_unaligned (dbg, data));
CONSUME (2);
data += 2;
offset += 3;
@@ -4200,7 +3712,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRId32 "\n",
indent, "", (uintmax_t) offset,
- known[op], read_4sbyte_unaligned (dbg, data));
+ op_name, read_4sbyte_unaligned (dbg, data));
CONSUME (4);
data += 4;
offset += 5;
@@ -4211,7 +3723,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
// XXX value might be modified by relocation
printf ("%*s[%4" PRIuMAX "] %s %" PRId64 "\n",
indent, "", (uintmax_t) offset,
- known[op], read_8sbyte_unaligned (dbg, data));
+ op_name, read_8sbyte_unaligned (dbg, data));
CONSUME (8);
data += 8;
offset += 9;
@@ -4226,7 +3738,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
get_uleb128 (uleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 "\n",
- indent, "", (uintmax_t) offset, known[op], uleb);
+ indent, "", (uintmax_t) offset, op_name, uleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4238,7 +3750,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
get_uleb128 (uleb, data); /* XXX check overrun */
get_uleb128 (uleb2, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 ", %" PRIu64 "\n",
- indent, "", (uintmax_t) offset, known[op], uleb, uleb2);
+ indent, "", (uintmax_t) offset, op_name, uleb, uleb2);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4251,7 +3763,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
get_sleb128 (sleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRId64 "\n",
- indent, "", (uintmax_t) offset, known[op], sleb);
+ indent, "", (uintmax_t) offset, op_name, sleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4262,7 +3774,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
get_uleb128 (uleb, data); /* XXX check overrun */
get_sleb128 (sleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 " %" PRId64 "\n",
- indent, "", (uintmax_t) offset, known[op], uleb, sleb);
+ indent, "", (uintmax_t) offset, op_name, uleb, sleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4270,7 +3782,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_call2:
NEED (2);
printf ("%*s[%4" PRIuMAX "] %s %" PRIu16 "\n",
- indent, "", (uintmax_t) offset, known[op],
+ indent, "", (uintmax_t) offset, op_name,
read_2ubyte_unaligned (dbg, data));
CONSUME (2);
offset += 3;
@@ -4279,7 +3791,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_call4:
NEED (4);
printf ("%*s[%4" PRIuMAX "] %s %" PRIu32 "\n",
- indent, "", (uintmax_t) offset, known[op],
+ indent, "", (uintmax_t) offset, op_name,
read_4ubyte_unaligned (dbg, data));
CONSUME (4);
offset += 5;
@@ -4289,7 +3801,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_bra:
NEED (2);
printf ("%*s[%4" PRIuMAX "] %s %" PRIuMAX "\n",
- indent, "", (uintmax_t) offset, known[op],
+ indent, "", (uintmax_t) offset, op_name,
(uintmax_t) (offset + read_2sbyte_unaligned (dbg, data)));
CONSUME (2);
data += 2;
@@ -4301,7 +3813,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
get_uleb128 (uleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s: ",
- indent, "", (uintmax_t) offset, known[op]);
+ indent, "", (uintmax_t) offset, op_name);
NEED (uleb);
print_block (uleb, data);
data += uleb;
@@ -4326,7 +3838,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
printf ("%*s[%4" PRIuMAX "] %s %#" PRIxMAX ", %+" PRId64 "\n",
indent, "", (intmax_t) offset,
- known[op], (uintmax_t) addr, sleb);
+ op_name, (uintmax_t) addr, sleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4337,7 +3849,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
get_uleb128 (uleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s:\n",
- indent, "", (uintmax_t) offset, known[op]);
+ indent, "", (uintmax_t) offset, op_name);
NEED (uleb);
print_ops (dwflmod, dbg, indent + 6, indent + 6, vers,
addrsize, offset_size, uleb, data);
@@ -4354,7 +3866,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
uint8_t usize = *(uint8_t *) data++;
NEED (usize);
printf ("%*s[%4" PRIuMAX "] %s [%6" PRIxMAX "] ",
- indent, "", (uintmax_t) offset, known[op], uleb);
+ indent, "", (uintmax_t) offset, op_name, uleb);
print_block (usize, data);
data += usize;
CONSUME (data - start);
@@ -4367,7 +3879,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
get_uleb128 (uleb, data); /* XXX check overrun */
get_uleb128 (uleb2, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 " %#" PRIx64 "\n",
- indent, "", (uintmax_t) offset, known[op], uleb, uleb2);
+ indent, "", (uintmax_t) offset, op_name, uleb, uleb2);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4379,7 +3891,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
get_uleb128 (uleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s %" PRIu8 " [%6" PRIxMAX "]\n",
indent, "", (uintmax_t) offset,
- known[op], usize, uleb);
+ op_name, usize, uleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
@@ -4390,19 +3902,27 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
NEED (1);
get_uleb128 (uleb, data); /* XXX check overrun */
printf ("%*s[%4" PRIuMAX "] %s [%6" PRIxMAX "]\n",
- indent, "", (uintmax_t) offset, known[op], uleb);
+ indent, "", (uintmax_t) offset, op_name, uleb);
CONSUME (data - start);
offset += 1 + (data - start);
break;
+ case DW_OP_GNU_parameter_ref:
+ /* 4 byte CU relative reference to the abstract optimized away
+ DW_TAG_formal_parameter. */
+ NEED (4);
+ printf ("%*s[%4" PRIuMAX "] %s [%6" PRIxMAX "]\n",
+ indent, "", (uintmax_t) offset, op_name,
+ (uintmax_t) read_4ubyte_unaligned (dbg, data));
+ CONSUME (4);
+ data += 4;
+ offset += 5;
+ break;
+
default:
/* No Operand. */
- if (op < sizeof known / sizeof known[0] && known[op] != NULL)
- printf ("%*s[%4" PRIuMAX "] %s\n",
- indent, "", (uintmax_t) offset, known[op]);
- else
- printf ("%*s[%4" PRIuMAX "] %#x\n",
- indent, "", (uintmax_t) offset, op);
+ printf ("%*s[%4" PRIuMAX "] %s\n",
+ indent, "", (uintmax_t) offset, op_name);
++offset;
break;
}
@@ -4412,7 +3932,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
invalid:
printf (gettext ("%*s[%4" PRIuMAX "] %s <TRUNCATED>\n"),
- indent, "", (uintmax_t) offset, known[op]);
+ indent, "", (uintmax_t) offset, op_name);
break;
}
}
@@ -4605,7 +4125,7 @@ print_debug_abbrev_section (Dwfl_Module *dwflmod __attribute__ ((unused)),
", children: %s, tag: %s\n"),
code, (int64_t) offset,
has_children ? gettext ("yes") : gettext ("no"),
- dwarf_tag_string (tag));
+ dwarf_tag_name (tag));
size_t cnt = 0;
unsigned int name;
@@ -4615,7 +4135,7 @@ print_debug_abbrev_section (Dwfl_Module *dwflmod __attribute__ ((unused)),
&name, &form, &enoffset) == 0)
{
printf (" attr: %s, form: %s, offset: %#" PRIx64 "\n",
- dwarf_attr_string (name), dwarf_form_string (form),
+ dwarf_attr_name (name), dwarf_form_name (form),
(uint64_t) enoffset);
++cnt;
@@ -4785,9 +4305,12 @@ register_info (Ebl *ebl, unsigned int regno, const Ebl_Register_Location *loc,
bits ?: &ignore, type ?: &ignore);
if (n <= 0)
{
- snprintf (name, REGNAMESZ, "reg%u", loc->regno);
+ if (loc != NULL)
+ snprintf (name, REGNAMESZ, "reg%u", loc->regno);
+ else
+ snprintf (name, REGNAMESZ, "??? 0x%x", regno);
if (bits != NULL)
- *bits = loc->bits;
+ *bits = loc != NULL ? loc->bits : 0;
if (type != NULL)
*type = DW_ATE_unsigned;
set = "??? unrecognized";
@@ -4795,7 +4318,7 @@ register_info (Ebl *ebl, unsigned int regno, const Ebl_Register_Location *loc,
else
{
if (bits != NULL && *bits <= 0)
- *bits = loc->bits;
+ *bits = loc != NULL ? loc->bits : 0;
if (type != NULL && *type == DW_ATE_void)
*type = DW_ATE_unsigned;
@@ -5564,8 +5087,8 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
}
char *a = format_dwarf_addr (cbargs->dwflmod, cbargs->addrsize, addr);
printf (" %*s%-20s (%s) %s\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), a);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), a);
free (a);
}
break;
@@ -5573,14 +5096,15 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
case DW_FORM_indirect:
case DW_FORM_strp:
case DW_FORM_string:
+ case DW_FORM_GNU_strp_alt:
if (cbargs->silent)
break;
const char *str = dwarf_formstring (attrp);
if (unlikely (str == NULL))
goto attrval_out;
printf (" %*s%-20s (%s) \"%s\"\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), str);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), str);
break;
case DW_FORM_ref_addr:
@@ -5588,7 +5112,8 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
case DW_FORM_ref8:
case DW_FORM_ref4:
case DW_FORM_ref2:
- case DW_FORM_ref1:;
+ case DW_FORM_ref1:
+ case DW_FORM_GNU_ref_alt:
if (cbargs->silent)
break;
Dwarf_Die ref;
@@ -5596,16 +5121,16 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
goto attrval_out;
printf (" %*s%-20s (%s) [%6" PRIxMAX "]\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), (uintmax_t) dwarf_dieoffset (&ref));
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), (uintmax_t) dwarf_dieoffset (&ref));
break;
case DW_FORM_ref_sig8:
if (cbargs->silent)
break;
printf (" %*s%-20s (%s) {%6" PRIx64 "}\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form),
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form),
(uint64_t) read_8ubyte_unaligned (attrp->cu->dbg, attrp->valp));
break;
@@ -5631,8 +5156,8 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
{
if (!cbargs->silent)
printf (" %*s%-20s (%s) %" PRIxMAX "\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), (uintmax_t) num);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), (uintmax_t) num);
return DWARF_CB_OK;
}
/* else fallthrough */
@@ -5654,8 +5179,8 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
cbargs->addrsize, cbargs->offset_size, num);
if (!cbargs->silent)
printf (" %*s%-20s (%s) location list [%6" PRIxMAX "]\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), (uintmax_t) num);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), (uintmax_t) num);
return DWARF_CB_OK;
case DW_AT_ranges:
@@ -5663,39 +5188,39 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
cbargs->addrsize, cbargs->offset_size, num);
if (!cbargs->silent)
printf (" %*s%-20s (%s) range list [%6" PRIxMAX "]\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), (uintmax_t) num);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), (uintmax_t) num);
return DWARF_CB_OK;
case DW_AT_language:
- valuestr = dwarf_lang_string (num);
+ valuestr = dwarf_lang_name (num);
break;
case DW_AT_encoding:
- valuestr = dwarf_encoding_string (num);
+ valuestr = dwarf_encoding_name (num);
break;
case DW_AT_accessibility:
- valuestr = dwarf_access_string (num);
+ valuestr = dwarf_access_name (num);
break;
case DW_AT_visibility:
- valuestr = dwarf_visibility_string (num);
+ valuestr = dwarf_visibility_name (num);
break;
case DW_AT_virtuality:
- valuestr = dwarf_virtuality_string (num);
+ valuestr = dwarf_virtuality_name (num);
break;
case DW_AT_identifier_case:
- valuestr = dwarf_identifier_case_string (num);
+ valuestr = dwarf_identifier_case_name (num);
break;
case DW_AT_calling_convention:
- valuestr = dwarf_calling_convention_string (num);
+ valuestr = dwarf_calling_convention_name (num);
break;
case DW_AT_inline:
- valuestr = dwarf_inline_string (num);
+ valuestr = dwarf_inline_name (num);
break;
case DW_AT_ordering:
- valuestr = dwarf_ordering_string (num);
+ valuestr = dwarf_ordering_name (num);
break;
case DW_AT_discr_list:
- valuestr = dwarf_discr_list_string (num);
+ valuestr = dwarf_discr_list_name (num);
break;
default:
/* Nothing. */
@@ -5707,12 +5232,12 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
if (valuestr == NULL)
printf (" %*s%-20s (%s) %" PRIuMAX "\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), (uintmax_t) num);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), (uintmax_t) num);
else
printf (" %*s%-20s (%s) %s (%" PRIuMAX ")\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), valuestr, (uintmax_t) num);
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), valuestr, (uintmax_t) num);
break;
case DW_FORM_flag:
@@ -5723,16 +5248,16 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
goto attrval_out;
printf (" %*s%-20s (%s) %s\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), nl_langinfo (flag ? YESSTR : NOSTR));
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), nl_langinfo (flag ? YESSTR : NOSTR));
break;
case DW_FORM_flag_present:
if (cbargs->silent)
break;
printf (" %*s%-20s (%s) %s\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form), nl_langinfo (YESSTR));
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form), nl_langinfo (YESSTR));
break;
case DW_FORM_exprloc:
@@ -5747,8 +5272,8 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
goto attrval_out;
printf (" %*s%-20s (%s) ",
- (int) (level * 2), "", dwarf_attr_string (attr),
- dwarf_form_string (form));
+ (int) (level * 2), "", dwarf_attr_name (attr),
+ dwarf_form_name (form));
switch (attr)
{
@@ -5796,7 +5321,7 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
if (cbargs->silent)
break;
printf (" %*s%-20s (form: %#x) ???\n",
- (int) (level * 2), "", dwarf_attr_string (attr),
+ (int) (level * 2), "", dwarf_attr_name (attr),
(int) form);
break;
}
@@ -5911,7 +5436,7 @@ print_debug_units (Dwfl_Module *dwflmod,
if (!silent)
printf (" [%6" PRIx64 "] %*s%s\n",
(uint64_t) offset, (int) (level * 2), "",
- dwarf_tag_string (tag));
+ dwarf_tag_name (tag));
/* Print the attribute values. */
args.level = level;
@@ -6744,6 +6269,412 @@ print_debug_macinfo_section (Dwfl_Module *dwflmod __attribute__ ((unused)),
}
+static void
+print_debug_macro_section (Dwfl_Module *dwflmod __attribute__ ((unused)),
+ Ebl *ebl, GElf_Ehdr *ehdr,
+ Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
+{
+ printf (gettext ("\
+\nDWARF section [%2zu] '%s' at offset %#" PRIx64 ":\n"),
+ elf_ndxscn (scn), section_name (ebl, ehdr, shdr),
+ (uint64_t) shdr->sh_offset);
+ putc_unlocked ('\n', stdout);
+
+ Elf_Data *data = elf_getdata (scn, NULL);
+ if (unlikely (data == NULL || data->d_buf == NULL))
+ {
+ error (0, 0, gettext ("cannot get macro information section data: %s"),
+ elf_errmsg (-1));
+ return;
+ }
+
+ /* Get the source file information for all CUs. Uses same
+ datastructure as macinfo. But uses offset field to directly
+ match .debug_line offset. And just stored in a list. */
+ Dwarf_Off offset;
+ Dwarf_Off ncu = 0;
+ size_t hsize;
+ struct mac_culist *culist = NULL;
+ size_t nculist = 0;
+ while (dwarf_nextcu (dbg, offset = ncu, &ncu, &hsize, NULL, NULL, NULL) == 0)
+ {
+ Dwarf_Die cudie;
+ if (dwarf_offdie (dbg, offset + hsize, &cudie) == NULL)
+ continue;
+
+ Dwarf_Attribute attr;
+ if (dwarf_attr (&cudie, DW_AT_stmt_list, &attr) == NULL)
+ continue;
+
+ Dwarf_Word lineoff;
+ if (dwarf_formudata (&attr, &lineoff) != 0)
+ continue;
+
+ struct mac_culist *newp = (struct mac_culist *) alloca (sizeof (*newp));
+ newp->die = cudie;
+ newp->offset = lineoff;
+ newp->files = NULL;
+ newp->next = culist;
+ culist = newp;
+ ++nculist;
+ }
+
+ const unsigned char *readp = (const unsigned char *) data->d_buf;
+ const unsigned char *readendp = readp + data->d_size;
+
+ while (readp < readendp)
+ {
+ printf (gettext (" Offset: 0x%" PRIx64 "\n"),
+ (uint64_t) (readp - (const unsigned char *) data->d_buf));
+
+ // Header, 2 byte version, 1 byte flag, optional .debug_line offset,
+ // optional vendor extension macro entry table.
+ if (readp + 2 > readendp)
+ {
+ invalid_data:
+ error (0, 0, gettext ("invalid data"));
+ return;
+ }
+ const uint16_t vers = read_2ubyte_unaligned_inc (dbg, readp);
+ printf (gettext (" Version: %" PRIu16 "\n"), vers);
+
+ // Version 4 is the GNU extension for DWARF4. DWARF5 will use version
+ // 5 when it gets standardized.
+ if (vers != 4)
+ {
+ printf (gettext (" unknown version, cannot parse section\n"));
+ return;
+ }
+
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ const unsigned char flag = *readp++;
+ printf (gettext (" Flag: 0x%" PRIx8 "\n"), flag);
+
+ unsigned int offset_len = (flag & 0x01) ? 8 : 4;
+ printf (gettext (" Offset length: %" PRIu8 "\n"), offset_len);
+ Dwarf_Off line_offset = -1;
+ if (flag & 0x02)
+ {
+ if (offset_len == 8)
+ line_offset = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ line_offset = read_4ubyte_unaligned_inc (dbg, readp);
+ printf (gettext (" .debug_line offset: 0x%" PRIx64 "\n"),
+ line_offset);
+ }
+
+ const unsigned char *vendor[DW_MACRO_GNU_hi_user - DW_MACRO_GNU_lo_user];
+ if (flag & 0x04)
+ {
+ // 1 byte length, for each item, 1 byte opcode, uleb128 number
+ // of arguments, for each argument 1 byte form code.
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ unsigned int tlen = *readp++;
+ printf (gettext (" extension opcode table, %" PRIu8 " items:\n"),
+ tlen);
+ for (unsigned int i = 0; i < tlen; i++)
+ {
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ unsigned int opcode = *readp++;
+ printf (gettext (" [%" PRIx8 "]"), opcode);
+ if (opcode < DW_MACRO_GNU_lo_user
+ || opcode > DW_MACRO_GNU_hi_user)
+ goto invalid_data;
+ // Record the start of description for this vendor opcode.
+ // uleb128 nr args, 1 byte per arg form.
+ vendor[opcode - DW_MACRO_GNU_lo_user] = readp;
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ unsigned int args = *readp++;
+ if (args > 0)
+ {
+ printf (gettext (" %" PRIu8 " arguments:"), args);
+ while (args > 0)
+ {
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ unsigned int form = *readp++;
+ printf (" %s", dwarf_form_string (form));
+ if (form != DW_FORM_data1
+ && form != DW_FORM_data2
+ && form != DW_FORM_data4
+ && form != DW_FORM_data8
+ && form != DW_FORM_sdata
+ && form != DW_FORM_udata
+ && form != DW_FORM_block
+ && form != DW_FORM_block1
+ && form != DW_FORM_block2
+ && form != DW_FORM_block4
+ && form != DW_FORM_flag
+ && form != DW_FORM_string
+ && form != DW_FORM_strp
+ && form != DW_FORM_sec_offset)
+ goto invalid_data;
+ args--;
+ if (args > 0)
+ putchar_unlocked (',');
+ }
+ }
+ else
+ printf (gettext (" no arguments."));
+ putchar_unlocked ('\n');
+ }
+ }
+ putchar_unlocked ('\n');
+
+ int level = 1;
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ unsigned int opcode = *readp++;
+ while (opcode != 0)
+ {
+ unsigned int u128;
+ unsigned int u128_2;
+ const unsigned char *endp;
+ uint64_t off;
+
+ switch (opcode)
+ {
+ case DW_MACRO_GNU_start_file:
+ get_uleb128 (u128, readp);
+ get_uleb128 (u128_2, readp);
+
+ /* Find the CU DIE that matches this line offset. */
+ const char *fname = "???";
+ if (line_offset != (Dwarf_Off) -1)
+ {
+ struct mac_culist *cu = culist;
+ while (cu != NULL && line_offset != cu->offset)
+ cu = cu->next;
+ if (cu != NULL)
+ {
+ if (cu->files == NULL
+ && dwarf_getsrcfiles (&cu->die, &cu->files,
+ NULL) != 0)
+ cu->files = (Dwarf_Files *) -1l;
+
+ if (cu->files != (Dwarf_Files *) -1l)
+ fname = (dwarf_filesrc (cu->files, u128_2,
+ NULL, NULL) ?: "???");
+ }
+ }
+ printf ("%*sstart_file %u, [%u] %s\n",
+ level, "", u128, u128_2, fname);
+ ++level;
+ break;
+
+ case DW_MACRO_GNU_end_file:
+ --level;
+ printf ("%*send_file\n", level, "");
+ break;
+
+ case DW_MACRO_GNU_define:
+ get_uleb128 (u128, readp);
+ endp = memchr (readp, '\0', readendp - readp);
+ if (endp == NULL)
+ goto invalid_data;
+ printf ("%*s#define %s, line %u\n",
+ level, "", readp, u128);
+ readp = endp + 1;
+ break;
+
+ case DW_MACRO_GNU_undef:
+ get_uleb128 (u128, readp);
+ endp = memchr (readp, '\0', readendp - readp);
+ if (endp == NULL)
+ goto invalid_data;
+ printf ("%*s#undef %s, line %u\n",
+ level, "", readp, u128);
+ readp = endp + 1;
+ break;
+
+ case DW_MACRO_GNU_define_indirect:
+ get_uleb128 (u128, readp);
+ if (readp + offset_len > readendp)
+ goto invalid_data;
+ if (offset_len == 8)
+ off = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ off = read_4ubyte_unaligned_inc (dbg, readp);
+ printf ("%*s#define %s, line %u (indirect)\n",
+ level, "", dwarf_getstring (dbg, off, NULL), u128);
+ break;
+
+ case DW_MACRO_GNU_undef_indirect:
+ get_uleb128 (u128, readp);
+ if (readp + offset_len > readendp)
+ goto invalid_data;
+ if (offset_len == 8)
+ off = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ off = read_4ubyte_unaligned_inc (dbg, readp);
+ printf ("%*s#undef %s, line %u (indirect)\n",
+ level, "", dwarf_getstring (dbg, off, NULL), u128);
+ break;
+
+ case DW_MACRO_GNU_transparent_include:
+ if (readp + offset_len > readendp)
+ goto invalid_data;
+ if (offset_len == 8)
+ off = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ off = read_4ubyte_unaligned_inc (dbg, readp);
+ printf ("%*s#include offset 0x%" PRIx64 "\n",
+ level, "", off);
+ break;
+
+ default:
+ printf ("%*svendor opcode 0x%" PRIx8, level, "", opcode);
+ if (opcode < DW_MACRO_GNU_lo_user
+ || opcode > DW_MACRO_GNU_lo_user
+ || vendor[opcode - DW_MACRO_GNU_lo_user] == NULL)
+ goto invalid_data;
+
+ const unsigned char *op_desc;
+ op_desc = vendor[opcode - DW_MACRO_GNU_lo_user];
+
+ // Just skip the arguments, we cannot really interpret them,
+ // but print as much as we can.
+ unsigned int args = *op_desc++;
+ while (args > 0)
+ {
+ unsigned int form = *op_desc++;
+ Dwarf_Word val;
+ switch (form)
+ {
+ case DW_FORM_data1:
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ val = *readp++;
+ printf (" %" PRIx8, (unsigned int) val);
+ break;
+
+ case DW_FORM_data2:
+ if (readp + 2 > readendp)
+ goto invalid_data;
+ val = read_2ubyte_unaligned_inc (dbg, readp);
+ printf(" %" PRIx16, (unsigned int) val);
+ break;
+
+ case DW_FORM_data4:
+ if (readp + 4 > readendp)
+ goto invalid_data;
+ val = read_4ubyte_unaligned_inc (dbg, readp);
+ printf (" %" PRIx32, (unsigned int) val);
+ break;
+
+ case DW_FORM_data8:
+ if (readp + 8 > readendp)
+ goto invalid_data;
+ val = read_8ubyte_unaligned_inc (dbg, readp);
+ printf (" %" PRIx64, val);
+ break;
+
+ case DW_FORM_sdata:
+ get_sleb128 (val, readp);
+ printf (" %" PRIx64, val);
+ break;
+
+ case DW_FORM_udata:
+ get_uleb128 (val, readp);
+ printf (" %" PRIx64, val);
+ break;
+
+ case DW_FORM_block:
+ get_uleb128 (val, readp);
+ printf (" block[%" PRIu64 "]", val);
+ if (readp + val > readendp)
+ goto invalid_data;
+ readp += val;
+ break;
+
+ case DW_FORM_block1:
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ val = *readp++;
+ printf (" block[%" PRIu64 "]", val);
+ if (readp + val > readendp)
+ goto invalid_data;
+ break;
+
+ case DW_FORM_block2:
+ if (readp + 2 > readendp)
+ goto invalid_data;
+ val = read_2ubyte_unaligned_inc (dbg, readp);
+ printf (" block[%" PRIu64 "]", val);
+ if (readp + val > readendp)
+ goto invalid_data;
+ break;
+
+ case DW_FORM_block4:
+ if (readp + 2 > readendp)
+ goto invalid_data;
+ val =read_4ubyte_unaligned_inc (dbg, readp);
+ printf (" block[%" PRIu64 "]", val);
+ if (readp + val > readendp)
+ goto invalid_data;
+ break;
+
+ case DW_FORM_flag:
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ val = *readp++;
+ printf (" %s", nl_langinfo (val != 0 ? YESSTR : NOSTR));
+ break;
+
+ case DW_FORM_string:
+ endp = memchr (readp, '\0', readendp - readp);
+ if (endp == NULL)
+ goto invalid_data;
+ printf (" %s", readp);
+ readp = endp + 1;
+ break;
+
+ case DW_FORM_strp:
+ if (readp + offset_len > readendp)
+ goto invalid_data;
+ if (offset_len == 8)
+ val = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ val = read_4ubyte_unaligned_inc (dbg, readp);
+ printf (" %s", dwarf_getstring (dbg, val, NULL));
+ break;
+
+ case DW_FORM_sec_offset:
+ if (readp + offset_len > readendp)
+ goto invalid_data;
+ if (offset_len == 8)
+ val = read_8ubyte_unaligned_inc (dbg, readp);
+ else
+ val = read_4ubyte_unaligned_inc (dbg, readp);
+ printf (" %" PRIx64, val);
+ break;
+
+ default:
+ error (0, 0, gettext ("vendor opcode not verified?"));
+ return;
+ }
+
+ args--;
+ if (args > 0)
+ putchar_unlocked (',');
+ }
+ putchar_unlocked ('\n');
+ }
+
+ if (readp + 1 > readendp)
+ goto invalid_data;
+ opcode = *readp++;
+ if (opcode == 0)
+ putchar_unlocked ('\n');
+ }
+ }
+}
+
+
/* Callback for printing global names. */
static int
print_pubnames (Dwarf *dbg __attribute__ ((unused)), Dwarf_Global *global,
@@ -7119,7 +7050,7 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
// The only difference between version 4 and version 5 is the
// hash used for generating the table. Version 6 contains symbols
// for inlined functions, older versions didn't.
- if (vers < 4 || vers > 6)
+ if (vers < 4 || vers > 7)
{
printf (gettext (" unknown version, cannot parse section\n"));
return;
@@ -7163,14 +7094,14 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
readp = data->d_buf + cu_off;
const unsigned char *nextp = data->d_buf + tu_off;
- size_t nr = (nextp - readp) / 16;
+ size_t cu_nr = (nextp - readp) / 16;
printf (gettext ("\n CU list at offset %#" PRIx32
" contains %zu entries:\n"),
- cu_off, nr);
+ cu_off, cu_nr);
size_t n = 0;
- while (readp + 16 <= dataend && n < nr)
+ while (readp + 16 <= dataend && n < cu_nr)
{
uint64_t off = read_8ubyte_unaligned (dbg, readp);
readp += 8;
@@ -7185,14 +7116,14 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
readp = data->d_buf + tu_off;
nextp = data->d_buf + addr_off;
- nr = (nextp - readp) / 24;
+ size_t tu_nr = (nextp - readp) / 24;
printf (gettext ("\n TU list at offset %#" PRIx32
" contains %zu entries:\n"),
- tu_off, nr);
+ tu_off, tu_nr);
n = 0;
- while (readp + 24 <= dataend && n < nr)
+ while (readp + 24 <= dataend && n < tu_nr)
{
uint64_t off = read_8ubyte_unaligned (dbg, readp);
readp += 8;
@@ -7211,14 +7142,14 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
readp = data->d_buf + addr_off;
nextp = data->d_buf + sym_off;
- nr = (nextp - readp) / 20;
+ size_t addr_nr = (nextp - readp) / 20;
printf (gettext ("\n Address list at offset %#" PRIx32
" contains %zu entries:\n"),
- addr_off, nr);
+ addr_off, addr_nr);
n = 0;
- while (readp + 20 <= dataend && n < nr)
+ while (readp + 20 <= dataend && n < addr_nr)
{
uint64_t low = read_8ubyte_unaligned (dbg, readp);
readp += 8;
@@ -7238,14 +7169,14 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
readp = data->d_buf + sym_off;
nextp = data->d_buf + const_off;
- nr = (nextp - readp) / 8;
+ size_t sym_nr = (nextp - readp) / 8;
printf (gettext ("\n Symbol table at offset %#" PRIx32
" contains %zu slots:\n"),
- addr_off, nr);
+ addr_off, sym_nr);
n = 0;
- while (readp + 8 <= dataend && n < nr)
+ while (readp + 8 <= dataend && n < sym_nr)
{
uint32_t name = read_4ubyte_unaligned (dbg, readp);
readp += 4;
@@ -7268,10 +7199,42 @@ print_gdb_index_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
uint32_t cus = read_4ubyte_unaligned (dbg, readcus);
while (cus--)
{
- uint32_t cu;
+ uint32_t cu_kind, cu, kind;
+ bool is_static;
readcus += 4;
- cu = read_4ubyte_unaligned (dbg, readcus);
- printf ("%" PRId32 "%s", cu, ((cus > 0) ? ", " : ""));
+ cu_kind = read_4ubyte_unaligned (dbg, readcus);
+ cu = cu_kind & ((1 << 24) - 1);
+ kind = (cu_kind >> 28) & 7;
+ is_static = cu_kind & (1 << 31);
+ if (cu > cu_nr - 1)
+ printf ("%" PRId32 "T", cu - (uint32_t) cu_nr);
+ else
+ printf ("%" PRId32, cu);
+ if (kind != 0)
+ {
+ printf (" (");
+ switch (kind)
+ {
+ case 1:
+ printf ("type");
+ break;
+ case 2:
+ printf ("var");
+ break;
+ case 3:
+ printf ("func");
+ break;
+ case 4:
+ printf ("other");
+ break;
+ default:
+ printf ("unknown-0x%" PRIx32, kind);
+ break;
+ }
+ printf (":%c)", (is_static ? 'S' : 'G'));
+ }
+ if (cus > 0)
+ printf (", ");
}
printf ("\n");
}
@@ -7335,6 +7298,7 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
NEW_SECTION (pubnames),
NEW_SECTION (str),
NEW_SECTION (macinfo),
+ NEW_SECTION (macro),
NEW_SECTION (ranges),
{ ".eh_frame", section_frame | section_exception,
print_debug_frame_section },
diff --git a/elfutils/tests/ChangeLog b/elfutils/tests/ChangeLog
index 6f5e4584..276462c8 100644
--- a/elfutils/tests/ChangeLog
+++ b/elfutils/tests/ChangeLog
@@ -1,3 +1,109 @@
+2012-08-24 Mark Wielaard <mjw@redhat.com>
+
+ * Makefile.am (EXTRA_DIST): Add testfile60.bz2.
+
+2012-08-22 Jeff Kenton <jkenton@tilera.com>
+
+ * testfile60.bz2: New testfile.
+ * run-allregs.sh: Run reg_test testfile60.
+
+2012-08-24 Mark Wielaard <mjw@redhat.com>
+
+ * Makefile.am (TESTS): Only add run-readelf-dwz-multi.sh if
+ ENABLE_DWZ.
+
+2012-08-16 Mark Wielaard <mjw@redhat.com>
+
+ * allregs.c (dwarf_encoding_string): Rewritten using known-dwarf
+ macros.
+ * show-die-info.c (tagnames): Removed.
+ (attrs): Removed.
+ (dwarf_tag_string): New function using known-dwarf macros.
+ (dwarf_attr_string): Likewise.
+ (handle): Call dwarf_tag_string and dwarf_attr_string instead.
+ * run-readelf-dwz-multi.sh: Expect language C89, not ISO C89.
+
+2012-06-27 Mark Wielaard <mjw@redhat.com>
+
+ * Makefile.am (TESTS): Add run-readelf-dwz-multi.sh.
+ (EXTRA_DIST): Add run-readelf-dwz-multi.sh,
+ libtestfile_multi_shared.so.bz2, testfile_multi.dwz.bz2 and
+ testfile_multi_main.bz2.
+ * run-readelf-dwz-multi.sh: New test.
+ * libtestfile_multi_shared.so.bz2: New testfile.
+ * testfile_multi.dwz.bz2: New testifle.
+ * testfile_multi_main.bz2: New testifle.
+
+2012-08-01 Petr Machata <pmachata@redhat.com>
+
+ * run-test-archive64.sh: New test.
+ * testarchive64.a.bz2: New testfile.
+ * Makefile.am (TESTS): Add run-test-archive64.sh.
+ (EXTRA_DIST): Likewise.
+
+2012-08-01 Mark Wielaard <mjw@redhat.com>
+
+ * run-nm-self.sh: New test.
+ * run-readelf-self.sh: Likewise.
+ * test-subr.sh (testrun_on_self_quiet): New function.
+ * Makefile.am (TESTS): Add run-nm-self.sh and run-readelf-self.sh.
+ (EXTRA_DIST): Likewise.
+
+2012-08-01 Mark Wielaard <mjw@redhat.com>
+
+ * test-subr.sh (self_test_files): New list of files.
+ (testrun_on_self): New function.
+ * run-elflint-self.sh: Use testrun_on_self.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * Makefile.am (check_PROGRAMS): Add test-elf_cntl_gelf_getshdr.
+ (TESTS): Add run-elf_cntl_gelf_getshdr.sh.
+ (EXTRA_DIST): Likewise.
+ (test_elf_cntl_gelf_getshdr_LDADD): New.
+ test-elf_cntl_gelf_getshdr.c: New test program.
+ run-elf_cntl_gelf_getshdr.sh: New test script.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * run-elflint-self.sh: runtests on ../backends/*so files.
+
+2012-07-19 Mark Wielaard <mjw@redhat.com>
+
+ * run-unstrip-n.sh: test_cleanup.
+ * Makefile.am (EXTRA_DIST): Add testcore-rtlib-ppc.bz2.
+
+2012-07-11 Mark Wielaard <mjw@redhat.com>
+
+ * run-readelf-macro.sh: New test.
+ * testfilemacro.bz2: New testfile.
+ * Makefile.am (TESTS): Add run-readelf-macro.sh.
+ (EXTRA_DIST): Add run-readelf-macro.sh and testfilemacro.bz2.
+
+2012-06-27 Mark Wielaard <mjw@redhat.com>
+
+ * run-readelf-gdb-index.sh: New test.
+ * testfilegdbindex5.bz2: New testfile.
+ * testfilegdbindex7.bz2: Likewise.
+ * Makefile.am (TESTS): Add run-readelf-gdb-index.sh.
+ (EXTRA_DIST): run-readelf-gdb_index.sh, testfilegdbindex5.bz2 and
+ testfilegdbindex7.bz2.
+
+2012-07-17 Mark Wielaard <mjw@redhat.com>
+
+ * testcore-rtlib-ppc.bz2: New testfile.
+ * run-unstrip-n.sh: Check new ppc core testfile.
+
+2012-06-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (check_PROGRAMS): Rename from noinst_PROGRAMS.
+
+2012-06-26 Mark Wielaard <mjw@redhat.com>
+
+ * run-macro-test.sh: New test.
+ * testfile-macinfo.bz2: New testfile.
+ * testfile-macros.bz2: Likewise.
+
2012-05-07 Mark Wielaard <mjw@redhat.com>
* low_high_pc.c: Use proper inttypes in printf formats.
diff --git a/elfutils/tests/Makefile.am b/elfutils/tests/Makefile.am
index ced7831b..d8783e5a 100644
--- a/elfutils/tests/Makefile.am
+++ b/elfutils/tests/Makefile.am
@@ -40,7 +40,7 @@ else
tests_rpath = no
endif
-noinst_PROGRAMS = arextract arsymtest newfile saridx scnnames sectiondump \
+check_PROGRAMS = arextract arsymtest newfile saridx scnnames sectiondump \
showptable update1 update2 update3 update4 test-nlist \
show-die-info get-files get-lines get-pubnames \
get-aranges allfcts line2addr addrscopes funcscopes \
@@ -50,7 +50,8 @@ noinst_PROGRAMS = arextract arsymtest newfile saridx scnnames sectiondump \
dwfl-addr-sect dwfl-bug-report early-offscn \
dwfl-bug-getmodules dwarf-getmacros addrcfi \
test-flag-nobits dwarf-getstring rerequest_tag \
- alldts md5-sha1-test typeiter low_high_pc
+ alldts md5-sha1-test typeiter low_high_pc \
+ test-elf_cntl_gelf_getshdr
asm_TESTS = asm-tst1 asm-tst2 asm-tst3 asm-tst4 asm-tst5 \
asm-tst6 asm-tst7 asm-tst8 asm-tst9
@@ -69,8 +70,10 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
run-ranlib-test2.sh run-ranlib-test3.sh run-ranlib-test4.sh \
run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
run-find-prologues.sh run-allregs.sh \
+ run-nm-self.sh run-readelf-self.sh \
run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \
run-readelf-test4.sh run-readelf-twofiles.sh \
+ run-readelf-macro.sh \
run-native-test.sh run-bug1-test.sh \
dwfl-bug-addr-overflow run-addrname-test.sh \
dwfl-bug-fd-leak dwfl-bug-report \
@@ -79,18 +82,24 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
run-early-offscn.sh run-dwarf-getmacros.sh \
run-test-flag-nobits.sh run-prelink-addr-test.sh \
run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
- run-readelf-d.sh run-unstrip-n.sh run-low_high_pc.sh
+ run-readelf-d.sh run-readelf-gdb_index.sh run-unstrip-n.sh \
+ run-low_high_pc.sh run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
+ run-test-archive64.sh
if !STANDALONE
-noinst_PROGRAMS += msg_tst md5-sha1-test
+check_PROGRAMS += msg_tst md5-sha1-test
TESTS += msg_tst md5-sha1-test
endif
if HAVE_LIBASM
-noinst_PROGRAMS += $(asm_TESTS)
+check_PROGRAMS += $(asm_TESTS)
TESTS += $(asm_TESTS)
endif
+if ENABLE_DWZ
+TESTS += run-readelf-dwz-multi.sh
+endif
+
EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
run-show-die-info.sh run-get-files.sh run-get-lines.sh \
@@ -110,6 +119,7 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
run-elflint-self.sh run-ranlib-test.sh run-ranlib-test2.sh \
run-ranlib-test3.sh run-ranlib-test4.sh \
run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
+ run-nm-self.sh run-readelf-self.sh \
run-find-prologues.sh run-allregs.sh run-native-test.sh \
run-addrname-test.sh run-dwfl-bug-offline-rel.sh \
run-dwfl-addr-sect.sh run-early-offscn.sh \
@@ -138,6 +148,9 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
testfile45.S.bz2 testfile45.expect.bz2 run-disasm-x86-64.sh \
testfile46.bz2 testfile47.bz2 testfile48.bz2 testfile48.debug.bz2 \
testfile49.bz2 testfile50.bz2 testfile51.bz2 \
+ run-readelf-macro.sh testfilemacro.bz2 \
+ run-readelf-dwz-multi.sh libtestfile_multi_shared.so.bz2 \
+ testfile_multi.dwz.bz2 testfile_multi_main.bz2 \
run-prelink-addr-test.sh \
testfile52-32.so.bz2 testfile52-32.so.debug.bz2 \
testfile52-32.prelink.so.bz2 testfile52-32.noshdrs.so.bz2 \
@@ -156,8 +169,14 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
testfile56.bz2 testfile57.bz2 testfile58.bz2 \
run-typeiter.sh testfile59.bz2 \
run-readelf-d.sh testlib_dynseg.so.bz2 \
- run-unstrip-n.sh testcore-rtlib.bz2 \
- run-low_high_pc.sh testfile_low_high_pc.bz2
+ run-readelf-gdb_index.sh testfilegdbindex5.bz2 \
+ testfilegdbindex7.bz2 \
+ run-unstrip-n.sh testcore-rtlib.bz2 testcore-rtlib-ppc.bz2 \
+ run-low_high_pc.sh testfile_low_high_pc.bz2 \
+ run-macro-test.sh testfile-macinfo.bz2 testfile-macros.bz2 \
+ run-elf_cntl_gelf_getshdr.sh \
+ run-test-archive64.sh testarchive64.a.bz2 \
+ testfile60.bz2
installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
bindir=$(DESTDIR)$(bindir) \
@@ -257,6 +276,7 @@ alldts_LDADD = $(libebl) $(libelf) $(libmudflap)
md5_sha1_test_LDADD = $(libeu)
typeiter_LDADD = $(libdw) $(libelf) $(libmudflap)
low_high_pc_LDADD = $(libdw) $(libelf) $(libmudflap)
+test_elf_cntl_gelf_getshdr_LDADD = $(libelf) $(libmudflap)
if GCOV
check: check-am coverage
diff --git a/elfutils/tests/Makefile.in b/elfutils/tests/Makefile.in
index 5e2be840..30a10ad8 100644
--- a/elfutils/tests/Makefile.in
+++ b/elfutils/tests/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -14,7 +14,6 @@
# PARTICULAR PURPOSE.
@SET_MAKE@
-
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
@@ -44,7 +43,7 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
@STANDALONE_FALSE@am__append_3 = -Wl,-rpath-link,../libasm:../libdw:../libelf
@TESTS_RPATH_TRUE@am__append_4 = -Wl,-rpath,$(BUILD_RPATH)
-noinst_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
+check_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
newfile$(EXEEXT) saridx$(EXEEXT) scnnames$(EXEEXT) \
sectiondump$(EXEEXT) showptable$(EXEEXT) update1$(EXEEXT) \
update2$(EXEEXT) update3$(EXEEXT) update4$(EXEEXT) \
@@ -61,7 +60,8 @@ noinst_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
dwarf-getmacros$(EXEEXT) addrcfi$(EXEEXT) \
test-flag-nobits$(EXEEXT) dwarf-getstring$(EXEEXT) \
rerequest_tag$(EXEEXT) alldts$(EXEEXT) md5-sha1-test$(EXEEXT) \
- typeiter$(EXEEXT) low_high_pc$(EXEEXT) $(am__EXEEXT_1) \
+ typeiter$(EXEEXT) low_high_pc$(EXEEXT) \
+ test-elf_cntl_gelf_getshdr$(EXEEXT) $(am__EXEEXT_1) \
$(am__EXEEXT_3)
TESTS = run-arextract.sh run-arsymtest.sh newfile$(EXEEXT) \
test-nlist$(EXEEXT) update1$(EXEEXT) update2$(EXEEXT) \
@@ -77,9 +77,11 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile$(EXEEXT) \
run-elflint-test.sh run-elflint-self.sh run-ranlib-test.sh \
run-ranlib-test2.sh run-ranlib-test3.sh run-ranlib-test4.sh \
run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
- run-find-prologues.sh run-allregs.sh run-readelf-test1.sh \
- run-readelf-test2.sh run-readelf-test3.sh run-readelf-test4.sh \
- run-readelf-twofiles.sh run-native-test.sh run-bug1-test.sh \
+ run-find-prologues.sh run-allregs.sh run-nm-self.sh \
+ run-readelf-self.sh run-readelf-test1.sh run-readelf-test2.sh \
+ run-readelf-test3.sh run-readelf-test4.sh \
+ run-readelf-twofiles.sh run-readelf-macro.sh \
+ run-native-test.sh run-bug1-test.sh \
dwfl-bug-addr-overflow$(EXEEXT) run-addrname-test.sh \
dwfl-bug-fd-leak$(EXEEXT) dwfl-bug-report$(EXEEXT) \
run-dwfl-bug-offline-rel.sh run-dwfl-addr-sect.sh \
@@ -87,12 +89,15 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile$(EXEEXT) \
run-dwarf-getmacros.sh run-test-flag-nobits.sh \
run-prelink-addr-test.sh run-dwarf-getstring.sh \
run-rerequest_tag.sh run-typeiter.sh run-readelf-d.sh \
- run-unstrip-n.sh run-low_high_pc.sh $(am__EXEEXT_1) \
- $(am__EXEEXT_3)
+ run-readelf-gdb_index.sh run-unstrip-n.sh run-low_high_pc.sh \
+ run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
+ run-test-archive64.sh $(am__EXEEXT_1) $(am__EXEEXT_3) \
+ $(am__append_9)
@STANDALONE_FALSE@am__append_5 = msg_tst md5-sha1-test
@STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test
@HAVE_LIBASM_TRUE@am__append_7 = $(asm_TESTS)
@HAVE_LIBASM_TRUE@am__append_8 = $(asm_TESTS)
+@ENABLE_DWZ_TRUE@am__append_9 = run-readelf-dwz-multi.sh
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
@@ -110,7 +115,6 @@ am__EXEEXT_2 = asm-tst1$(EXEEXT) asm-tst2$(EXEEXT) asm-tst3$(EXEEXT) \
asm-tst4$(EXEEXT) asm-tst5$(EXEEXT) asm-tst6$(EXEEXT) \
asm-tst7$(EXEEXT) asm-tst8$(EXEEXT) asm-tst9$(EXEEXT)
@HAVE_LIBASM_TRUE@am__EXEEXT_3 = $(am__EXEEXT_2)
-PROGRAMS = $(noinst_PROGRAMS)
addrcfi_SOURCES = addrcfi.c
addrcfi_OBJECTS = addrcfi.$(OBJEXT)
am__DEPENDENCIES_1 =
@@ -310,6 +314,11 @@ show_die_info_DEPENDENCIES = $(am__DEPENDENCIES_4) \
showptable_SOURCES = showptable.c
showptable_OBJECTS = showptable.$(OBJEXT)
showptable_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
+test_elf_cntl_gelf_getshdr_SOURCES = test-elf_cntl_gelf_getshdr.c
+test_elf_cntl_gelf_getshdr_OBJECTS = \
+ test-elf_cntl_gelf_getshdr.$(OBJEXT)
+test_elf_cntl_gelf_getshdr_DEPENDENCIES = $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1)
test_flag_nobits_SOURCES = test-flag-nobits.c
test_flag_nobits_OBJECTS = test-flag-nobits.$(OBJEXT)
test_flag_nobits_DEPENDENCIES = $(am__DEPENDENCIES_2) \
@@ -354,9 +363,9 @@ SOURCES = addrcfi.c addrscopes.c alldts.c allfcts.c allregs.c \
get-pubnames.c hash.c line2addr.c low_high_pc.c \
md5-sha1-test.c msg_tst.c newfile.c newscn.c rdwrmmap.c \
rerequest_tag.c saridx.c scnnames.c sectiondump.c \
- show-abbrev.c show-die-info.c showptable.c test-flag-nobits.c \
- test-nlist.c typeiter.c update1.c update2.c update3.c \
- update4.c
+ show-abbrev.c show-die-info.c showptable.c \
+ test-elf_cntl_gelf_getshdr.c test-flag-nobits.c test-nlist.c \
+ typeiter.c update1.c update2.c update3.c update4.c
DIST_SOURCES = addrcfi.c addrscopes.c alldts.c allfcts.c allregs.c \
arextract.c arls.c arsymtest.c asm-tst1.c asm-tst2.c \
asm-tst3.c asm-tst4.c asm-tst5.c asm-tst6.c asm-tst7.c \
@@ -368,9 +377,9 @@ DIST_SOURCES = addrcfi.c addrscopes.c alldts.c allfcts.c allregs.c \
get-pubnames.c hash.c line2addr.c low_high_pc.c \
md5-sha1-test.c msg_tst.c newfile.c newscn.c rdwrmmap.c \
rerequest_tag.c saridx.c scnnames.c sectiondump.c \
- show-abbrev.c show-die-info.c showptable.c test-flag-nobits.c \
- test-nlist.c typeiter.c update1.c update2.c update3.c \
- update4.c
+ show-abbrev.c show-die-info.c showptable.c \
+ test-elf_cntl_gelf_getshdr.c test-flag-nobits.c test-nlist.c \
+ typeiter.c update1.c update2.c update3.c update4.c
ETAGS = etags
CTAGS = ctags
am__tty_colors = \
@@ -529,6 +538,7 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
run-elflint-self.sh run-ranlib-test.sh run-ranlib-test2.sh \
run-ranlib-test3.sh run-ranlib-test4.sh \
run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
+ run-nm-self.sh run-readelf-self.sh \
run-find-prologues.sh run-allregs.sh run-native-test.sh \
run-addrname-test.sh run-dwfl-bug-offline-rel.sh \
run-dwfl-addr-sect.sh run-early-offscn.sh \
@@ -557,6 +567,9 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
testfile45.S.bz2 testfile45.expect.bz2 run-disasm-x86-64.sh \
testfile46.bz2 testfile47.bz2 testfile48.bz2 testfile48.debug.bz2 \
testfile49.bz2 testfile50.bz2 testfile51.bz2 \
+ run-readelf-macro.sh testfilemacro.bz2 \
+ run-readelf-dwz-multi.sh libtestfile_multi_shared.so.bz2 \
+ testfile_multi.dwz.bz2 testfile_multi_main.bz2 \
run-prelink-addr-test.sh \
testfile52-32.so.bz2 testfile52-32.so.debug.bz2 \
testfile52-32.prelink.so.bz2 testfile52-32.noshdrs.so.bz2 \
@@ -575,8 +588,14 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
testfile56.bz2 testfile57.bz2 testfile58.bz2 \
run-typeiter.sh testfile59.bz2 \
run-readelf-d.sh testlib_dynseg.so.bz2 \
- run-unstrip-n.sh testcore-rtlib.bz2 \
- run-low_high_pc.sh testfile_low_high_pc.bz2
+ run-readelf-gdb_index.sh testfilegdbindex5.bz2 \
+ testfilegdbindex7.bz2 \
+ run-unstrip-n.sh testcore-rtlib.bz2 testcore-rtlib-ppc.bz2 \
+ run-low_high_pc.sh testfile_low_high_pc.bz2 \
+ run-macro-test.sh testfile-macinfo.bz2 testfile-macros.bz2 \
+ run-elf_cntl_gelf_getshdr.sh \
+ run-test-archive64.sh testarchive64.a.bz2 \
+ testfile60.bz2
installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
bindir=$(DESTDIR)$(bindir) \
@@ -660,6 +679,7 @@ alldts_LDADD = $(libebl) $(libelf) $(libmudflap)
md5_sha1_test_LDADD = $(libeu)
typeiter_LDADD = $(libdw) $(libelf) $(libmudflap)
low_high_pc_LDADD = $(libdw) $(libelf) $(libmudflap)
+test_elf_cntl_gelf_getshdr_LDADD = $(libelf) $(libmudflap)
all: all-am
.SUFFIXES:
@@ -685,6 +705,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/config/eu.am:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -695,174 +716,177 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-addrcfi$(EXEEXT): $(addrcfi_OBJECTS) $(addrcfi_DEPENDENCIES)
+clean-checkPROGRAMS:
+ -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
+addrcfi$(EXEEXT): $(addrcfi_OBJECTS) $(addrcfi_DEPENDENCIES) $(EXTRA_addrcfi_DEPENDENCIES)
@rm -f addrcfi$(EXEEXT)
$(LINK) $(addrcfi_OBJECTS) $(addrcfi_LDADD) $(LIBS)
-addrscopes$(EXEEXT): $(addrscopes_OBJECTS) $(addrscopes_DEPENDENCIES)
+addrscopes$(EXEEXT): $(addrscopes_OBJECTS) $(addrscopes_DEPENDENCIES) $(EXTRA_addrscopes_DEPENDENCIES)
@rm -f addrscopes$(EXEEXT)
$(LINK) $(addrscopes_OBJECTS) $(addrscopes_LDADD) $(LIBS)
-alldts$(EXEEXT): $(alldts_OBJECTS) $(alldts_DEPENDENCIES)
+alldts$(EXEEXT): $(alldts_OBJECTS) $(alldts_DEPENDENCIES) $(EXTRA_alldts_DEPENDENCIES)
@rm -f alldts$(EXEEXT)
$(LINK) $(alldts_OBJECTS) $(alldts_LDADD) $(LIBS)
-allfcts$(EXEEXT): $(allfcts_OBJECTS) $(allfcts_DEPENDENCIES)
+allfcts$(EXEEXT): $(allfcts_OBJECTS) $(allfcts_DEPENDENCIES) $(EXTRA_allfcts_DEPENDENCIES)
@rm -f allfcts$(EXEEXT)
$(LINK) $(allfcts_OBJECTS) $(allfcts_LDADD) $(LIBS)
-allregs$(EXEEXT): $(allregs_OBJECTS) $(allregs_DEPENDENCIES)
+allregs$(EXEEXT): $(allregs_OBJECTS) $(allregs_DEPENDENCIES) $(EXTRA_allregs_DEPENDENCIES)
@rm -f allregs$(EXEEXT)
$(LINK) $(allregs_OBJECTS) $(allregs_LDADD) $(LIBS)
-arextract$(EXEEXT): $(arextract_OBJECTS) $(arextract_DEPENDENCIES)
+arextract$(EXEEXT): $(arextract_OBJECTS) $(arextract_DEPENDENCIES) $(EXTRA_arextract_DEPENDENCIES)
@rm -f arextract$(EXEEXT)
$(LINK) $(arextract_OBJECTS) $(arextract_LDADD) $(LIBS)
-arls$(EXEEXT): $(arls_OBJECTS) $(arls_DEPENDENCIES)
+arls$(EXEEXT): $(arls_OBJECTS) $(arls_DEPENDENCIES) $(EXTRA_arls_DEPENDENCIES)
@rm -f arls$(EXEEXT)
$(LINK) $(arls_OBJECTS) $(arls_LDADD) $(LIBS)
-arsymtest$(EXEEXT): $(arsymtest_OBJECTS) $(arsymtest_DEPENDENCIES)
+arsymtest$(EXEEXT): $(arsymtest_OBJECTS) $(arsymtest_DEPENDENCIES) $(EXTRA_arsymtest_DEPENDENCIES)
@rm -f arsymtest$(EXEEXT)
$(LINK) $(arsymtest_OBJECTS) $(arsymtest_LDADD) $(LIBS)
-asm-tst1$(EXEEXT): $(asm_tst1_OBJECTS) $(asm_tst1_DEPENDENCIES)
+asm-tst1$(EXEEXT): $(asm_tst1_OBJECTS) $(asm_tst1_DEPENDENCIES) $(EXTRA_asm_tst1_DEPENDENCIES)
@rm -f asm-tst1$(EXEEXT)
$(LINK) $(asm_tst1_OBJECTS) $(asm_tst1_LDADD) $(LIBS)
-asm-tst2$(EXEEXT): $(asm_tst2_OBJECTS) $(asm_tst2_DEPENDENCIES)
+asm-tst2$(EXEEXT): $(asm_tst2_OBJECTS) $(asm_tst2_DEPENDENCIES) $(EXTRA_asm_tst2_DEPENDENCIES)
@rm -f asm-tst2$(EXEEXT)
$(LINK) $(asm_tst2_OBJECTS) $(asm_tst2_LDADD) $(LIBS)
-asm-tst3$(EXEEXT): $(asm_tst3_OBJECTS) $(asm_tst3_DEPENDENCIES)
+asm-tst3$(EXEEXT): $(asm_tst3_OBJECTS) $(asm_tst3_DEPENDENCIES) $(EXTRA_asm_tst3_DEPENDENCIES)
@rm -f asm-tst3$(EXEEXT)
$(LINK) $(asm_tst3_OBJECTS) $(asm_tst3_LDADD) $(LIBS)
-asm-tst4$(EXEEXT): $(asm_tst4_OBJECTS) $(asm_tst4_DEPENDENCIES)
+asm-tst4$(EXEEXT): $(asm_tst4_OBJECTS) $(asm_tst4_DEPENDENCIES) $(EXTRA_asm_tst4_DEPENDENCIES)
@rm -f asm-tst4$(EXEEXT)
$(LINK) $(asm_tst4_OBJECTS) $(asm_tst4_LDADD) $(LIBS)
-asm-tst5$(EXEEXT): $(asm_tst5_OBJECTS) $(asm_tst5_DEPENDENCIES)
+asm-tst5$(EXEEXT): $(asm_tst5_OBJECTS) $(asm_tst5_DEPENDENCIES) $(EXTRA_asm_tst5_DEPENDENCIES)
@rm -f asm-tst5$(EXEEXT)
$(LINK) $(asm_tst5_OBJECTS) $(asm_tst5_LDADD) $(LIBS)
-asm-tst6$(EXEEXT): $(asm_tst6_OBJECTS) $(asm_tst6_DEPENDENCIES)
+asm-tst6$(EXEEXT): $(asm_tst6_OBJECTS) $(asm_tst6_DEPENDENCIES) $(EXTRA_asm_tst6_DEPENDENCIES)
@rm -f asm-tst6$(EXEEXT)
$(LINK) $(asm_tst6_OBJECTS) $(asm_tst6_LDADD) $(LIBS)
-asm-tst7$(EXEEXT): $(asm_tst7_OBJECTS) $(asm_tst7_DEPENDENCIES)
+asm-tst7$(EXEEXT): $(asm_tst7_OBJECTS) $(asm_tst7_DEPENDENCIES) $(EXTRA_asm_tst7_DEPENDENCIES)
@rm -f asm-tst7$(EXEEXT)
$(LINK) $(asm_tst7_OBJECTS) $(asm_tst7_LDADD) $(LIBS)
-asm-tst8$(EXEEXT): $(asm_tst8_OBJECTS) $(asm_tst8_DEPENDENCIES)
+asm-tst8$(EXEEXT): $(asm_tst8_OBJECTS) $(asm_tst8_DEPENDENCIES) $(EXTRA_asm_tst8_DEPENDENCIES)
@rm -f asm-tst8$(EXEEXT)
$(LINK) $(asm_tst8_OBJECTS) $(asm_tst8_LDADD) $(LIBS)
-asm-tst9$(EXEEXT): $(asm_tst9_OBJECTS) $(asm_tst9_DEPENDENCIES)
+asm-tst9$(EXEEXT): $(asm_tst9_OBJECTS) $(asm_tst9_DEPENDENCIES) $(EXTRA_asm_tst9_DEPENDENCIES)
@rm -f asm-tst9$(EXEEXT)
$(LINK) $(asm_tst9_OBJECTS) $(asm_tst9_LDADD) $(LIBS)
-dwarf-getmacros$(EXEEXT): $(dwarf_getmacros_OBJECTS) $(dwarf_getmacros_DEPENDENCIES)
+dwarf-getmacros$(EXEEXT): $(dwarf_getmacros_OBJECTS) $(dwarf_getmacros_DEPENDENCIES) $(EXTRA_dwarf_getmacros_DEPENDENCIES)
@rm -f dwarf-getmacros$(EXEEXT)
$(LINK) $(dwarf_getmacros_OBJECTS) $(dwarf_getmacros_LDADD) $(LIBS)
-dwarf-getstring$(EXEEXT): $(dwarf_getstring_OBJECTS) $(dwarf_getstring_DEPENDENCIES)
+dwarf-getstring$(EXEEXT): $(dwarf_getstring_OBJECTS) $(dwarf_getstring_DEPENDENCIES) $(EXTRA_dwarf_getstring_DEPENDENCIES)
@rm -f dwarf-getstring$(EXEEXT)
$(LINK) $(dwarf_getstring_OBJECTS) $(dwarf_getstring_LDADD) $(LIBS)
-dwfl-addr-sect$(EXEEXT): $(dwfl_addr_sect_OBJECTS) $(dwfl_addr_sect_DEPENDENCIES)
+dwfl-addr-sect$(EXEEXT): $(dwfl_addr_sect_OBJECTS) $(dwfl_addr_sect_DEPENDENCIES) $(EXTRA_dwfl_addr_sect_DEPENDENCIES)
@rm -f dwfl-addr-sect$(EXEEXT)
$(LINK) $(dwfl_addr_sect_OBJECTS) $(dwfl_addr_sect_LDADD) $(LIBS)
-dwfl-bug-addr-overflow$(EXEEXT): $(dwfl_bug_addr_overflow_OBJECTS) $(dwfl_bug_addr_overflow_DEPENDENCIES)
+dwfl-bug-addr-overflow$(EXEEXT): $(dwfl_bug_addr_overflow_OBJECTS) $(dwfl_bug_addr_overflow_DEPENDENCIES) $(EXTRA_dwfl_bug_addr_overflow_DEPENDENCIES)
@rm -f dwfl-bug-addr-overflow$(EXEEXT)
$(LINK) $(dwfl_bug_addr_overflow_OBJECTS) $(dwfl_bug_addr_overflow_LDADD) $(LIBS)
-dwfl-bug-fd-leak$(EXEEXT): $(dwfl_bug_fd_leak_OBJECTS) $(dwfl_bug_fd_leak_DEPENDENCIES)
+dwfl-bug-fd-leak$(EXEEXT): $(dwfl_bug_fd_leak_OBJECTS) $(dwfl_bug_fd_leak_DEPENDENCIES) $(EXTRA_dwfl_bug_fd_leak_DEPENDENCIES)
@rm -f dwfl-bug-fd-leak$(EXEEXT)
$(LINK) $(dwfl_bug_fd_leak_OBJECTS) $(dwfl_bug_fd_leak_LDADD) $(LIBS)
-dwfl-bug-getmodules$(EXEEXT): $(dwfl_bug_getmodules_OBJECTS) $(dwfl_bug_getmodules_DEPENDENCIES)
+dwfl-bug-getmodules$(EXEEXT): $(dwfl_bug_getmodules_OBJECTS) $(dwfl_bug_getmodules_DEPENDENCIES) $(EXTRA_dwfl_bug_getmodules_DEPENDENCIES)
@rm -f dwfl-bug-getmodules$(EXEEXT)
$(LINK) $(dwfl_bug_getmodules_OBJECTS) $(dwfl_bug_getmodules_LDADD) $(LIBS)
-dwfl-bug-report$(EXEEXT): $(dwfl_bug_report_OBJECTS) $(dwfl_bug_report_DEPENDENCIES)
+dwfl-bug-report$(EXEEXT): $(dwfl_bug_report_OBJECTS) $(dwfl_bug_report_DEPENDENCIES) $(EXTRA_dwfl_bug_report_DEPENDENCIES)
@rm -f dwfl-bug-report$(EXEEXT)
$(LINK) $(dwfl_bug_report_OBJECTS) $(dwfl_bug_report_LDADD) $(LIBS)
-dwflmodtest$(EXEEXT): $(dwflmodtest_OBJECTS) $(dwflmodtest_DEPENDENCIES)
+dwflmodtest$(EXEEXT): $(dwflmodtest_OBJECTS) $(dwflmodtest_DEPENDENCIES) $(EXTRA_dwflmodtest_DEPENDENCIES)
@rm -f dwflmodtest$(EXEEXT)
$(LINK) $(dwflmodtest_OBJECTS) $(dwflmodtest_LDADD) $(LIBS)
-early-offscn$(EXEEXT): $(early_offscn_OBJECTS) $(early_offscn_DEPENDENCIES)
+early-offscn$(EXEEXT): $(early_offscn_OBJECTS) $(early_offscn_DEPENDENCIES) $(EXTRA_early_offscn_DEPENDENCIES)
@rm -f early-offscn$(EXEEXT)
$(LINK) $(early_offscn_OBJECTS) $(early_offscn_LDADD) $(LIBS)
-ecp$(EXEEXT): $(ecp_OBJECTS) $(ecp_DEPENDENCIES)
+ecp$(EXEEXT): $(ecp_OBJECTS) $(ecp_DEPENDENCIES) $(EXTRA_ecp_DEPENDENCIES)
@rm -f ecp$(EXEEXT)
$(LINK) $(ecp_OBJECTS) $(ecp_LDADD) $(LIBS)
-find-prologues$(EXEEXT): $(find_prologues_OBJECTS) $(find_prologues_DEPENDENCIES)
+find-prologues$(EXEEXT): $(find_prologues_OBJECTS) $(find_prologues_DEPENDENCIES) $(EXTRA_find_prologues_DEPENDENCIES)
@rm -f find-prologues$(EXEEXT)
$(LINK) $(find_prologues_OBJECTS) $(find_prologues_LDADD) $(LIBS)
-funcretval$(EXEEXT): $(funcretval_OBJECTS) $(funcretval_DEPENDENCIES)
+funcretval$(EXEEXT): $(funcretval_OBJECTS) $(funcretval_DEPENDENCIES) $(EXTRA_funcretval_DEPENDENCIES)
@rm -f funcretval$(EXEEXT)
$(LINK) $(funcretval_OBJECTS) $(funcretval_LDADD) $(LIBS)
-funcscopes$(EXEEXT): $(funcscopes_OBJECTS) $(funcscopes_DEPENDENCIES)
+funcscopes$(EXEEXT): $(funcscopes_OBJECTS) $(funcscopes_DEPENDENCIES) $(EXTRA_funcscopes_DEPENDENCIES)
@rm -f funcscopes$(EXEEXT)
$(LINK) $(funcscopes_OBJECTS) $(funcscopes_LDADD) $(LIBS)
-get-aranges$(EXEEXT): $(get_aranges_OBJECTS) $(get_aranges_DEPENDENCIES)
+get-aranges$(EXEEXT): $(get_aranges_OBJECTS) $(get_aranges_DEPENDENCIES) $(EXTRA_get_aranges_DEPENDENCIES)
@rm -f get-aranges$(EXEEXT)
$(LINK) $(get_aranges_OBJECTS) $(get_aranges_LDADD) $(LIBS)
-get-files$(EXEEXT): $(get_files_OBJECTS) $(get_files_DEPENDENCIES)
+get-files$(EXEEXT): $(get_files_OBJECTS) $(get_files_DEPENDENCIES) $(EXTRA_get_files_DEPENDENCIES)
@rm -f get-files$(EXEEXT)
$(LINK) $(get_files_OBJECTS) $(get_files_LDADD) $(LIBS)
-get-lines$(EXEEXT): $(get_lines_OBJECTS) $(get_lines_DEPENDENCIES)
+get-lines$(EXEEXT): $(get_lines_OBJECTS) $(get_lines_DEPENDENCIES) $(EXTRA_get_lines_DEPENDENCIES)
@rm -f get-lines$(EXEEXT)
$(LINK) $(get_lines_OBJECTS) $(get_lines_LDADD) $(LIBS)
-get-pubnames$(EXEEXT): $(get_pubnames_OBJECTS) $(get_pubnames_DEPENDENCIES)
+get-pubnames$(EXEEXT): $(get_pubnames_OBJECTS) $(get_pubnames_DEPENDENCIES) $(EXTRA_get_pubnames_DEPENDENCIES)
@rm -f get-pubnames$(EXEEXT)
$(LINK) $(get_pubnames_OBJECTS) $(get_pubnames_LDADD) $(LIBS)
-hash$(EXEEXT): $(hash_OBJECTS) $(hash_DEPENDENCIES)
+hash$(EXEEXT): $(hash_OBJECTS) $(hash_DEPENDENCIES) $(EXTRA_hash_DEPENDENCIES)
@rm -f hash$(EXEEXT)
$(LINK) $(hash_OBJECTS) $(hash_LDADD) $(LIBS)
-line2addr$(EXEEXT): $(line2addr_OBJECTS) $(line2addr_DEPENDENCIES)
+line2addr$(EXEEXT): $(line2addr_OBJECTS) $(line2addr_DEPENDENCIES) $(EXTRA_line2addr_DEPENDENCIES)
@rm -f line2addr$(EXEEXT)
$(LINK) $(line2addr_OBJECTS) $(line2addr_LDADD) $(LIBS)
-low_high_pc$(EXEEXT): $(low_high_pc_OBJECTS) $(low_high_pc_DEPENDENCIES)
+low_high_pc$(EXEEXT): $(low_high_pc_OBJECTS) $(low_high_pc_DEPENDENCIES) $(EXTRA_low_high_pc_DEPENDENCIES)
@rm -f low_high_pc$(EXEEXT)
$(LINK) $(low_high_pc_OBJECTS) $(low_high_pc_LDADD) $(LIBS)
-md5-sha1-test$(EXEEXT): $(md5_sha1_test_OBJECTS) $(md5_sha1_test_DEPENDENCIES)
+md5-sha1-test$(EXEEXT): $(md5_sha1_test_OBJECTS) $(md5_sha1_test_DEPENDENCIES) $(EXTRA_md5_sha1_test_DEPENDENCIES)
@rm -f md5-sha1-test$(EXEEXT)
$(LINK) $(md5_sha1_test_OBJECTS) $(md5_sha1_test_LDADD) $(LIBS)
-msg_tst$(EXEEXT): $(msg_tst_OBJECTS) $(msg_tst_DEPENDENCIES)
+msg_tst$(EXEEXT): $(msg_tst_OBJECTS) $(msg_tst_DEPENDENCIES) $(EXTRA_msg_tst_DEPENDENCIES)
@rm -f msg_tst$(EXEEXT)
$(LINK) $(msg_tst_OBJECTS) $(msg_tst_LDADD) $(LIBS)
-newfile$(EXEEXT): $(newfile_OBJECTS) $(newfile_DEPENDENCIES)
+newfile$(EXEEXT): $(newfile_OBJECTS) $(newfile_DEPENDENCIES) $(EXTRA_newfile_DEPENDENCIES)
@rm -f newfile$(EXEEXT)
$(LINK) $(newfile_OBJECTS) $(newfile_LDADD) $(LIBS)
-newscn$(EXEEXT): $(newscn_OBJECTS) $(newscn_DEPENDENCIES)
+newscn$(EXEEXT): $(newscn_OBJECTS) $(newscn_DEPENDENCIES) $(EXTRA_newscn_DEPENDENCIES)
@rm -f newscn$(EXEEXT)
$(LINK) $(newscn_OBJECTS) $(newscn_LDADD) $(LIBS)
-rdwrmmap$(EXEEXT): $(rdwrmmap_OBJECTS) $(rdwrmmap_DEPENDENCIES)
+rdwrmmap$(EXEEXT): $(rdwrmmap_OBJECTS) $(rdwrmmap_DEPENDENCIES) $(EXTRA_rdwrmmap_DEPENDENCIES)
@rm -f rdwrmmap$(EXEEXT)
$(LINK) $(rdwrmmap_OBJECTS) $(rdwrmmap_LDADD) $(LIBS)
-rerequest_tag$(EXEEXT): $(rerequest_tag_OBJECTS) $(rerequest_tag_DEPENDENCIES)
+rerequest_tag$(EXEEXT): $(rerequest_tag_OBJECTS) $(rerequest_tag_DEPENDENCIES) $(EXTRA_rerequest_tag_DEPENDENCIES)
@rm -f rerequest_tag$(EXEEXT)
$(LINK) $(rerequest_tag_OBJECTS) $(rerequest_tag_LDADD) $(LIBS)
-saridx$(EXEEXT): $(saridx_OBJECTS) $(saridx_DEPENDENCIES)
+saridx$(EXEEXT): $(saridx_OBJECTS) $(saridx_DEPENDENCIES) $(EXTRA_saridx_DEPENDENCIES)
@rm -f saridx$(EXEEXT)
$(LINK) $(saridx_OBJECTS) $(saridx_LDADD) $(LIBS)
-scnnames$(EXEEXT): $(scnnames_OBJECTS) $(scnnames_DEPENDENCIES)
+scnnames$(EXEEXT): $(scnnames_OBJECTS) $(scnnames_DEPENDENCIES) $(EXTRA_scnnames_DEPENDENCIES)
@rm -f scnnames$(EXEEXT)
$(LINK) $(scnnames_OBJECTS) $(scnnames_LDADD) $(LIBS)
-sectiondump$(EXEEXT): $(sectiondump_OBJECTS) $(sectiondump_DEPENDENCIES)
+sectiondump$(EXEEXT): $(sectiondump_OBJECTS) $(sectiondump_DEPENDENCIES) $(EXTRA_sectiondump_DEPENDENCIES)
@rm -f sectiondump$(EXEEXT)
$(LINK) $(sectiondump_OBJECTS) $(sectiondump_LDADD) $(LIBS)
-show-abbrev$(EXEEXT): $(show_abbrev_OBJECTS) $(show_abbrev_DEPENDENCIES)
+show-abbrev$(EXEEXT): $(show_abbrev_OBJECTS) $(show_abbrev_DEPENDENCIES) $(EXTRA_show_abbrev_DEPENDENCIES)
@rm -f show-abbrev$(EXEEXT)
$(LINK) $(show_abbrev_OBJECTS) $(show_abbrev_LDADD) $(LIBS)
-show-die-info$(EXEEXT): $(show_die_info_OBJECTS) $(show_die_info_DEPENDENCIES)
+show-die-info$(EXEEXT): $(show_die_info_OBJECTS) $(show_die_info_DEPENDENCIES) $(EXTRA_show_die_info_DEPENDENCIES)
@rm -f show-die-info$(EXEEXT)
$(LINK) $(show_die_info_OBJECTS) $(show_die_info_LDADD) $(LIBS)
-showptable$(EXEEXT): $(showptable_OBJECTS) $(showptable_DEPENDENCIES)
+showptable$(EXEEXT): $(showptable_OBJECTS) $(showptable_DEPENDENCIES) $(EXTRA_showptable_DEPENDENCIES)
@rm -f showptable$(EXEEXT)
$(LINK) $(showptable_OBJECTS) $(showptable_LDADD) $(LIBS)
-test-flag-nobits$(EXEEXT): $(test_flag_nobits_OBJECTS) $(test_flag_nobits_DEPENDENCIES)
+test-elf_cntl_gelf_getshdr$(EXEEXT): $(test_elf_cntl_gelf_getshdr_OBJECTS) $(test_elf_cntl_gelf_getshdr_DEPENDENCIES) $(EXTRA_test_elf_cntl_gelf_getshdr_DEPENDENCIES)
+ @rm -f test-elf_cntl_gelf_getshdr$(EXEEXT)
+ $(LINK) $(test_elf_cntl_gelf_getshdr_OBJECTS) $(test_elf_cntl_gelf_getshdr_LDADD) $(LIBS)
+test-flag-nobits$(EXEEXT): $(test_flag_nobits_OBJECTS) $(test_flag_nobits_DEPENDENCIES) $(EXTRA_test_flag_nobits_DEPENDENCIES)
@rm -f test-flag-nobits$(EXEEXT)
$(LINK) $(test_flag_nobits_OBJECTS) $(test_flag_nobits_LDADD) $(LIBS)
-test-nlist$(EXEEXT): $(test_nlist_OBJECTS) $(test_nlist_DEPENDENCIES)
+test-nlist$(EXEEXT): $(test_nlist_OBJECTS) $(test_nlist_DEPENDENCIES) $(EXTRA_test_nlist_DEPENDENCIES)
@rm -f test-nlist$(EXEEXT)
$(LINK) $(test_nlist_OBJECTS) $(test_nlist_LDADD) $(LIBS)
-typeiter$(EXEEXT): $(typeiter_OBJECTS) $(typeiter_DEPENDENCIES)
+typeiter$(EXEEXT): $(typeiter_OBJECTS) $(typeiter_DEPENDENCIES) $(EXTRA_typeiter_DEPENDENCIES)
@rm -f typeiter$(EXEEXT)
$(LINK) $(typeiter_OBJECTS) $(typeiter_LDADD) $(LIBS)
-update1$(EXEEXT): $(update1_OBJECTS) $(update1_DEPENDENCIES)
+update1$(EXEEXT): $(update1_OBJECTS) $(update1_DEPENDENCIES) $(EXTRA_update1_DEPENDENCIES)
@rm -f update1$(EXEEXT)
$(LINK) $(update1_OBJECTS) $(update1_LDADD) $(LIBS)
-update2$(EXEEXT): $(update2_OBJECTS) $(update2_DEPENDENCIES)
+update2$(EXEEXT): $(update2_OBJECTS) $(update2_DEPENDENCIES) $(EXTRA_update2_DEPENDENCIES)
@rm -f update2$(EXEEXT)
$(LINK) $(update2_OBJECTS) $(update2_LDADD) $(LIBS)
-update3$(EXEEXT): $(update3_OBJECTS) $(update3_DEPENDENCIES)
+update3$(EXEEXT): $(update3_OBJECTS) $(update3_DEPENDENCIES) $(EXTRA_update3_DEPENDENCIES)
@rm -f update3$(EXEEXT)
$(LINK) $(update3_OBJECTS) $(update3_LDADD) $(LIBS)
-update4$(EXEEXT): $(update4_OBJECTS) $(update4_DEPENDENCIES)
+update4$(EXEEXT): $(update4_OBJECTS) $(update4_DEPENDENCIES) $(EXTRA_update4_DEPENDENCIES)
@rm -f update4$(EXEEXT)
$(LINK) $(update4_OBJECTS) $(update4_LDADD) $(LIBS)
@@ -921,6 +945,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/show-abbrev.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/show-die-info.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/showptable.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-elf_cntl_gelf_getshdr.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-flag-nobits.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-nlist.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/typeiter.Po@am__quote@
@@ -1076,14 +1101,15 @@ check-TESTS: $(TESTS)
fi; \
dashes=`echo "$$dashes" | sed s/./=/g`; \
if test "$$failed" -eq 0; then \
- echo "$$grn$$dashes"; \
+ col="$$grn"; \
else \
- echo "$$red$$dashes"; \
+ col="$$red"; \
fi; \
- echo "$$banner"; \
- test -z "$$skipped" || echo "$$skipped"; \
- test -z "$$report" || echo "$$report"; \
- echo "$$dashes$$std"; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
test "$$failed" -eq 0; \
else :; fi
@@ -1118,9 +1144,10 @@ distdir: $(DISTFILES)
fi; \
done
check-am: all-am
+ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-am
-all-am: Makefile $(PROGRAMS)
+all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
@@ -1132,10 +1159,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -1151,7 +1183,7 @@ maintainer-clean-generic:
@STANDALONE_TRUE@installcheck-local:
clean: clean-am
-clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
+clean-am: clean-checkPROGRAMS clean-generic mostlyclean-am
distclean: distclean-am
-rm -rf ./$(DEPDIR)
@@ -1221,7 +1253,7 @@ uninstall-am:
.MAKE: check-am install-am install-strip
.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \
- clean-generic clean-noinstPROGRAMS ctags distclean \
+ clean-checkPROGRAMS clean-generic ctags distclean \
distclean-compile distclean-generic distclean-tags distdir dvi \
dvi-am html html-am info info-am install install-am \
install-data install-data-am install-dvi install-dvi-am \
diff --git a/elfutils/tests/allregs.c b/elfutils/tests/allregs.c
index b30d8999..b103ce18 100644
--- a/elfutils/tests/allregs.c
+++ b/elfutils/tests/allregs.c
@@ -28,43 +28,25 @@
#include ELFUTILS_HEADER(dwfl)
#include <dwarf.h>
+#include "../libdw/known-dwarf.h"
static const char *
dwarf_encoding_string (unsigned int code)
{
- static const char *known[] =
+ static const char *const known[] =
{
- [DW_ATE_void] = "void",
- [DW_ATE_address] = "address",
- [DW_ATE_boolean] = "boolean",
- [DW_ATE_complex_float] = "complex_float",
- [DW_ATE_float] = "float",
- [DW_ATE_signed] = "signed",
- [DW_ATE_signed_char] = "signed_char",
- [DW_ATE_unsigned] = "unsigned",
- [DW_ATE_unsigned_char] = "unsigned_char",
- [DW_ATE_imaginary_float] = "imaginary_float",
- [DW_ATE_packed_decimal] = "packed_decimal",
- [DW_ATE_numeric_string] = "numeric_string",
- [DW_ATE_edited] = "edited",
- [DW_ATE_signed_fixed] = "signed_fixed",
- [DW_ATE_unsigned_fixed] = "unsigned_fixed",
- [DW_ATE_decimal_float] = "decimal_float",
+#define ONE_KNOWN_DW_ATE(NAME, CODE) [CODE] = #NAME,
+ ALL_KNOWN_DW_ATE
+#undef ONE_KNOWN_DW_ATE
};
- if (code < sizeof (known) / sizeof (known[0]))
+ if (likely (code < sizeof (known) / sizeof (known[0])))
return known[code];
- if (code >= DW_ATE_lo_user && code <= DW_ATE_hi_user)
- {
- static char buf[30];
- snprintf (buf, sizeof (buf), "lo_user+%u", code - DW_ATE_lo_user);
- return buf;
- }
-
- return "???";
+ return NULL;
}
+
static int
first_module (Dwfl_Module *mod,
void **userdatap __attribute__ ((unused)),
diff --git a/elfutils/tests/libtestfile_multi_shared.so.bz2 b/elfutils/tests/libtestfile_multi_shared.so.bz2
new file mode 100755
index 00000000..e9eb6a70
--- /dev/null
+++ b/elfutils/tests/libtestfile_multi_shared.so.bz2
Binary files differ
diff --git a/elfutils/tests/run-allregs.sh b/elfutils/tests/run-allregs.sh
index cc483429..09657153 100755
--- a/elfutils/tests/run-allregs.sh
+++ b/elfutils/tests/run-allregs.sh
@@ -2584,4 +2584,73 @@ FPU registers:
63: $fpcr (fpcr), unsigned 64 bits
EOF
+regs_test testfile60 <<\EOF
+integer registers:
+ 0: r0 (r0), signed 64 bits
+ 1: r1 (r1), signed 64 bits
+ 2: r2 (r2), signed 64 bits
+ 3: r3 (r3), signed 64 bits
+ 4: r4 (r4), signed 64 bits
+ 5: r5 (r5), signed 64 bits
+ 6: r6 (r6), signed 64 bits
+ 7: r7 (r7), signed 64 bits
+ 8: r8 (r8), signed 64 bits
+ 9: r9 (r9), signed 64 bits
+ 10: r10 (r10), signed 64 bits
+ 11: r11 (r11), signed 64 bits
+ 12: r12 (r12), signed 64 bits
+ 13: r13 (r13), signed 64 bits
+ 14: r14 (r14), signed 64 bits
+ 15: r15 (r15), signed 64 bits
+ 16: r16 (r16), signed 64 bits
+ 17: r17 (r17), signed 64 bits
+ 18: r18 (r18), signed 64 bits
+ 19: r19 (r19), signed 64 bits
+ 20: r20 (r20), signed 64 bits
+ 21: r21 (r21), signed 64 bits
+ 22: r22 (r22), signed 64 bits
+ 23: r23 (r23), signed 64 bits
+ 24: r24 (r24), signed 64 bits
+ 25: r25 (r25), signed 64 bits
+ 26: r26 (r26), signed 64 bits
+ 27: r27 (r27), signed 64 bits
+ 28: r28 (r28), signed 64 bits
+ 29: r29 (r29), signed 64 bits
+ 30: r30 (r30), signed 64 bits
+ 31: r31 (r31), signed 64 bits
+ 32: r32 (r32), signed 64 bits
+ 33: r33 (r33), signed 64 bits
+ 34: r34 (r34), signed 64 bits
+ 35: r35 (r35), signed 64 bits
+ 36: r36 (r36), signed 64 bits
+ 37: r37 (r37), signed 64 bits
+ 38: r38 (r38), signed 64 bits
+ 39: r39 (r39), signed 64 bits
+ 40: r40 (r40), signed 64 bits
+ 41: r41 (r41), signed 64 bits
+ 42: r42 (r42), signed 64 bits
+ 43: r43 (r43), signed 64 bits
+ 44: r44 (r44), signed 64 bits
+ 45: r45 (r45), signed 64 bits
+ 46: r46 (r46), signed 64 bits
+ 47: r47 (r47), signed 64 bits
+ 48: r48 (r48), signed 64 bits
+ 49: r49 (r49), signed 64 bits
+ 50: r50 (r50), signed 64 bits
+ 51: r51 (r51), signed 64 bits
+ 52: r52 (r52), signed 64 bits
+ 53: tp (tp), address 64 bits
+ 54: sp (sp), address 64 bits
+ 55: lr (lr), address 64 bits
+ 56: sn (sn), unsigned 64 bits
+ 57: idn0 (idn0), unsigned 64 bits
+ 58: idn1 (idn1), unsigned 64 bits
+ 59: udn0 (udn0), unsigned 64 bits
+ 60: udn1 (udn1), unsigned 64 bits
+ 61: udn2 (udn2), unsigned 64 bits
+ 62: udn3 (udn3), unsigned 64 bits
+ 63: zero (zero), unsigned 64 bits
+ 64: pc (pc), address 64 bits
+EOF
+
exit 0
diff --git a/elfutils/tests/run-elf_cntl_gelf_getshdr.sh b/elfutils/tests/run-elf_cntl_gelf_getshdr.sh
new file mode 100755
index 00000000..41a7d15b
--- /dev/null
+++ b/elfutils/tests/run-elf_cntl_gelf_getshdr.sh
@@ -0,0 +1,30 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# However we open the elf file, the shdrs should be the same.
+testrun ./test-elf_cntl_gelf_getshdr READ test-elf_cntl_gelf_getshdr \
+ > test_shdr.out
+
+testrun_compare ./test-elf_cntl_gelf_getshdr MMAP test-elf_cntl_gelf_getshdr \
+ < test_shdr.out
+
+testrun_compare ./test-elf_cntl_gelf_getshdr FDREAD test-elf_cntl_gelf_getshdr \
+ < test_shdr.out
+
+rm -f test_shdr.out
diff --git a/elfutils/tests/run-elflint-self.sh b/elfutils/tests/run-elflint-self.sh
index 8aca9e18..4b010087 100755
--- a/elfutils/tests/run-elflint-self.sh
+++ b/elfutils/tests/run-elflint-self.sh
@@ -18,37 +18,4 @@
. $srcdir/test-subr.sh
-status=0
-runtest() {
-# Uncomment for debuging
-# echo $1
- if [ -f $1 ]; then
- testrun ../src/elflint --quiet --gnu-ld $1 ||
- { echo "*** failure in $1"; status=1; }
- fi
-}
-
-runtest ../src/addr2line
-runtest ../src/elfcmp
-runtest ../src/elflint
-runtest ../src/findtextrel
-runtest ../src/ld
-runtest ../src/nm
-runtest ../src/objdump
-runtest ../src/readelf
-runtest ../src/size
-runtest ../src/strip
-runtest ../libelf/libelf.so
-runtest ../libdw/libdw.so
-runtest ../libasm/libasm.so
-runtest ../libebl/libebl_alpha.so
-runtest ../libebl/libebl_arm.so
-runtest ../libebl/libebl_i386.so
-runtest ../libebl/libebl_ia64.so
-runtest ../libebl/libebl_ppc.so
-runtest ../libebl/libebl_ppc64.so
-runtest ../libebl/libebl_sh.so
-runtest ../libebl/libebl_sparc.so
-runtest ../libebl/libebl_x86_64.so
-
-exit $status
+testrun_on_self ../src/elflint --quiet --gnu-ld
diff --git a/elfutils/tests/run-macro-test.sh b/elfutils/tests/run-macro-test.sh
new file mode 100755
index 00000000..70a16edf
--- /dev/null
+++ b/elfutils/tests/run-macro-test.sh
@@ -0,0 +1,53 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# #include <string.h>
+#
+# #define HELLO "world"
+#
+# int
+# main(int argc, char ** argv)
+# {
+# return strlen (HELLO);
+# }
+#
+# gcc -gdwarf-4 -g3 -o testfile-macros macro.c
+# gcc -gstrict-dwarf -gdwarf-4 -g3 -o testfile-macinfo macro.c
+
+testfiles testfile-macinfo testfile-macros
+
+status=0
+
+testrun ../src/readelf --debug-dump=info testfile-macinfo \
+ | grep macro_info > readelf.macros.out ||
+ { echo "*** failure readelf --debug-dump=info testfile-macinfo"; status=1; }
+testrun_compare cat readelf.macros.out <<\EOF
+ macro_info (sec_offset) 0
+EOF
+
+testrun ../src/readelf --debug-dump=info testfile-macros \
+ | grep GNU_macros > readelf.macros.out ||
+ { echo "*** failure readelf --debug-dump=info testfile-macros"; status=1; }
+testrun_compare cat readelf.macros.out <<\EOF
+ GNU_macros (sec_offset) 0
+EOF
+
+rm -f readelf.macros.out
+
+exit $status
diff --git a/elfutils/tests/run-nm-self.sh b/elfutils/tests/run-nm-self.sh
new file mode 100755
index 00000000..0fe0ec62
--- /dev/null
+++ b/elfutils/tests/run-nm-self.sh
@@ -0,0 +1,26 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+for what_arg in --debug-syms --defined-only --dynamic --extern-only; do
+ for format_arg in --format=bsd --format=sysv --format=posix; do
+ for out_arg in --numeric-sort --no-sort --reverse-sort; do
+ testrun_on_self_quiet ../src/nm $what_arg $format_arg $out_arg
+ done
+ done
+done
diff --git a/elfutils/tests/run-readelf-dwz-multi.sh b/elfutils/tests/run-readelf-dwz-multi.sh
new file mode 100755
index 00000000..aadbbbe1
--- /dev/null
+++ b/elfutils/tests/run-readelf-dwz-multi.sh
@@ -0,0 +1,156 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# common.h
+#
+# #include <stdio.h>
+#
+# struct foobar
+# {
+# int foo;
+# struct foobar *bar;
+# };
+#
+# extern int call_foo(struct foobar *foobar_struct_ptr);
+
+# main.c
+#
+# #include "common.h"
+#
+# int main(int argc, char ** argv)
+# {
+# struct foobar b;
+# b.foo = 42;
+# b.bar = &b;
+#
+# return call_foo(b.bar);
+# }
+
+# shared.c
+#
+# #include "common.h"
+#
+# int call_foo(struct foobar *fb)
+# {
+# return fb->bar->foo - 42;
+# }
+
+# gcc -fPIC -g -c -Wall shared.c
+# gcc -shared -o libtestfile_multi_shared.so shared.o
+# gcc -g -o testfile_multi_main -L. -ltestfile_multi_shared main.c -Wl,-rpath,.
+# dwz -m testfile_multi.dwz testfile_multi_main libtestfile_multi_shared.so
+
+testfiles libtestfile_multi_shared.so testfile_multi_main testfile_multi.dwz
+
+testrun_compare ../src/readelf --debug-dump=info testfile_multi_main <<\EOF
+
+DWARF section [28] '.debug_info' at offset 0x1078:
+ [Offset]
+ Compilation unit at offset 0:
+ Version: 4, Abbreviation section offset: 0, Address size: 8, Offset size: 4
+ [ b] compile_unit
+ producer (strp) "GNU C 4.7.0 20120507 (Red Hat 4.7.0-5) -mtune=generic -march=x86-64 -g"
+ language (data1) C89 (1)
+ name (strp) "main.c"
+ comp_dir (GNU_strp_alt) "/home/mark/src/tests/dwz"
+ low_pc (addr) 0x00000000004006ac <main>
+ high_pc (udata) 44
+ stmt_list (sec_offset) 0
+ [ 26] imported_unit
+ import (GNU_ref_alt) [ b]
+ [ 2b] pointer_type
+ byte_size (data1) 8
+ type (GNU_ref_alt) [ 53]
+ [ 31] subprogram
+ external (flag_present)
+ name (strp) "main"
+ decl_file (data1) 1
+ decl_line (data1) 3
+ prototyped (flag_present)
+ type (GNU_ref_alt) [ 3e]
+ low_pc (addr) 0x00000000004006ac <main>
+ high_pc (udata) 44
+ frame_base (exprloc)
+ [ 0] call_frame_cfa
+ GNU_all_tail_call_sites (flag_present)
+ sibling (ref_udata) [ 6e]
+ [ 48] formal_parameter
+ name (strp) "argc"
+ decl_file (data1) 1
+ decl_line (data1) 3
+ type (GNU_ref_alt) [ 3e]
+ location (exprloc)
+ [ 0] fbreg -36
+ [ 56] formal_parameter
+ name (strp) "argv"
+ decl_file (data1) 1
+ decl_line (data1) 3
+ type (ref_udata) [ 6e]
+ location (exprloc)
+ [ 0] fbreg -48
+ [ 61] variable
+ name (string) "b"
+ decl_file (data1) 1
+ decl_line (data1) 5
+ type (GNU_ref_alt) [ 5a]
+ location (exprloc)
+ [ 0] fbreg -32
+ [ 6e] pointer_type
+ byte_size (data1) 8
+ type (ref_udata) [ 2b]
+EOF
+
+testrun_compare ../src/readelf --debug-dump=info libtestfile_multi_shared.so <<\EOF
+
+DWARF section [25] '.debug_info' at offset 0x106c:
+ [Offset]
+ Compilation unit at offset 0:
+ Version: 4, Abbreviation section offset: 0, Address size: 8, Offset size: 4
+ [ b] compile_unit
+ producer (strp) "GNU C 4.7.0 20120507 (Red Hat 4.7.0-5) -fpreprocessed -mtune=generic -march=x86-64 -g -fPIC"
+ language (data1) C89 (1)
+ name (strp) "shared.c"
+ comp_dir (GNU_strp_alt) "/home/mark/src/tests/dwz"
+ low_pc (addr) +0x0000000000000670 <call_foo>
+ high_pc (udata) 23
+ stmt_list (sec_offset) 0
+ [ 26] imported_unit
+ import (GNU_ref_alt) [ b]
+ [ 2b] subprogram
+ external (flag_present)
+ name (strp) "call_foo"
+ decl_file (data1) 1
+ decl_line (data1) 3
+ prototyped (flag_present)
+ type (GNU_ref_alt) [ 3e]
+ low_pc (addr) +0x0000000000000670 <call_foo>
+ high_pc (udata) 23
+ frame_base (exprloc)
+ [ 0] call_frame_cfa
+ GNU_all_call_sites (flag_present)
+ [ 41] formal_parameter
+ name (string) "fb"
+ decl_file (data1) 1
+ decl_line (data1) 3
+ type (GNU_ref_alt) [ 76]
+ location (exprloc)
+ [ 0] fbreg -24
+EOF
+
+exit 0
diff --git a/elfutils/tests/run-readelf-gdb_index.sh b/elfutils/tests/run-readelf-gdb_index.sh
new file mode 100755
index 00000000..31c94c14
--- /dev/null
+++ b/elfutils/tests/run-readelf-gdb_index.sh
@@ -0,0 +1,130 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# common.h
+# struct foo
+# {
+# const char *bar;
+# };
+#
+# extern char *global;
+# int say (struct foo *prefix);
+
+# hello.c
+# #include "common.h"
+#
+# static char *hello = "Hello";
+#
+# int
+# main (int argc, char **argv)
+# {
+# struct foo baz;
+# global = hello;
+# baz.bar = global;
+# return say(&baz);
+# }
+
+# world.c
+# #include "common.h"
+#
+# char *global;
+#
+# static int hello (const char *bar)
+# {
+# return bar == global;
+# }
+#
+# int
+# say (struct foo *prefix)
+# {
+# return hello (prefix->bar);
+# }
+
+# gcc -g -fdebug-types-section -c hello.c
+# gcc -g -fdebug-types-section -c world.c
+# gcc -g -fdebug-types-section -o testfilegdbindex7 hello.o world.o
+# gdb testfilegdbindex7
+# (gdb) save gdb-index .
+# objcopy --add-section .gdb_index=testfilegdbindex7.gdb-index --set-section-flags .gdb_index=readonly testfilegdbindex7 testfilegdbindex7
+
+testfiles testfilegdbindex5 testfilegdbindex7
+
+testrun_compare ../src/readelf --debug-dump=gdb_index testfilegdbindex5 <<\EOF
+
+GDB section [33] '.gdb_index' at offset 0xe76 contains 8383 bytes :
+ Version: 5
+ CU offset: 0x18
+ TU offset: 0x38
+ address offset: 0x50
+ symbol offset: 0x78
+ constant offset: 0x2078
+
+ CU list at offset 0x18 contains 2 entries:
+ [ 0] start: 00000000, length: 184
+ [ 1] start: 0x0000b8, length: 204
+
+ TU list at offset 0x38 contains 1 entries:
+ [ 0] CU offset: 0, type offset: 29, signature: 0x87e03f92cc37cdf0
+
+ Address list at offset 0x50 contains 2 entries:
+ [ 0] 0x000000000040049c <main>..0x00000000004004d1 <main+0x35>, CU index: 0
+ [ 1] 0x00000000004004d4 <hello>..0x000000000040050b <say+0x1c>, CU index: 1
+
+ Symbol table at offset 0x50 contains 1024 slots:
+ [ 123] symbol: global, CUs: 1
+ [ 489] symbol: main, CUs: 0
+ [ 518] symbol: char, CUs: 0
+ [ 661] symbol: foo, CUs: 0T
+ [ 741] symbol: hello, CUs: 0, 1
+ [ 746] symbol: say, CUs: 1
+ [ 754] symbol: int, CUs: 0
+EOF
+
+testrun_compare ../src/readelf --debug-dump=gdb_index testfilegdbindex7 <<\EOF
+
+GDB section [33] '.gdb_index' at offset 0xe76 contains 8399 bytes :
+ Version: 7
+ CU offset: 0x18
+ TU offset: 0x38
+ address offset: 0x50
+ symbol offset: 0x78
+ constant offset: 0x2078
+
+ CU list at offset 0x18 contains 2 entries:
+ [ 0] start: 00000000, length: 184
+ [ 1] start: 0x0000b8, length: 204
+
+ TU list at offset 0x38 contains 1 entries:
+ [ 0] CU offset: 0, type offset: 29, signature: 0x87e03f92cc37cdf0
+
+ Address list at offset 0x50 contains 2 entries:
+ [ 0] 0x000000000040049c <main>..0x00000000004004d1 <main+0x35>, CU index: 0
+ [ 1] 0x00000000004004d4 <hello>..0x000000000040050b <say+0x1c>, CU index: 1
+
+ Symbol table at offset 0x50 contains 1024 slots:
+ [ 123] symbol: global, CUs: 1 (var:G)
+ [ 489] symbol: main, CUs: 0 (func:G)
+ [ 518] symbol: char, CUs: 0 (type:S)
+ [ 661] symbol: foo, CUs: 0T (type:S)
+ [ 741] symbol: hello, CUs: 0 (var:S), 1 (func:S)
+ [ 746] symbol: say, CUs: 1 (func:G)
+ [ 754] symbol: int, CUs: 0 (type:S)
+EOF
+
+exit 0
diff --git a/elfutils/tests/run-readelf-macro.sh b/elfutils/tests/run-readelf-macro.sh
new file mode 100755
index 00000000..c65992bd
--- /dev/null
+++ b/elfutils/tests/run-readelf-macro.sh
@@ -0,0 +1,345 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# common.h
+# #define ONE 1
+# #define TWO 2
+# #define THREE 3
+#
+# #define WORLD "World"
+#
+# int say (const char *prefix);
+#
+# #define A 'a'
+# #define B b
+# #define C "C"
+#
+# #ifdef THREE
+# #undef THREE
+# #define THREE(ARG1,ARG2,ARG3) ARG3
+# #endif
+
+# hello.c
+# #include "common.h"
+#
+# int
+# main (int argc, char **argv)
+# {
+# return say (WORLD);
+# }
+
+# world.c
+# #include "common.h"
+#
+# int
+# say (const char *prefix)
+# {
+# return prefix ? ONE : TWO;
+# }
+
+# gcc -g3 -c hello.c
+# gcc -g3 -c world.c
+# gcc -g3 -o testfilemacro hello.o world.o
+
+testfiles testfilemacro
+
+testrun_compare ../src/readelf --debug-dump=macro testfilemacro <<\EOF
+
+DWARF section [32] '.debug_macro' at offset 0x2480:
+
+ Offset: 0x0
+ Version: 4
+ Flag: 0x2
+ Offset length: 4
+ .debug_line offset: 0x0
+
+ #include offset 0x1a
+ start_file 0, [1] /home/mark/src/tests/hello.c
+ start_file 1, [2] /home/mark/src/tests/common.h
+ #include offset 0x582
+ end_file
+ end_file
+
+ Offset: 0x1a
+ Version: 4
+ Flag: 0x0
+ Offset length: 4
+
+ #define __STDC__ 1, line 1 (indirect)
+ #define __STDC_HOSTED__ 1, line 1 (indirect)
+ #define __GNUC__ 4, line 1 (indirect)
+ #define __GNUC_MINOR__ 7, line 1 (indirect)
+ #define __GNUC_PATCHLEVEL__ 1, line 1 (indirect)
+ #define __VERSION__ "4.7.1 20120629 (Red Hat 4.7.1-1)", line 1 (indirect)
+ #define __GNUC_RH_RELEASE__ 1, line 1 (indirect)
+ #define __ATOMIC_RELAXED 0, line 1 (indirect)
+ #define __ATOMIC_SEQ_CST 5, line 1 (indirect)
+ #define __ATOMIC_ACQUIRE 2, line 1 (indirect)
+ #define __ATOMIC_RELEASE 3, line 1 (indirect)
+ #define __ATOMIC_ACQ_REL 4, line 1 (indirect)
+ #define __ATOMIC_CONSUME 1, line 1 (indirect)
+ #define __FINITE_MATH_ONLY__ 0, line 1 (indirect)
+ #define _LP64 1, line 1 (indirect)
+ #define __LP64__ 1, line 1 (indirect)
+ #define __SIZEOF_INT__ 4, line 1 (indirect)
+ #define __SIZEOF_LONG__ 8, line 1 (indirect)
+ #define __SIZEOF_LONG_LONG__ 8, line 1 (indirect)
+ #define __SIZEOF_SHORT__ 2, line 1 (indirect)
+ #define __SIZEOF_FLOAT__ 4, line 1 (indirect)
+ #define __SIZEOF_DOUBLE__ 8, line 1 (indirect)
+ #define __SIZEOF_LONG_DOUBLE__ 16, line 1 (indirect)
+ #define __SIZEOF_SIZE_T__ 8, line 1 (indirect)
+ #define __CHAR_BIT__ 8, line 1 (indirect)
+ #define __BIGGEST_ALIGNMENT__ 16, line 1 (indirect)
+ #define __ORDER_LITTLE_ENDIAN__ 1234, line 1 (indirect)
+ #define __ORDER_BIG_ENDIAN__ 4321, line 1 (indirect)
+ #define __ORDER_PDP_ENDIAN__ 3412, line 1 (indirect)
+ #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__, line 1 (indirect)
+ #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__, line 1 (indirect)
+ #define __SIZEOF_POINTER__ 8, line 1 (indirect)
+ #define __SIZE_TYPE__ long unsigned int, line 1 (indirect)
+ #define __PTRDIFF_TYPE__ long int, line 1 (indirect)
+ #define __WCHAR_TYPE__ int, line 1 (indirect)
+ #define __WINT_TYPE__ unsigned int, line 1 (indirect)
+ #define __INTMAX_TYPE__ long int, line 1 (indirect)
+ #define __UINTMAX_TYPE__ long unsigned int, line 1 (indirect)
+ #define __CHAR16_TYPE__ short unsigned int, line 1 (indirect)
+ #define __CHAR32_TYPE__ unsigned int, line 1 (indirect)
+ #define __SIG_ATOMIC_TYPE__ int, line 1 (indirect)
+ #define __INT8_TYPE__ signed char, line 1 (indirect)
+ #define __INT16_TYPE__ short int, line 1 (indirect)
+ #define __INT32_TYPE__ int, line 1 (indirect)
+ #define __INT64_TYPE__ long int, line 1 (indirect)
+ #define __UINT8_TYPE__ unsigned char, line 1 (indirect)
+ #define __UINT16_TYPE__ short unsigned int, line 1 (indirect)
+ #define __UINT32_TYPE__ unsigned int, line 1 (indirect)
+ #define __UINT64_TYPE__ long unsigned int, line 1 (indirect)
+ #define __INT_LEAST8_TYPE__ signed char, line 1 (indirect)
+ #define __INT_LEAST16_TYPE__ short int, line 1 (indirect)
+ #define __INT_LEAST32_TYPE__ int, line 1 (indirect)
+ #define __INT_LEAST64_TYPE__ long int, line 1 (indirect)
+ #define __UINT_LEAST8_TYPE__ unsigned char, line 1 (indirect)
+ #define __UINT_LEAST16_TYPE__ short unsigned int, line 1 (indirect)
+ #define __UINT_LEAST32_TYPE__ unsigned int, line 1 (indirect)
+ #define __UINT_LEAST64_TYPE__ long unsigned int, line 1 (indirect)
+ #define __INT_FAST8_TYPE__ signed char, line 1 (indirect)
+ #define __INT_FAST16_TYPE__ long int, line 1 (indirect)
+ #define __INT_FAST32_TYPE__ long int, line 1 (indirect)
+ #define __INT_FAST64_TYPE__ long int, line 1 (indirect)
+ #define __UINT_FAST8_TYPE__ unsigned char, line 1 (indirect)
+ #define __UINT_FAST16_TYPE__ long unsigned int, line 1 (indirect)
+ #define __UINT_FAST32_TYPE__ long unsigned int, line 1 (indirect)
+ #define __UINT_FAST64_TYPE__ long unsigned int, line 1 (indirect)
+ #define __INTPTR_TYPE__ long int, line 1 (indirect)
+ #define __UINTPTR_TYPE__ long unsigned int, line 1 (indirect)
+ #define __GXX_ABI_VERSION 1002, line 1 (indirect)
+ #define __SCHAR_MAX__ 127, line 1 (indirect)
+ #define __SHRT_MAX__ 32767, line 1 (indirect)
+ #define __INT_MAX__ 2147483647, line 1 (indirect)
+ #define __LONG_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __LONG_LONG_MAX__ 9223372036854775807LL, line 1 (indirect)
+ #define __WCHAR_MAX__ 2147483647, line 1 (indirect)
+ #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1), line 1 (indirect)
+ #define __WINT_MAX__ 4294967295U, line 1 (indirect)
+ #define __WINT_MIN__ 0U, line 1 (indirect)
+ #define __PTRDIFF_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __SIZE_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __INTMAX_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __INTMAX_C(c) c ## L, line 1 (indirect)
+ #define __UINTMAX_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __UINTMAX_C(c) c ## UL, line 1 (indirect)
+ #define __SIG_ATOMIC_MAX__ 2147483647, line 1 (indirect)
+ #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1), line 1 (indirect)
+ #define __INT8_MAX__ 127, line 1 (indirect)
+ #define __INT16_MAX__ 32767, line 1 (indirect)
+ #define __INT32_MAX__ 2147483647, line 1 (indirect)
+ #define __INT64_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __UINT8_MAX__ 255, line 1 (indirect)
+ #define __UINT16_MAX__ 65535, line 1 (indirect)
+ #define __UINT32_MAX__ 4294967295U, line 1 (indirect)
+ #define __UINT64_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __INT_LEAST8_MAX__ 127, line 1 (indirect)
+ #define __INT8_C(c) c, line 1 (indirect)
+ #define __INT_LEAST16_MAX__ 32767, line 1 (indirect)
+ #define __INT16_C(c) c, line 1 (indirect)
+ #define __INT_LEAST32_MAX__ 2147483647, line 1 (indirect)
+ #define __INT32_C(c) c, line 1 (indirect)
+ #define __INT_LEAST64_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __INT64_C(c) c ## L, line 1 (indirect)
+ #define __UINT_LEAST8_MAX__ 255, line 1 (indirect)
+ #define __UINT8_C(c) c, line 1 (indirect)
+ #define __UINT_LEAST16_MAX__ 65535, line 1 (indirect)
+ #define __UINT16_C(c) c, line 1 (indirect)
+ #define __UINT_LEAST32_MAX__ 4294967295U, line 1 (indirect)
+ #define __UINT32_C(c) c ## U, line 1 (indirect)
+ #define __UINT_LEAST64_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __UINT64_C(c) c ## UL, line 1 (indirect)
+ #define __INT_FAST8_MAX__ 127, line 1 (indirect)
+ #define __INT_FAST16_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __INT_FAST32_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __INT_FAST64_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __UINT_FAST8_MAX__ 255, line 1 (indirect)
+ #define __UINT_FAST16_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __UINT_FAST32_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __UINT_FAST64_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __INTPTR_MAX__ 9223372036854775807L, line 1 (indirect)
+ #define __UINTPTR_MAX__ 18446744073709551615UL, line 1 (indirect)
+ #define __FLT_EVAL_METHOD__ 0, line 1 (indirect)
+ #define __DEC_EVAL_METHOD__ 2, line 1 (indirect)
+ #define __FLT_RADIX__ 2, line 1 (indirect)
+ #define __FLT_MANT_DIG__ 24, line 1 (indirect)
+ #define __FLT_DIG__ 6, line 1 (indirect)
+ #define __FLT_MIN_EXP__ (-125), line 1 (indirect)
+ #define __FLT_MIN_10_EXP__ (-37), line 1 (indirect)
+ #define __FLT_MAX_EXP__ 128, line 1 (indirect)
+ #define __FLT_MAX_10_EXP__ 38, line 1 (indirect)
+ #define __FLT_DECIMAL_DIG__ 9, line 1 (indirect)
+ #define __FLT_MAX__ 3.40282346638528859812e+38F, line 1 (indirect)
+ #define __FLT_MIN__ 1.17549435082228750797e-38F, line 1 (indirect)
+ #define __FLT_EPSILON__ 1.19209289550781250000e-7F, line 1 (indirect)
+ #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F, line 1 (indirect)
+ #define __FLT_HAS_DENORM__ 1, line 1 (indirect)
+ #define __FLT_HAS_INFINITY__ 1, line 1 (indirect)
+ #define __FLT_HAS_QUIET_NAN__ 1, line 1 (indirect)
+ #define __DBL_MANT_DIG__ 53, line 1 (indirect)
+ #define __DBL_DIG__ 15, line 1 (indirect)
+ #define __DBL_MIN_EXP__ (-1021), line 1 (indirect)
+ #define __DBL_MIN_10_EXP__ (-307), line 1 (indirect)
+ #define __DBL_MAX_EXP__ 1024, line 1 (indirect)
+ #define __DBL_MAX_10_EXP__ 308, line 1 (indirect)
+ #define __DBL_DECIMAL_DIG__ 17, line 1 (indirect)
+ #define __DBL_MAX__ ((double)1.79769313486231570815e+308L), line 1 (indirect)
+ #define __DBL_MIN__ ((double)2.22507385850720138309e-308L), line 1 (indirect)
+ #define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L), line 1 (indirect)
+ #define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L), line 1 (indirect)
+ #define __DBL_HAS_DENORM__ 1, line 1 (indirect)
+ #define __DBL_HAS_INFINITY__ 1, line 1 (indirect)
+ #define __DBL_HAS_QUIET_NAN__ 1, line 1 (indirect)
+ #define __LDBL_MANT_DIG__ 64, line 1 (indirect)
+ #define __LDBL_DIG__ 18, line 1 (indirect)
+ #define __LDBL_MIN_EXP__ (-16381), line 1 (indirect)
+ #define __LDBL_MIN_10_EXP__ (-4931), line 1 (indirect)
+ #define __LDBL_MAX_EXP__ 16384, line 1 (indirect)
+ #define __LDBL_MAX_10_EXP__ 4932, line 1 (indirect)
+ #define __DECIMAL_DIG__ 21, line 1 (indirect)
+ #define __LDBL_MAX__ 1.18973149535723176502e+4932L, line 1 (indirect)
+ #define __LDBL_MIN__ 3.36210314311209350626e-4932L, line 1 (indirect)
+ #define __LDBL_EPSILON__ 1.08420217248550443401e-19L, line 1 (indirect)
+ #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L, line 1 (indirect)
+ #define __LDBL_HAS_DENORM__ 1, line 1 (indirect)
+ #define __LDBL_HAS_INFINITY__ 1, line 1 (indirect)
+ #define __LDBL_HAS_QUIET_NAN__ 1, line 1 (indirect)
+ #define __DEC32_MANT_DIG__ 7, line 1 (indirect)
+ #define __DEC32_MIN_EXP__ (-94), line 1 (indirect)
+ #define __DEC32_MAX_EXP__ 97, line 1 (indirect)
+ #define __DEC32_MIN__ 1E-95DF, line 1 (indirect)
+ #define __DEC32_MAX__ 9.999999E96DF, line 1 (indirect)
+ #define __DEC32_EPSILON__ 1E-6DF, line 1 (indirect)
+ #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF, line 1 (indirect)
+ #define __DEC64_MANT_DIG__ 16, line 1 (indirect)
+ #define __DEC64_MIN_EXP__ (-382), line 1 (indirect)
+ #define __DEC64_MAX_EXP__ 385, line 1 (indirect)
+ #define __DEC64_MIN__ 1E-383DD, line 1 (indirect)
+ #define __DEC64_MAX__ 9.999999999999999E384DD, line 1 (indirect)
+ #define __DEC64_EPSILON__ 1E-15DD, line 1 (indirect)
+ #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD, line 1 (indirect)
+ #define __DEC128_MANT_DIG__ 34, line 1 (indirect)
+ #define __DEC128_MIN_EXP__ (-6142), line 1 (indirect)
+ #define __DEC128_MAX_EXP__ 6145, line 1 (indirect)
+ #define __DEC128_MIN__ 1E-6143DL, line 1 (indirect)
+ #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL, line 1 (indirect)
+ #define __DEC128_EPSILON__ 1E-33DL, line 1 (indirect)
+ #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL, line 1 (indirect)
+ #define __REGISTER_PREFIX__ , line 1 (indirect)
+ #define __USER_LABEL_PREFIX__ , line 1 (indirect)
+ #define __GNUC_GNU_INLINE__ 1, line 1 (indirect)
+ #define __NO_INLINE__ 1, line 1 (indirect)
+ #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1, line 1 (indirect)
+ #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1, line 1 (indirect)
+ #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1, line 1 (indirect)
+ #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1, line 1 (indirect)
+ #define __GCC_ATOMIC_BOOL_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_CHAR_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_SHORT_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_INT_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_LONG_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_LLONG_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1, line 1 (indirect)
+ #define __GCC_ATOMIC_POINTER_LOCK_FREE 2, line 1 (indirect)
+ #define __GCC_HAVE_DWARF2_CFI_ASM 1, line 1 (indirect)
+ #define __PRAGMA_REDEFINE_EXTNAME 1, line 1 (indirect)
+ #define __SIZEOF_INT128__ 16, line 1 (indirect)
+ #define __SIZEOF_WCHAR_T__ 4, line 1 (indirect)
+ #define __SIZEOF_WINT_T__ 4, line 1 (indirect)
+ #define __SIZEOF_PTRDIFF_T__ 8, line 1 (indirect)
+ #define __amd64 1, line 1 (indirect)
+ #define __amd64__ 1, line 1 (indirect)
+ #define __x86_64 1, line 1 (indirect)
+ #define __x86_64__ 1, line 1 (indirect)
+ #define __k8 1, line 1 (indirect)
+ #define __k8__ 1, line 1 (indirect)
+ #define __MMX__ 1, line 1 (indirect)
+ #define __SSE__ 1, line 1 (indirect)
+ #define __SSE2__ 1, line 1 (indirect)
+ #define __SSE_MATH__ 1, line 1 (indirect)
+ #define __SSE2_MATH__ 1, line 1 (indirect)
+ #define __gnu_linux__ 1, line 1 (indirect)
+ #define __linux 1, line 1 (indirect)
+ #define __linux__ 1, line 1 (indirect)
+ #define linux 1, line 1 (indirect)
+ #define __unix 1, line 1 (indirect)
+ #define __unix__ 1, line 1 (indirect)
+ #define unix 1, line 1 (indirect)
+ #define __ELF__ 1, line 1 (indirect)
+ #define __DECIMAL_BID_FORMAT__ 1, line 1 (indirect)
+
+ Offset: 0x582
+ Version: 4
+ Flag: 0x0
+ Offset length: 4
+
+ #define ONE 1, line 1 (indirect)
+ #define TWO 2, line 2 (indirect)
+ #define THREE 3, line 3 (indirect)
+ #define WORLD "World", line 5 (indirect)
+ #define A 'a', line 9 (indirect)
+ #define B b, line 10
+ #define C "C", line 11 (indirect)
+ #undef THREE, line 14 (indirect)
+ #define THREE(ARG1,ARG2,ARG3) ARG3, line 15 (indirect)
+
+ Offset: 0x5bc
+ Version: 4
+ Flag: 0x2
+ Offset length: 4
+ .debug_line offset: 0x47
+
+ #include offset 0x1a
+ start_file 0, [1] /home/mark/src/tests/world.c
+ start_file 1, [2] /home/mark/src/tests/common.h
+ #include offset 0x582
+ end_file
+ end_file
+
+EOF
+
+exit 0
diff --git a/elfutils/tests/run-readelf-self.sh b/elfutils/tests/run-readelf-self.sh
new file mode 100755
index 00000000..4602712c
--- /dev/null
+++ b/elfutils/tests/run-readelf-self.sh
@@ -0,0 +1,21 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# Just makes sure readelf doesn't crash
+testrun_on_self_quiet ../src/readelf -a -w
diff --git a/elfutils/tests/run-test-archive64.sh b/elfutils/tests/run-test-archive64.sh
new file mode 100755
index 00000000..26552ac9
--- /dev/null
+++ b/elfutils/tests/run-test-archive64.sh
@@ -0,0 +1,43 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+# The test archive was produced on an s390x machine using the
+# following command sequence:
+# echo 'int aaa(void){}' | gcc -x c /dev/stdin -c -o aaa.o
+# echo 'int bbb(void){} int bbb2(void){}' | gcc -x c /dev/stdin -c -o bbb.o
+# echo 'int ccc(void){} int ccc2(void){} int ccc3(void){}' \
+# | gcc -x c /dev/stdin -c -o ccc.o
+# ar cru testarchive64.a aaa.o bbb.o ccc.o
+testfiles testarchive64.a
+
+testrun_compare ../src/readelf -c testarchive64.a <<\EOF
+
+Index of archive 'testarchive64.a' has 7 entries:
+Archive member 'aaa.o' contains:
+ aaa
+Archive member 'bbb.o' contains:
+ bbb
+ bbb2
+Archive member 'ccc.o' contains:
+ ccc
+ ccc2
+ ccc3
+EOF
+
+exit 0
diff --git a/elfutils/tests/run-unstrip-n.sh b/elfutils/tests/run-unstrip-n.sh
index 342a6adc..1353b1dd 100755
--- a/elfutils/tests/run-unstrip-n.sh
+++ b/elfutils/tests/run-unstrip-n.sh
@@ -31,7 +31,7 @@
#
# gcc -m32 -o rt_crash -lrt rt_crash.c
-testfiles testcore-rtlib
+testfiles testcore-rtlib testcore-rtlib-ppc
testrun_compare ../src/unstrip -n --core=testcore-rtlib <<\EOF
0x8048000+0x2000 f1c600bc36cb91bf01f9a63a634ecb79aa4c3199@0x8048178 . - [exe]
@@ -42,4 +42,15 @@ testrun_compare ../src/unstrip -n --core=testcore-rtlib <<\EOF
0xf77d7000+0x21000 6d2cb32650054f1c176d01d48713a4a5e5e84c1a@0xf77d7124 /lib/ld-linux.so.2 - ld-linux.so.2
EOF
+testrun_compare ../src/unstrip -n --core=testcore-rtlib-ppc <<\EOF
+0x10000000+0x20000 979b7a26747cc09bd84a42b311b5288c704baea5@0x10000174 . - [exe]
+0x100000+0x10000 708b900b05176964512a6b0fe90c2a0c9d73d726@0x100334 . - linux-vdso32.so.1
+0xfd50000+0x30000 3f7d21508470322d2f47acddc20ab10516edba99@0xfd50164 /lib/librt.so.1 - librt.so.1
+0xfdf0000+0x1c0000 edf3dd232e09d01b90683889bd16b9406c52d4de@0xfdf0184 /lib/libc.so.6 - libc.so.6
+0xfdb0000+0x40000 f6ee91d4c629bc7dacc10534cb30056914e7e0b5@0xfdb0164 /lib/libpthread.so.0 - libpthread.so.0
+0xffb0000+0x50000 edec437a85026a1cf8cda94003706202733130c1@0xffb0124 /lib/ld.so.1 - ld.so.1
+EOF
+
+test_cleanup
+
exit 0
diff --git a/elfutils/tests/show-die-info.c b/elfutils/tests/show-die-info.c
index cdd0d54f..0c298acd 100644
--- a/elfutils/tests/show-die-info.c
+++ b/elfutils/tests/show-die-info.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2006 Red Hat, Inc.
+/* Copyright (C) 1998-2002, 2004, 2006, 2012 Red Hat, Inc.
This file is part of elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 1998.
@@ -26,191 +26,33 @@
#include <string.h>
#include <unistd.h>
+#include "../libdw/known-dwarf.h"
-static const char *tagnames[] =
+static const char *
+dwarf_tag_string (unsigned int tag)
{
- [DW_TAG_array_type] = "DW_TAG_array_type",
- [DW_TAG_class_type] = "DW_TAG_class_type",
- [DW_TAG_entry_point] = "DW_TAG_entry_point",
- [DW_TAG_enumeration_type] = "DW_TAG_enumeration_type",
- [DW_TAG_formal_parameter] = "DW_TAG_formal_parameter",
- [DW_TAG_imported_declaration] = "DW_TAG_imported_declaration",
- [DW_TAG_label] = "DW_TAG_label",
- [DW_TAG_lexical_block] = "DW_TAG_lexical_block",
- [DW_TAG_member] = "DW_TAG_member",
- [DW_TAG_pointer_type] = "DW_TAG_pointer_type",
- [DW_TAG_reference_type] = "DW_TAG_reference_type",
- [DW_TAG_compile_unit] = "DW_TAG_compile_unit",
- [DW_TAG_string_type] = "DW_TAG_string_type",
- [DW_TAG_structure_type] = "DW_TAG_structure_type",
- [DW_TAG_subroutine_type] = "DW_TAG_subroutine_type",
- [DW_TAG_typedef] = "DW_TAG_typedef",
- [DW_TAG_union_type] = "DW_TAG_union_type",
- [DW_TAG_unspecified_parameters] = "DW_TAG_unspecified_parameters",
- [DW_TAG_variant] = "DW_TAG_variant",
- [DW_TAG_common_block] = "DW_TAG_common_block",
- [DW_TAG_common_inclusion] = "DW_TAG_common_inclusion",
- [DW_TAG_inheritance] = "DW_TAG_inheritance",
- [DW_TAG_inlined_subroutine] = "DW_TAG_inlined_subroutine",
- [DW_TAG_module] = "DW_TAG_module",
- [DW_TAG_ptr_to_member_type] = "DW_TAG_ptr_to_member_type",
- [DW_TAG_set_type] = "DW_TAG_set_type",
- [DW_TAG_subrange_type] = "DW_TAG_subrange_type",
- [DW_TAG_with_stmt] = "DW_TAG_with_stmt",
- [DW_TAG_access_declaration] = "DW_TAG_access_declaration",
- [DW_TAG_base_type] = "DW_TAG_base_type",
- [DW_TAG_catch_block] = "DW_TAG_catch_block",
- [DW_TAG_const_type] = "DW_TAG_const_type",
- [DW_TAG_constant] = "DW_TAG_constant",
- [DW_TAG_enumerator] = "DW_TAG_enumerator",
- [DW_TAG_file_type] = "DW_TAG_file_type",
- [DW_TAG_friend] = "DW_TAG_friend",
- [DW_TAG_namelist] = "DW_TAG_namelist",
- [DW_TAG_namelist_item] = "DW_TAG_namelist_item",
- [DW_TAG_packed_type] = "DW_TAG_packed_type",
- [DW_TAG_subprogram] = "DW_TAG_subprogram",
- [DW_TAG_template_type_parameter] = "DW_TAG_template_type_parameter",
- [DW_TAG_template_value_parameter] = "DW_TAG_template_value_parameter",
- [DW_TAG_thrown_type] = "DW_TAG_thrown_type",
- [DW_TAG_try_block] = "DW_TAG_try_block",
- [DW_TAG_variant_part] = "DW_TAG_variant_part",
- [DW_TAG_variable] = "DW_TAG_variable",
- [DW_TAG_volatile_type] = "DW_TAG_volatile_type",
- [DW_TAG_dwarf_procedure] = "DW_TAG_dwarf_procedure",
- [DW_TAG_restrict_type] = "DW_TAG_restrict_type",
- [DW_TAG_interface_type] = "DW_TAG_interface_type",
- [DW_TAG_namespace] = "DW_TAG_namespace",
- [DW_TAG_imported_module] = "DW_TAG_imported_module",
- [DW_TAG_unspecified_type] = "DW_TAG_unspecified_type",
- [DW_TAG_partial_unit] = "DW_TAG_partial_unit",
- [DW_TAG_imported_unit] = "DW_TAG_imported_unit",
- [DW_TAG_mutable_type] = "DW_TAG_mutable_type",
- [DW_TAG_condition] = "DW_TAG_condition",
- [DW_TAG_shared_type] = "DW_TAG_shared_type",
-};
-#define ntagnames (sizeof (tagnames) / sizeof (tagnames[0]))
-
-
-const struct
-{
- int code;
- const char *name;
-} attrs[] =
+ switch (tag)
+ {
+#define ONE_KNOWN_DW_TAG(NAME, CODE) case CODE: return #NAME;
+ ALL_KNOWN_DW_TAG
+#undef ONE_KNOWN_DW_TAG
+ default:
+ return NULL;
+ }
+}
+
+static const char *
+dwarf_attr_string (unsigned int attrnum)
{
- { DW_AT_sibling, "sibling" },
- { DW_AT_location, "location" },
- { DW_AT_name, "name" },
- { DW_AT_ordering, "ordering" },
- { DW_AT_subscr_data, "subscr_data" },
- { DW_AT_byte_size, "byte_size" },
- { DW_AT_bit_offset, "bit_offset" },
- { DW_AT_bit_size, "bit_size" },
- { DW_AT_element_list, "element_list" },
- { DW_AT_stmt_list, "stmt_list" },
- { DW_AT_low_pc, "low_pc" },
- { DW_AT_high_pc, "high_pc" },
- { DW_AT_language, "language" },
- { DW_AT_member, "member" },
- { DW_AT_discr, "discr" },
- { DW_AT_discr_value, "discr_value" },
- { DW_AT_visibility, "visibility" },
- { DW_AT_import, "import" },
- { DW_AT_string_length, "string_length" },
- { DW_AT_common_reference, "common_reference" },
- { DW_AT_comp_dir, "comp_dir" },
- { DW_AT_const_value, "const_value" },
- { DW_AT_containing_type, "containing_type" },
- { DW_AT_default_value, "default_value" },
- { DW_AT_inline, "inline" },
- { DW_AT_is_optional, "is_optional" },
- { DW_AT_lower_bound, "lower_bound" },
- { DW_AT_producer, "producer" },
- { DW_AT_prototyped, "prototyped" },
- { DW_AT_return_addr, "return_addr" },
- { DW_AT_start_scope, "start_scope" },
- { DW_AT_bit_stride, "bit_stride" },
- { DW_AT_upper_bound, "upper_bound" },
- { DW_AT_abstract_origin, "abstract_origin" },
- { DW_AT_accessibility, "accessibility" },
- { DW_AT_address_class, "address_class" },
- { DW_AT_artificial, "artificial" },
- { DW_AT_base_types, "base_types" },
- { DW_AT_calling_convention, "calling_convention" },
- { DW_AT_count, "count" },
- { DW_AT_data_member_location, "data_member_location" },
- { DW_AT_decl_column, "decl_column" },
- { DW_AT_decl_file, "decl_file" },
- { DW_AT_decl_line, "decl_line" },
- { DW_AT_declaration, "declaration" },
- { DW_AT_discr_list, "discr_list" },
- { DW_AT_encoding, "encoding" },
- { DW_AT_external, "external" },
- { DW_AT_frame_base, "frame_base" },
- { DW_AT_friend, "friend" },
- { DW_AT_identifier_case, "identifier_case" },
- { DW_AT_macro_info, "macro_info" },
- { DW_AT_namelist_item, "namelist_item" },
- { DW_AT_priority, "priority" },
- { DW_AT_segment, "segment" },
- { DW_AT_specification, "specification" },
- { DW_AT_static_link, "static_link" },
- { DW_AT_type, "type" },
- { DW_AT_use_location, "use_location" },
- { DW_AT_variable_parameter, "variable_parameter" },
- { DW_AT_virtuality, "virtuality" },
- { DW_AT_vtable_elem_location, "vtable_elem_location" },
- { DW_AT_allocated, "allocated" },
- { DW_AT_associated, "associated" },
- { DW_AT_data_location, "data_location" },
- { DW_AT_byte_stride, "byte_stride" },
- { DW_AT_entry_pc, "entry_pc" },
- { DW_AT_use_UTF8, "use_UTF8" },
- { DW_AT_extension, "extension" },
- { DW_AT_ranges, "ranges" },
- { DW_AT_trampoline, "trampoline" },
- { DW_AT_call_column, "call_column" },
- { DW_AT_call_file, "call_file" },
- { DW_AT_call_line, "call_line" },
- { DW_AT_description, "description" },
- { DW_AT_binary_scale, "binary_scale" },
- { DW_AT_decimal_scale, "decimal_scale" },
- { DW_AT_small, "small" },
- { DW_AT_decimal_sign, "decimal_sign" },
- { DW_AT_digit_count, "digit_count" },
- { DW_AT_picture_string, "picture_string" },
- { DW_AT_mutable, "mutable" },
- { DW_AT_threads_scaled, "threads_scaled" },
- { DW_AT_explicit, "explicit" },
- { DW_AT_object_pointer, "object_pointer" },
- { DW_AT_endianity, "endianity" },
- { DW_AT_elemental, "elemental" },
- { DW_AT_pure, "pure" },
- { DW_AT_recursive, "recursive" },
- { DW_AT_MIPS_fde, "MIPS_fde" },
- { DW_AT_MIPS_loop_begin, "MIPS_loop_begin" },
- { DW_AT_MIPS_tail_loop_begin, "MIPS_tail_loop_begin" },
- { DW_AT_MIPS_epilog_begin, "MIPS_epilog_begin" },
- { DW_AT_MIPS_loop_unroll_factor, "MIPS_loop_unroll_factor" },
- { DW_AT_MIPS_software_pipeline_depth, "MIPS_software_pipeline_depth" },
- { DW_AT_MIPS_linkage_name, "MIPS_linkage_name" },
- { DW_AT_MIPS_stride, "MIPS_stride" },
- { DW_AT_MIPS_abstract_name, "MIPS_abstract_name" },
- { DW_AT_MIPS_clone_origin, "MIPS_clone_origin" },
- { DW_AT_MIPS_has_inlines, "MIPS_has_inlines" },
- { DW_AT_MIPS_stride_byte, "MIPS_stride_byte" },
- { DW_AT_MIPS_stride_elem, "MIPS_stride_elem" },
- { DW_AT_MIPS_ptr_dopetype, "MIPS_ptr_dopetype" },
- { DW_AT_MIPS_allocatable_dopetype, "MIPS_allocatable_dopetype" },
- { DW_AT_MIPS_assumed_shape_dopetype, "MIPS_assumed_shape_dopetype" },
- { DW_AT_MIPS_assumed_size, "MIPS_assumed_size" },
- { DW_AT_sf_names, "sf_names" },
- { DW_AT_src_info, "src_info" },
- { DW_AT_mac_info, "mac_info" },
- { DW_AT_src_coords, "src_coords" },
- { DW_AT_body_begin, "body_begin" },
- { DW_AT_body_end, "body_end" },
-};
-#define nattrs (sizeof (attrs) / sizeof (attrs[0]))
+ switch (attrnum)
+ {
+#define ONE_KNOWN_DW_AT(NAME, CODE) case CODE: return #NAME;
+ ALL_KNOWN_DW_AT
+#undef ONE_KNOWN_DW_AT
+ default:
+ return NULL;
+ }
+}
void
@@ -230,9 +72,8 @@ handle (Dwarf *dbg, Dwarf_Die *die, int n)
tag = dwarf_tag (die);
if (tag != DW_TAG_invalid)
{
- if (tag < ntagnames)
- str = tagnames[tag];
- else
+ str = dwarf_tag_string (tag);
+ if (str == NULL)
{
snprintf (buf, sizeof buf, "%#x", tag);
str = buf;
@@ -248,15 +89,15 @@ handle (Dwarf *dbg, Dwarf_Die *die, int n)
off = dwarf_dieoffset (die);
cuoff = dwarf_cuoffset (die);
- printf ("%*s%s\n", n * 5, "", str);
+ printf ("%*sDW_TAG_%s\n", n * 5, "", str);
printf ("%*s Name : %s\n", n * 5, "", name);
printf ("%*s Offset : %lld\n", n * 5, "", (long long int) off);
printf ("%*s CU offset : %lld\n", n * 5, "", (long long int) cuoff);
printf ("%*s Attrs :", n * 5, "");
- for (cnt = 0; cnt < nattrs; ++cnt)
- if (dwarf_hasattr (die, attrs[cnt].code))
- printf (" %s", attrs[cnt].name);
+ for (cnt = 0; cnt < 0xffff; ++cnt)
+ if (dwarf_hasattr (die, cnt))
+ printf (" %s", dwarf_attr_string (cnt));
puts ("");
if (dwarf_hasattr (die, DW_AT_low_pc) && dwarf_lowpc (die, &addr) == 0)
diff --git a/elfutils/tests/test-elf_cntl_gelf_getshdr.c b/elfutils/tests/test-elf_cntl_gelf_getshdr.c
new file mode 100644
index 00000000..b561b53c
--- /dev/null
+++ b/elfutils/tests/test-elf_cntl_gelf_getshdr.c
@@ -0,0 +1,103 @@
+/* Copyright (C) 2012 Red Hat, Inc.
+ This file is part of elfutils.
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ elfutils is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <fcntl.h>
+#include <gelf.h>
+#include <libelf.h>
+#include <stdbool.h>
+#include <inttypes.h>
+
+int
+main (int argc, char *argv[])
+{
+ if (argc != 3)
+ {
+ fprintf (stderr, "Needs two arguments.\n");
+ fprintf (stderr, "First needs to be 'READ', 'MMAP' or 'FDREAD'\n");
+ fprintf (stderr, "Second is the ELF file to read.\n");
+ exit (2); /* user error */
+ }
+
+ bool do_mmap = false;
+ bool close_fd = false;
+ if (strcmp (argv[1], "READ") == 0)
+ {
+ do_mmap = false;
+ close_fd = false;
+ }
+ else if (strcmp (argv[1], "MMAP") == 0)
+ {
+ do_mmap = true;
+ close_fd = false;
+ }
+ else if (strcmp (argv[1], "FDREAD") == 0)
+ {
+ do_mmap = false;
+ close_fd = true;
+ }
+ else
+ {
+ fprintf (stderr, "First arg needs to be 'READ', 'MMAP' or 'FDREAD'\n");
+ exit (2); /* user error */
+ }
+
+ elf_version (EV_CURRENT);
+
+ int fd = open (argv[2], O_RDONLY);
+ if (fd < 0)
+ {
+ fprintf (stderr, "Cannot open input file %s: %s\n", argv[2],
+ strerror (errno));
+ exit (2);
+ }
+
+ Elf *elf = elf_begin (fd, do_mmap ? ELF_C_READ_MMAP : ELF_C_READ, NULL);
+ if (elf == NULL)
+ {
+ fprintf (stderr, "elf_begin failed for %s: %s\n", argv[2],
+ elf_errmsg (-1));
+ exit (2);
+ }
+
+ if (! do_mmap && close_fd)
+ {
+ if (elf_cntl (elf, ELF_C_FDREAD) < 0)
+ {
+ fprintf (stderr, "elf_cntl failed for %s: %s\n", argv[2],
+ elf_errmsg (-1));
+ exit (1);
+ }
+ close (fd);
+ }
+
+ Elf_Scn *scn = NULL;
+ while ((scn = elf_nextscn (elf, scn)) != NULL)
+ {
+ GElf_Shdr shdr_mem;
+ GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
+ printf ("Section at offset %#0" PRIx64 "\n", shdr->sh_offset);
+ }
+
+ elf_end (elf);
+ exit (0);
+}
diff --git a/elfutils/tests/test-subr.sh b/elfutils/tests/test-subr.sh
index 09efa534..ff29136f 100644
--- a/elfutils/tests/test-subr.sh
+++ b/elfutils/tests/test-subr.sh
@@ -103,3 +103,36 @@ program_transform()
{
echo "$*" | sed "${program_transform_name}"
}
+
+self_test_files=`echo ../src/addr2line ../src/elfcmp ../src/elflint \
+../src/findtextrel ../src/ld ../src/nm ../src/objdump ../src/readelf \
+../src/size ../src/strip ../libelf/libelf.so ../libdw/libdw.so \
+../libasm/libasm.so ../backends/libebl_*.so`
+
+# Provide a command to run on all self-test files with testrun.
+testrun_on_self()
+{
+ exit_status=0
+
+ for file in $self_test_files; do
+ testrun $* $file \
+ || { echo "*** failure in $* $file"; exit_status=1; }
+ done
+
+ # Only exit if something failed
+ if test $exit_status != 0; then exit $exit_status; fi
+}
+
+# Same as above, but redirects stdout to /dev/null
+testrun_on_self_quiet()
+{
+ exit_status=0
+
+ for file in $self_test_files; do
+ testrun $* $file > /dev/null \
+ || { echo "*** failure in $* $file"; exit_status=1; }
+ done
+
+ # Only exit if something failed
+ if test $exit_status != 0; then exit $exit_status; fi
+}
diff --git a/elfutils/tests/testarchive64.a.bz2 b/elfutils/tests/testarchive64.a.bz2
new file mode 100644
index 00000000..4b546033
--- /dev/null
+++ b/elfutils/tests/testarchive64.a.bz2
Binary files differ
diff --git a/elfutils/tests/testcore-rtlib-ppc.bz2 b/elfutils/tests/testcore-rtlib-ppc.bz2
new file mode 100644
index 00000000..a3cec603
--- /dev/null
+++ b/elfutils/tests/testcore-rtlib-ppc.bz2
Binary files differ
diff --git a/elfutils/tests/testfile-macinfo.bz2 b/elfutils/tests/testfile-macinfo.bz2
new file mode 100755
index 00000000..e6cc5f1c
--- /dev/null
+++ b/elfutils/tests/testfile-macinfo.bz2
Binary files differ
diff --git a/elfutils/tests/testfile-macros.bz2 b/elfutils/tests/testfile-macros.bz2
new file mode 100755
index 00000000..d74df94c
--- /dev/null
+++ b/elfutils/tests/testfile-macros.bz2
Binary files differ
diff --git a/elfutils/tests/testfile60.bz2 b/elfutils/tests/testfile60.bz2
new file mode 100755
index 00000000..6a0cd7bc
--- /dev/null
+++ b/elfutils/tests/testfile60.bz2
Binary files differ
diff --git a/elfutils/tests/testfile_multi.dwz.bz2 b/elfutils/tests/testfile_multi.dwz.bz2
new file mode 100644
index 00000000..1f52fb69
--- /dev/null
+++ b/elfutils/tests/testfile_multi.dwz.bz2
Binary files differ
diff --git a/elfutils/tests/testfile_multi_main.bz2 b/elfutils/tests/testfile_multi_main.bz2
new file mode 100755
index 00000000..bc6ca5fd
--- /dev/null
+++ b/elfutils/tests/testfile_multi_main.bz2
Binary files differ
diff --git a/elfutils/tests/testfilegdbindex5.bz2 b/elfutils/tests/testfilegdbindex5.bz2
new file mode 100755
index 00000000..45ee945a
--- /dev/null
+++ b/elfutils/tests/testfilegdbindex5.bz2
Binary files differ
diff --git a/elfutils/tests/testfilegdbindex7.bz2 b/elfutils/tests/testfilegdbindex7.bz2
new file mode 100755
index 00000000..2a7c6c2c
--- /dev/null
+++ b/elfutils/tests/testfilegdbindex7.bz2
Binary files differ
diff --git a/elfutils/tests/testfilemacro.bz2 b/elfutils/tests/testfilemacro.bz2
new file mode 100755
index 00000000..7db51ff5
--- /dev/null
+++ b/elfutils/tests/testfilemacro.bz2
Binary files differ
diff --git a/elfutils/version.h b/elfutils/version.h
index 3d463de6..fa3a5c0d 100644
--- a/elfutils/version.h
+++ b/elfutils/version.h
@@ -30,7 +30,7 @@
#ifndef _ELFUTILS_VERSION_H
#define _ELFUTILS_VERSION_H 1
-#define _ELFUTILS_VERSION 154
+#define _ELFUTILS_VERSION 155
#define _ELFUTILS_PREREQ(major, minor) \
(_ELFUTILS_VERSION >= ((major) * 1000 + (minor)))