summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2010-07-01 17:00:45 +0000
committerDmitry V. Levin <ldv@altlinux.org>2010-07-01 17:00:45 +0000
commit0e683f7ce21ce77635728644d65fc10eea071148 (patch)
treef1929b9c6720775829c0bdf887fb4c9462ac0f74
parent705fa2747587f40cc3aa30b9081f510a623f7e5d (diff)
parentdcd9b37da24ce00ba39230972617c492f2cf1dfe (diff)
downloadelfutils-0e683f7ce21ce77635728644d65fc10eea071148.tar.gz
Merge tag '0.148-1'
-rw-r--r--elfutils-0.147-rh-portability.patch287
-rw-r--r--elfutils-0.147-rh-robustify.patch38
-rw-r--r--elfutils/INSTALL107
-rw-r--r--elfutils/Makefile.in1
-rw-r--r--elfutils/NEWS10
-rw-r--r--elfutils/aclocal.m44
-rw-r--r--elfutils/backends/Makefile.in1
-rw-r--r--elfutils/config.h.in3
-rw-r--r--elfutils/config/Makefile.in1
-rwxr-xr-xelfutils/config/config.guess55
-rwxr-xr-xelfutils/config/config.sub54
-rwxr-xr-xelfutils/config/depcomp87
-rw-r--r--elfutils/config/elfutils.spec.in9
-rwxr-xr-xelfutils/config/install-sh5
-rwxr-xr-xelfutils/config/missing49
-rwxr-xr-xelfutils/config/ylwrap11
-rwxr-xr-xelfutils/configure3052
-rw-r--r--elfutils/configure.ac4
-rw-r--r--elfutils/elfutils.spec11
-rw-r--r--elfutils/lib/ChangeLog6
-rw-r--r--elfutils/lib/Makefile.in1
-rw-r--r--elfutils/lib/dynamicsizehash.c18
-rw-r--r--elfutils/lib/dynamicsizehash.h21
-rw-r--r--elfutils/libasm/Makefile.in1
-rw-r--r--elfutils/libcpu/Makefile.in1
-rw-r--r--elfutils/libdw/ChangeLog196
-rw-r--r--elfutils/libdw/Makefile.am7
-rw-r--r--elfutils/libdw/Makefile.in52
-rw-r--r--elfutils/libdw/cfi.c1
-rw-r--r--elfutils/libdw/cfi.h7
-rw-r--r--elfutils/libdw/cie.c26
-rw-r--r--elfutils/libdw/dwarf.h15
-rw-r--r--elfutils/libdw/dwarf_abbrev_hash.c3
-rw-r--r--elfutils/libdw/dwarf_begin_elf.c12
-rw-r--r--elfutils/libdw/dwarf_cuoffset.c6
-rw-r--r--elfutils/libdw/dwarf_diecu.c11
-rw-r--r--elfutils/libdw/dwarf_dieoffset.c5
-rw-r--r--elfutils/libdw/dwarf_end.c5
-rw-r--r--elfutils/libdw/dwarf_formaddr.c4
-rw-r--r--elfutils/libdw/dwarf_formblock.c10
-rw-r--r--elfutils/libdw/dwarf_formref.c3
-rw-r--r--elfutils/libdw/dwarf_formref_die.c60
-rw-r--r--elfutils/libdw/dwarf_formstring.c4
-rw-r--r--elfutils/libdw/dwarf_formudata.c38
-rw-r--r--elfutils/libdw/dwarf_frame_cfa.c4
-rw-r--r--elfutils/libdw/dwarf_frame_register.c2
-rw-r--r--elfutils/libdw/dwarf_getaranges.c5
-rw-r--r--elfutils/libdw/dwarf_getlocation.c36
-rw-r--r--elfutils/libdw/dwarf_getsrclines.c207
-rw-r--r--elfutils/libdw/dwarf_linediscriminator.c66
-rw-r--r--elfutils/libdw/dwarf_lineisa.c66
-rw-r--r--elfutils/libdw/dwarf_lineop_index.c66
-rw-r--r--elfutils/libdw/dwarf_next_cfi.c37
-rw-r--r--elfutils/libdw/dwarf_nextcu.c80
-rw-r--r--elfutils/libdw/dwarf_offdie.c36
-rw-r--r--elfutils/libdw/dwarf_siblingof.c8
-rw-r--r--elfutils/libdw/dwarf_sig8_hash.c62
-rw-r--r--elfutils/libdw/dwarf_sig8_hash.h59
-rw-r--r--elfutils/libdw/encoded-value.h32
-rw-r--r--elfutils/libdw/fde.c21
-rw-r--r--elfutils/libdw/libdw.h32
-rw-r--r--elfutils/libdw/libdw.map10
-rw-r--r--elfutils/libdw/libdwP.h69
-rw-r--r--elfutils/libdw/libdw_findcu.c110
-rw-r--r--elfutils/libdw/memory-access.h18
-rw-r--r--elfutils/libdwfl/ChangeLog58
-rw-r--r--elfutils/libdwfl/Makefile.in1
-rw-r--r--elfutils/libdwfl/core-file.c19
-rw-r--r--elfutils/libdwfl/cu.c7
-rw-r--r--elfutils/libdwfl/dwfl_build_id_find_elf.c8
-rw-r--r--elfutils/libdwfl/dwfl_error.c3
-rw-r--r--elfutils/libdwfl/dwfl_module_getdwarf.c57
-rw-r--r--elfutils/libdwfl/dwfl_segment_report_module.c12
-rw-r--r--elfutils/libdwfl/find-debuginfo.c26
-rw-r--r--elfutils/libdwfl/libdwflP.h4
-rw-r--r--elfutils/libdwfl/link_map.c50
-rw-r--r--elfutils/libdwfl/linux-kernel-modules.c67
-rw-r--r--elfutils/libdwfl/linux-proc-maps.c26
-rw-r--r--elfutils/libdwfl/segment.c50
-rw-r--r--elfutils/libebl/Makefile.in1
-rw-r--r--elfutils/libelf/ChangeLog8
-rw-r--r--elfutils/libelf/Makefile.in1
-rw-r--r--elfutils/libelf/gelf_update_ehdr.c5
-rw-r--r--elfutils/libelf/gelf_update_phdr.c3
-rw-r--r--elfutils/libelf/gelf_update_shdr.c5
-rw-r--r--elfutils/m4/Makefile.in1
-rw-r--r--elfutils/po/de.gmobin21881 -> 21881 bytes
-rw-r--r--elfutils/po/de.po646
-rw-r--r--elfutils/po/elfutils.pot648
-rw-r--r--elfutils/po/en@boldquot.gmobin129041 -> 130371 bytes
-rw-r--r--elfutils/po/en@boldquot.po657
-rw-r--r--elfutils/po/en@quot.gmobin127409 -> 128739 bytes
-rw-r--r--elfutils/po/en@quot.po657
-rw-r--r--elfutils/po/es.gmobin138894 -> 140371 bytes
-rw-r--r--elfutils/po/es.po669
-rw-r--r--elfutils/po/ja.gmobin87821 -> 86944 bytes
-rw-r--r--elfutils/po/ja.po653
-rw-r--r--elfutils/po/pl.gmobin91773 -> 102804 bytes
-rw-r--r--elfutils/po/pl.po1849
-rw-r--r--elfutils/po/uk.gmobin177251 -> 179097 bytes
-rw-r--r--elfutils/po/uk.po663
-rw-r--r--elfutils/src/ChangeLog67
-rw-r--r--elfutils/src/Makefile.in1
-rw-r--r--elfutils/src/addr2line.c25
-rw-r--r--elfutils/src/readelf.c422
-rw-r--r--elfutils/src/unstrip.c45
-rw-r--r--elfutils/tests/ChangeLog4
-rw-r--r--elfutils/tests/Makefile.in1
-rwxr-xr-xelfutils/tests/run-unstrip-test.sh13
-rw-r--r--elfutils/version.h2
110 files changed, 7033 insertions, 5729 deletions
diff --git a/elfutils-0.147-rh-portability.patch b/elfutils-0.147-rh-portability.patch
index 0d98e51b..4c03a8ac 100644
--- a/elfutils-0.147-rh-portability.patch
+++ b/elfutils-0.147-rh-portability.patch
@@ -54,7 +54,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -193,6 +194,7 @@ SHELL = @SHELL@
+@@ -194,6 +195,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -62,7 +62,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -256,7 +258,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -257,7 +259,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(top_srcdir)/libelf -I$(top_srcdir)/libdw
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -71,7 +71,7 @@
$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
$(am__append_1)
@MUDFLAP_FALSE@libmudflap =
-@@ -697,7 +699,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
+@@ -698,7 +700,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) \
@@ -170,7 +170,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -104,6 +105,7 @@ SHELL = @SHELL@
+@@ -105,6 +106,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -189,7 +189,7 @@
/* $libdir subdirectory containing libebl modules. */
#undef LIBEBL_SUBDIR
-@@ -52,4 +55,7 @@
+@@ -55,4 +58,7 @@
/* Define for large files, on AIX-style hosts. */
#undef _LARGE_FILES
@@ -199,7 +199,7 @@
#include <eu-config.h>
--- elfutils/configure
+++ elfutils/configure
-@@ -646,6 +646,8 @@ NEVER_TRUE
+@@ -602,6 +602,8 @@ NEVER_TRUE
base_cpu
NATIVE_LD_FALSE
NATIVE_LD_TRUE
@@ -208,67 +208,47 @@
LEXLIB
LEX_OUTPUT_ROOT
LEX
-@@ -4098,6 +4100,205 @@ $as_echo "$as_me: error: gcc with C99 su
+@@ -3852,6 +3854,130 @@ if test "x$ac_cv_c99" != xyes; then :
+ as_fn_error "gcc with C99 support required" "$LINENO" 5
fi
-
-+{ $as_echo "$as_me:$LINENO: checking for -Wextra option to $CC" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra option to $CC" >&5
+$as_echo_n "checking for -Wextra option to $CC... " >&6; }
-+if test "${ac_cv_cc_wextra+set}" = set; then
++if test "${ac_cv_cc_wextra+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ old_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -Wextra"
-+cat >conftest.$ac_ext <<_ACEOF
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
+void foo (void) { }
+_ACEOF
-+rm -f conftest.$ac_objext
-+if { (ac_try="$ac_compile"
-+case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+esac
-+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+$as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
++if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_cc_wextra=yes
+else
-+ $as_echo "$as_me: failed program was:" >&5
-+sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ ac_cv_cc_wextra=no
++ ac_cv_cc_wextra=no
+fi
-+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+CFLAGS="$old_CFLAGS"
+fi
-+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cc_wextra" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_wextra" >&5
+$as_echo "$ac_cv_cc_wextra" >&6; }
+
-+if test "x$ac_cv_cc_wextra" = xyes; then
++if test "x$ac_cv_cc_wextra" = xyes; then :
+ WEXTRA=-Wextra
+else
+ WEXTRA=-W
+fi
+
-+
-+{ $as_echo "$as_me:$LINENO: checking for -fgnu89-inline option to $CC" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fgnu89-inline option to $CC" >&5
+$as_echo_n "checking for -fgnu89-inline option to $CC... " >&6; }
-+if test "${ac_cv_cc_gnu89_inline+set}" = set; then
++if test "${ac_cv_cc_gnu89_inline+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ old_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -fgnu89-inline -Werror"
-+cat >conftest.$ac_ext <<_ACEOF
++cat confdefs.h - <<_ACEOF >conftest.$ac_ext
++/* end confdefs.h. */
+
+void foo (void)
+{
@@ -278,45 +258,23 @@
+extern inline void baz (void) {}
+
+_ACEOF
-+rm -f conftest.$ac_objext
-+if { (ac_try="$ac_compile"
-+case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+esac
-+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+$as_echo "$ac_try_echo") >&5
-+ (eval "$ac_compile") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest.$ac_objext; then
++if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_cc_gnu89_inline=yes
+else
-+ $as_echo "$as_me: failed program was:" >&5
-+sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ ac_cv_cc_gnu89_inline=no
++ ac_cv_cc_gnu89_inline=no
+fi
-+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+CFLAGS="$old_CFLAGS"
+fi
-+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cc_gnu89_inline" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_gnu89_inline" >&5
+$as_echo "$ac_cv_cc_gnu89_inline" >&6; }
-+if test "x$ac_cv_cc_gnu89_inline" = xyes; then
++if test "x$ac_cv_cc_gnu89_inline" = xyes; then :
+ WEXTRA="${WEXTRA:+$WEXTRA }-fgnu89-inline"
+fi
+
-+
-+{ $as_echo "$as_me:$LINENO: checking for --as-needed linker option" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --as-needed linker option" >&5
+$as_echo_n "checking for --as-needed linker option... " >&6; }
-+if test "${ac_cv_as_needed+set}" = set; then
++if test "${ac_cv_as_needed+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat > conftest.c <<EOF
@@ -325,11 +283,11 @@
+if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
+ -fPIC -shared -o conftest.so conftest.c
+ -Wl,--as-needed 1>&5'
-+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); }; }
++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
++ test $ac_status = 0; }; }
+then
+ ac_cv_as_needed=yes
+else
@@ -337,26 +295,21 @@
+fi
+rm -f conftest*
+fi
-+{ $as_echo "$as_me:$LINENO: result: $ac_cv_as_needed" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_as_needed" >&5
+$as_echo "$ac_cv_as_needed" >&6; }
-+if test "x$ac_cv_as_needed" = xyes; then
++if test "x$ac_cv_as_needed" = xyes; then :
+ LD_AS_NEEDED=-Wl,--as-needed
+else
+ LD_AS_NEEDED=
+fi
+
+
-+
-+{ $as_echo "$as_me:$LINENO: checking for __builtin_popcount" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_popcount" >&5
+$as_echo_n "checking for __builtin_popcount... " >&6; }
-+if test "${ac_cv_popcount+set}" = set; then
++if test "${ac_cv_popcount+set}" = set; then :
+ $as_echo_n "(cached) " >&6
+else
-+ cat >conftest.$ac_ext <<_ACEOF
-+/* confdefs.h. */
-+_ACEOF
-+cat confdefs.h >>conftest.$ac_ext
-+cat >>conftest.$ac_ext <<_ACEOF
++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
@@ -367,84 +320,50 @@
+ return 0;
+}
+_ACEOF
-+rm -f conftest.$ac_objext conftest$ac_exeext
-+if { (ac_try="$ac_link"
-+case "(($ac_try" in
-+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-+ *) ac_try_echo=$ac_try;;
-+esac
-+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-+$as_echo "$ac_try_echo") >&5
-+ (eval "$ac_link") 2>conftest.er1
-+ ac_status=$?
-+ grep -v '^ *+' conftest.er1 >conftest.err
-+ rm -f conftest.er1
-+ cat conftest.err >&5
-+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
-+ (exit $ac_status); } && {
-+ test -z "$ac_c_werror_flag" ||
-+ test ! -s conftest.err
-+ } && test -s conftest$ac_exeext && {
-+ test "$cross_compiling" = yes ||
-+ $as_test_x conftest$ac_exeext
-+ }; then
++if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_popcount=yes
+else
-+ $as_echo "$as_me: failed program was:" >&5
-+sed 's/^/| /' conftest.$ac_ext >&5
-+
-+ ac_cv_popcount=no
++ ac_cv_popcount=no
+fi
-+
-+rm -rf conftest.dSYM
-+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-+ conftest$ac_exeext conftest.$ac_ext
++rm -f core conftest.err conftest.$ac_objext \
++ conftest$ac_exeext conftest.$ac_ext
+fi
-+{ $as_echo "$as_me:$LINENO: result: $ac_cv_popcount" >&5
++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_popcount" >&5
+$as_echo "$ac_cv_popcount" >&6; }
-+if test "x$ac_cv_popcount" = xyes; then
++if test "x$ac_cv_popcount" = xyes; then :
+
-+cat >>confdefs.h <<\_ACEOF
-+#define HAVE_BUILTIN_POPCOUNT 1
-+_ACEOF
++$as_echo "#define HAVE_BUILTIN_POPCOUNT 1" >>confdefs.h
+
+fi
+
-+
- { $as_echo "$as_me:$LINENO: checking for __thread support" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __thread support" >&5
$as_echo_n "checking for __thread support... " >&6; }
- if test "${ac_cv_tls+set}" = set; then
-@@ -4163,9 +4364,18 @@ fi
- { $as_echo "$as_me:$LINENO: result: $ac_cv_tls" >&5
+ if test "${ac_cv_tls+set}" = set; then :
+@@ -3888,7 +4014,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
-- { { $as_echo "$as_me:$LINENO: error: __thread support required" >&5
--$as_echo "$as_me: error: __thread support required" >&2;}
-+ if test "$use_locks" = yes; then
-+ { { $as_echo "$as_me:$LINENO: error: --enable-thread-safety requires __thread support" >&5
-+$as_echo "$as_me: error: --enable-thread-safety requires __thread support" >&2;}
- { (exit 1); exit 1; }; }
+ if test "x$ac_cv_tls" != xyes; then :
+- as_fn_error "__thread support required" "$LINENO" 5
++ if test "$use_locks" = yes; then :
++ as_fn_error "--enable-thread-safety requires __thread support" "$LINENO" 5
+else
+
-+cat >>confdefs.h <<\_ACEOF
-+#define __thread /* empty: no multi-thread support */
-+_ACEOF
++$as_echo "#define __thread /* empty: no multi-thread support */" >>confdefs.h
+
+fi
-+
fi
-
-@@ -5454,7 +5664,7 @@ ac_config_files="$ac_config_files versio
+ # Check whether --enable-largefile was given.
+@@ -4874,7 +5006,7 @@ ac_config_files="$ac_config_files versio
# 1.234<whatever> -> 1234<whatever>
case "$PACKAGE_VERSION" in
-[0-9].*) eu_version="${PACKAGE_VERSION/./}" ;;
+[0-9].*) eu_version=`echo "$PACKAGE_VERSION" | sed 's@\.@@'` ;;
- *) { { $as_echo "$as_me:$LINENO: error: confused by version number '$PACKAGE_VERSION'" >&5
- $as_echo "$as_me: error: confused by version number '$PACKAGE_VERSION'" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5489,7 +5699,7 @@ $as_echo "$as_me: error: confused by ver
+ *) as_fn_error "confused by version number '$PACKAGE_VERSION'" "$LINENO" 5 ;;
+ esac
+ case "$eu_version" in
+@@ -4903,7 +5035,7 @@ case "$eu_version" in
esac
# Round up to the next release API (x.y) version.
@@ -541,7 +460,7 @@
AC_OUTPUT
--- elfutils/lib/ChangeLog
+++ elfutils/lib/ChangeLog
-@@ -8,6 +8,9 @@
+@@ -14,6 +14,9 @@
2009-01-23 Roland McGrath <roland@redhat.com>
@@ -551,7 +470,7 @@
* eu-config.h: Add multiple inclusion protection.
2009-01-17 Ulrich Drepper <drepper@redhat.com>
-@@ -64,6 +67,11 @@
+@@ -70,6 +73,11 @@
* Makefile.am (libeu_a_SOURCES): Add it.
* system.h: Declare crc32_file.
@@ -593,7 +512,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -127,6 +128,7 @@ SHELL = @SHELL@
+@@ -128,6 +129,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -601,7 +520,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -189,7 +191,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -190,7 +192,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libelf
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -634,7 +553,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -175,6 +176,7 @@ SHELL = @SHELL@
+@@ -176,6 +177,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = 1
@@ -642,7 +561,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -238,7 +240,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -239,7 +241,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(top_srcdir)/libdw
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -695,7 +614,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = lex.$(<F:lex.l=)
-@@ -144,6 +145,7 @@ SHELL = @SHELL@
+@@ -145,6 +146,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -703,7 +622,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -207,7 +209,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -208,7 +210,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libdw -I$(srcdir)/../libasm
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -714,7 +633,7 @@
@MUDFLAP_FALSE@libmudflap =
--- elfutils/libdw/ChangeLog
+++ elfutils/libdw/ChangeLog
-@@ -82,6 +82,10 @@
+@@ -276,6 +276,10 @@
* dwarf_hasattr_integrate.c: Integrate DW_AT_specification too.
@@ -725,7 +644,7 @@
2009-08-10 Roland McGrath <roland@redhat.com>
* dwarf_getscopevar.c: Use dwarf_diename.
-@@ -850,6 +854,11 @@
+@@ -1044,6 +1048,11 @@
2005-05-31 Roland McGrath <roland@redhat.com>
@@ -739,7 +658,7 @@
--- elfutils/libdw/libdw.h
+++ elfutils/libdw/libdw.h
-@@ -814,7 +814,7 @@ extern Dwarf_OOM dwarf_new_oom_handler (
+@@ -842,7 +842,7 @@ extern Dwarf_OOM dwarf_new_oom_handler (
/* Inline optimizations. */
@@ -750,7 +669,7 @@
dwarf_whatattr (Dwarf_Attribute *attr)
--- elfutils/libdw/Makefile.in
+++ elfutils/libdw/Makefile.in
-@@ -189,6 +189,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -191,6 +191,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
@@ -758,7 +677,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -217,6 +218,7 @@ SHELL = @SHELL@
+@@ -220,6 +221,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = 1
@@ -766,7 +685,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -279,7 +281,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -282,7 +284,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libelf
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -777,7 +696,7 @@
@MUDFLAP_FALSE@libmudflap =
--- elfutils/libdwfl/ChangeLog
+++ elfutils/libdwfl/ChangeLog
-@@ -1207,6 +1207,11 @@
+@@ -1265,6 +1265,11 @@
2005-07-21 Roland McGrath <roland@redhat.com>
@@ -799,7 +718,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -209,6 +210,7 @@ SHELL = @SHELL@
+@@ -210,6 +211,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = 1
@@ -807,7 +726,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -272,7 +274,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -273,7 +275,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libdw
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -840,7 +759,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -171,6 +172,7 @@ SHELL = @SHELL@
+@@ -172,6 +173,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = 1
@@ -848,7 +767,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -234,7 +236,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -235,7 +237,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libasm
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -859,7 +778,7 @@
@MUDFLAP_FALSE@libmudflap =
--- elfutils/libelf/ChangeLog
+++ elfutils/libelf/ChangeLog
-@@ -651,6 +651,11 @@
+@@ -657,6 +657,11 @@
* elf.h: Update from glibc.
@@ -901,7 +820,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -217,6 +218,7 @@ SHELL = @SHELL@
+@@ -218,6 +219,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = 1
@@ -909,7 +828,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -278,7 +280,7 @@ zip_LIBS = @zip_LIBS@
+@@ -279,7 +281,7 @@ zip_LIBS = @zip_LIBS@
INCLUDES = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -928,7 +847,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -103,6 +104,7 @@ SHELL = @SHELL@
+@@ -104,6 +105,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -946,7 +865,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -183,6 +184,7 @@ SHELL = @SHELL@
+@@ -184,6 +185,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -958,20 +877,20 @@
+++ elfutils/src/addr2line.c
@@ -447,10 +447,10 @@ handle_address (const char *string, Dwfl
bool parsed = false;
- int n;
+ int i, j;
char *name = NULL;
-- if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &n) == 2
-+ if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &n) == 2
- && string[n] == '\0')
+- if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
++ if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
+ && string[i] == '\0')
parsed = adjust_to_section (name, &addr, dwfl);
-- else if (sscanf (string, "%m[^-+]%" PRIiMAX "%n", &name, &addr, &n) == 2
-+ else if (sscanf (string, "%a[^-+]%" PRIiMAX "%n", &name, &addr, &n) == 2
- && string[n] == '\0')
+- switch (sscanf (string, "%m[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
++ switch (sscanf (string, "%a[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
{
- /* It was symbol+offset. */
+ default:
+ break;
--- elfutils/src/ChangeLog
+++ elfutils/src/ChangeLog
-@@ -98,8 +98,16 @@
+@@ -165,8 +165,16 @@
* readelf.c (attr_callback): Use print_block only when we don't use
print_ops.
@@ -988,7 +907,7 @@
* ar.c (do_oper_extract): Use pathconf instead of statfs.
2009-08-01 Ulrich Drepper <drepper@redhat.com>
-@@ -263,6 +271,8 @@
+@@ -330,6 +338,8 @@
* readelf.c (print_debug_frame_section): Use t instead of j formats
for ptrdiff_t OFFSET.
@@ -997,7 +916,7 @@
2009-01-21 Ulrich Drepper <drepper@redhat.com>
* elflint.c (check_program_header): Fix typo in .eh_frame_hdr section
-@@ -446,6 +456,11 @@
+@@ -513,6 +523,11 @@
that matches its PT_LOAD's p_flags &~ PF_W. On sparc, PF_X really
is valid in RELRO.
@@ -1009,7 +928,7 @@
2008-02-29 Roland McGrath <roland@redhat.com>
* readelf.c (print_attributes): Add a cast.
-@@ -697,6 +712,8 @@
+@@ -764,6 +779,8 @@
* readelf.c (hex_dump): Fix rounding error in whitespace calculation.
@@ -1018,7 +937,7 @@
2007-10-15 Roland McGrath <roland@redhat.com>
* make-debug-archive.in: New file.
-@@ -1136,6 +1153,10 @@
+@@ -1203,6 +1220,10 @@
* elflint.c (valid_e_machine): Add EM_ALPHA.
Reported by Christian Aichinger <Greek0@gmx.net>.
@@ -1029,7 +948,7 @@
2006-08-08 Ulrich Drepper <drepper@redhat.com>
* elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
-@@ -1212,6 +1233,10 @@
+@@ -1279,6 +1300,10 @@
* Makefile.am: Add hacks to create dependency files for non-generic
linker.
@@ -1040,7 +959,7 @@
2006-06-12 Ulrich Drepper <drepper@redhat.com>
* ldgeneric.c (ld_generic_generate_sections): Don't create .interp
-@@ -1560,6 +1585,11 @@
+@@ -1627,6 +1652,11 @@
* readelf.c (print_debug_loc_section): Fix indentation for larger
address size.
@@ -1106,7 +1025,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -256,6 +257,7 @@ SHELL = @SHELL@
+@@ -257,6 +258,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -1114,7 +1033,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -320,7 +322,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
+@@ -321,7 +323,7 @@ INCLUDES = -I. -I$(srcdir) -I$(top_srcdi
-I$(srcdir)/../libasm
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
@@ -1123,7 +1042,7 @@
$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
$(am__append_1)
@MUDFLAP_FALSE@libmudflap =
-@@ -367,6 +369,9 @@ strings_no_Wformat = yes
+@@ -368,6 +370,9 @@ strings_no_Wformat = yes
addr2line_no_Wformat = yes
# XXX While the file is not finished, don't warn about this
ldgeneric_no_Wunused = yes
@@ -1135,7 +1054,7 @@
size_LDADD = $(libelf) $(libeu) $(libmudflap)
--- elfutils/src/readelf.c
+++ elfutils/src/readelf.c
-@@ -7655,7 +7655,7 @@ dump_archive_index (Elf *elf, const char
+@@ -7845,7 +7845,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))
@@ -1237,7 +1156,7 @@
cannot set access and modification date of '%s'"), fname);
--- elfutils/tests/ChangeLog
+++ elfutils/tests/ChangeLog
-@@ -150,6 +150,8 @@
+@@ -154,6 +154,8 @@
2008-01-21 Roland McGrath <roland@redhat.com>
@@ -1246,7 +1165,7 @@
* testfile45.S.bz2: Add tests for cltq, cqto.
* testfile45.expect.bz2: Adjust.
-@@ -858,6 +860,11 @@
+@@ -862,6 +864,11 @@
* Makefile.am (TESTS): Add run-elflint-test.sh.
(EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
@@ -1279,7 +1198,7 @@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-@@ -400,6 +401,7 @@ SHELL = @SHELL@
+@@ -401,6 +402,7 @@ SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
@@ -1287,7 +1206,7 @@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-@@ -461,7 +463,7 @@ zip_LIBS = @zip_LIBS@
+@@ -462,7 +464,7 @@ zip_LIBS = @zip_LIBS@
INCLUDES = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. $(am__append_2)
AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
$($(*F)_no_Werror),,-Werror) $(if \
diff --git a/elfutils-0.147-rh-robustify.patch b/elfutils-0.147-rh-robustify.patch
index e1356d40..6d207a60 100644
--- a/elfutils-0.147-rh-robustify.patch
+++ b/elfutils-0.147-rh-robustify.patch
@@ -1,6 +1,6 @@
--- elfutils/libelf/ChangeLog
+++ elfutils/libelf/ChangeLog
-@@ -643,10 +643,53 @@
+@@ -649,10 +649,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.
@@ -865,7 +865,7 @@
#endif /* libelfP.h */
--- elfutils/src/ChangeLog
+++ elfutils/src/ChangeLog
-@@ -1548,6 +1548,16 @@
+@@ -1615,6 +1615,16 @@
object symbols or symbols with unknown type.
(check_rel): Likewise.
@@ -882,7 +882,7 @@
2005-06-08 Roland McGrath <roland@redhat.com>
* readelf.c (print_ops): Add consts.
-@@ -1593,6 +1603,19 @@
+@@ -1660,6 +1670,19 @@
* readelf.c (dwarf_tag_string): Add new tags.
@@ -1179,7 +1179,7 @@
idx, section_name (ebl, idx),
--- elfutils/src/readelf.c
+++ elfutils/src/readelf.c
-@@ -1171,6 +1171,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
+@@ -1172,6 +1172,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
Elf32_Word *grpref = (Elf32_Word *) data->d_buf;
GElf_Sym sym_mem;
@@ -1188,7 +1188,7 @@
printf ((grpref[0] & GRP_COMDAT)
? ngettext ("\
\nCOMDAT section group [%2zu] '%s' with signature '%s' contains %zu entry:\n",
-@@ -1183,8 +1185,8 @@ handle_scngrp (Ebl *ebl, Elf_Scn *scn, G
+@@ -1184,8 +1186,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),
@@ -1199,7 +1199,7 @@
?: gettext ("<INVALID SYMBOL>"),
data->d_size / sizeof (Elf32_Word) - 1);
-@@ -1335,7 +1337,8 @@ static void
+@@ -1336,7 +1338,8 @@ static void
handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
{
int class = gelf_getclass (ebl->elf);
@@ -1209,7 +1209,7 @@
Elf_Data *data;
size_t cnt;
size_t shstrndx;
-@@ -1350,6 +1353,11 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
+@@ -1351,6 +1354,11 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1221,7 +1221,7 @@
printf (ngettext ("\
\nDynamic segment contains %lu entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -1359,9 +1367,7 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
+@@ -1360,9 +1368,7 @@ handle_dynamic (Ebl *ebl, Elf_Scn *scn,
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(int) shdr->sh_link,
@@ -1232,7 +1232,7 @@
fputs_unlocked (gettext (" Type Value\n"), stdout);
for (cnt = 0; cnt < shdr->sh_size / shdr->sh_entsize; ++cnt)
-@@ -1944,6 +1950,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
+@@ -1945,6 +1951,13 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1246,7 +1246,7 @@
/* Now we can compute the number of entries in the section. */
unsigned int nsyms = data->d_size / (class == ELFCLASS32
? sizeof (Elf32_Sym)
-@@ -1954,15 +1967,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
+@@ -1955,15 +1968,12 @@ handle_symtab (Ebl *ebl, Elf_Scn *scn, G
nsyms),
(unsigned int) elf_ndxscn (scn),
elf_strptr (ebl->elf, shstrndx, shdr->sh_name), nsyms);
@@ -1263,7 +1263,7 @@
fputs_unlocked (class == ELFCLASS32
? gettext ("\
-@@ -2198,7 +2208,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
+@@ -2199,7 +2209,13 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1278,7 +1278,7 @@
printf (ngettext ("\
\nVersion needs section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -2209,9 +2225,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
+@@ -2210,9 +2226,7 @@ handle_verneed (Ebl *ebl, Elf_Scn *scn,
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1289,7 +1289,7 @@
unsigned int offset = 0;
for (int cnt = shdr->sh_info; --cnt >= 0; )
-@@ -2264,8 +2278,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
+@@ -2265,8 +2279,14 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
error (EXIT_FAILURE, 0,
gettext ("cannot get section header string table index"));
@@ -1305,7 +1305,7 @@
printf (ngettext ("\
\nVersion definition section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'\n",
"\
-@@ -2277,9 +2297,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
+@@ -2278,9 +2298,7 @@ handle_verdef (Ebl *ebl, Elf_Scn *scn, G
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1316,7 +1316,7 @@
unsigned int offset = 0;
for (int cnt = shdr->sh_info; --cnt >= 0; )
-@@ -2541,8 +2559,14 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
+@@ -2542,8 +2560,14 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
filename = NULL;
}
@@ -1332,7 +1332,7 @@
printf (ngettext ("\
\nVersion symbols section [%2u] '%s' contains %d entry:\n Addr: %#0*" PRIx64 " Offset: %#08" PRIx64 " Link to section: [%2u] '%s'",
"\
-@@ -2554,9 +2578,7 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
+@@ -2555,9 +2579,7 @@ handle_versym (Ebl *ebl, Elf_Scn *scn, G
class == ELFCLASS32 ? 10 : 18, shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1343,7 +1343,7 @@
/* Now we can finally look at the actual contents of this section. */
for (unsigned int cnt = 0; cnt < shdr->sh_size / shdr->sh_entsize; ++cnt)
-@@ -2608,7 +2630,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
+@@ -2609,7 +2631,17 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
for (Elf32_Word cnt = 0; cnt < nbucket; ++cnt)
++counts[lengths[cnt]];
@@ -1362,7 +1362,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",
"\
-@@ -2621,9 +2653,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
+@@ -2622,9 +2654,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn,
shdr->sh_addr,
shdr->sh_offset,
(unsigned int) shdr->sh_link,
@@ -1373,7 +1373,7 @@
if (extrastr != NULL)
fputs (extrastr, stdout);
-@@ -4265,6 +4295,16 @@ print_debug_aranges_section (Dwfl_Module
+@@ -4312,6 +4342,16 @@ print_debug_aranges_section (Dwfl_Module
return;
}
diff --git a/elfutils/INSTALL b/elfutils/INSTALL
index d3c5b40a..2550dab7 100644
--- a/elfutils/INSTALL
+++ b/elfutils/INSTALL
@@ -2,15 +2,15 @@ Installation Instructions
*************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007 Free Software Foundation, Inc.
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-This file is free documentation; the Free Software Foundation gives
+ This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
-Briefly, the shell commands `./configure; make; make install' should
+ Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package.
@@ -73,9 +73,9 @@ The simplest way to compile this package is:
Compilers and Options
=====================
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about. Run `./configure --help' for
-details on some of the pertinent environment variables.
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
@@ -88,7 +88,7 @@ is an example:
Compiling For Multiple Architectures
====================================
-You can compile the package for more than one kind of computer at the
+ You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
@@ -100,10 +100,24 @@ architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
Installation Names
==================
-By default, `make install' installs the package's commands under
+ By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
@@ -126,7 +140,7 @@ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
-Some packages pay attention to `--enable-FEATURE' options to
+ Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
@@ -138,14 +152,46 @@ find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ 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
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
+
+ ./configure --prefix=/boot/common
+
Specifying the System Type
==========================
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
@@ -153,7 +199,8 @@ type, such as `sun4', or a canonical name which has the form:
where SYSTEM can have one of these forms:
- OS KERNEL-OS
+ OS
+ KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
@@ -171,9 +218,9 @@ eventually be run) with `--host=TYPE'.
Sharing Defaults
================
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
@@ -182,7 +229,7 @@ A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
-Variables not defined in a site shell script can be set in the
+ Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
@@ -201,11 +248,19 @@ an Autoconf bug. Until the bug is fixed you can use this workaround:
`configure' Invocation
======================
-`configure' recognizes the following options to control how it operates.
+ `configure' recognizes the following options to control how it
+operates.
`--help'
`-h'
- Print a summary of the options to `configure', and exit.
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
`--version'
`-V'
@@ -232,6 +287,16 @@ an Autoconf bug. Until the bug is fixed you can use this workaround:
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
+`--prefix=DIR'
+ Use DIR as the installation prefix. *Note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
diff --git a/elfutils/Makefile.in b/elfutils/Makefile.in
index 8d5ce518..97b7dd79 100644
--- a/elfutils/Makefile.in
+++ b/elfutils/Makefile.in
@@ -175,6 +175,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/NEWS b/elfutils/NEWS
index d1daab62..975e2948 100644
--- a/elfutils/NEWS
+++ b/elfutils/NEWS
@@ -1,3 +1,13 @@
+Version 0.148:
+
+libdw: Accept DWARF 4 format: new functions dwarf_next_unit, dwarf_offdie_types.
+ New functions dwarf_lineisa, dwarf_linediscriminator, dwarf_lineop_index.
+
+libdwfl: Fixes in core-file handling, support cores from PIEs.
+ When working from build IDs, don't open a named file that mismatches.
+
+readelf: Handle DWARF 4 formats.
+
Version 0.147:
libdw: Fixes in CFI handling, best possible handling of bogus CFA ops.
diff --git a/elfutils/aclocal.m4 b/elfutils/aclocal.m4
index a0a17389..b3852246 100644
--- a/elfutils/aclocal.m4
+++ b/elfutils/aclocal.m4
@@ -13,8 +13,8 @@
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
-[m4_warning([this file was generated for autoconf 2.63.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
+[m4_warning([this file was generated for autoconf 2.65.
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'.])])
diff --git a/elfutils/backends/Makefile.in b/elfutils/backends/Makefile.in
index d0f6c1d7..b14a480f 100644
--- a/elfutils/backends/Makefile.in
+++ b/elfutils/backends/Makefile.in
@@ -185,6 +185,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/config.h.in b/elfutils/config.h.in
index ccc64f18..a63f1ae3 100644
--- a/elfutils/config.h.in
+++ b/elfutils/config.h.in
@@ -24,6 +24,9 @@
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
/* Define to the version of this package. */
#undef PACKAGE_VERSION
diff --git a/elfutils/config/Makefile.in b/elfutils/config/Makefile.in
index 7a721e34..9f7a7fa6 100644
--- a/elfutils/config/Makefile.in
+++ b/elfutils/config/Makefile.in
@@ -96,6 +96,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/config/config.guess b/elfutils/config/config.guess
index ca2a03ca..da833146 100755
--- a/elfutils/config/config.guess
+++ b/elfutils/config/config.guess
@@ -4,7 +4,7 @@
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
# Free Software Foundation, Inc.
-timestamp='2008-01-08'
+timestamp='2009-04-27'
# 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
@@ -324,6 +324,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
case `/usr/bin/uname -p` in
sparc) echo sparc-icl-nx7; exit ;;
esac ;;
+ s390x:SunOS:*:*)
+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
@@ -331,7 +334,20 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ eval $set_cc_for_build
+ SUN_ARCH="i386"
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH="x86_64"
+ fi
+ fi
+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
@@ -796,7 +812,7 @@ EOF
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
- EM64T | authenticamd)
+ EM64T | authenticamd | genuineintel)
echo x86_64-unknown-interix${UNAME_RELEASE}
exit ;;
IA64)
@@ -935,6 +951,9 @@ EOF
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
exit ;;
+ padre:Linux:*:*)
+ echo sparc-unknown-linux-gnu
+ exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
@@ -985,9 +1004,6 @@ EOF
a.out-i386-linux)
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
exit ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit ;;
"")
# Either a pre-BFD a.out linker (linux-gnuoldld) or
# one that does not give us useful --help.
@@ -1102,8 +1118,11 @@ EOF
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 i386.
- echo i386-pc-msdosdjgpp
+ # 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 ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
@@ -1141,6 +1160,16 @@ EOF
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
/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 \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos${UNAME_RELEASE}
exit ;;
@@ -1216,6 +1245,9 @@ EOF
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux${UNAME_RELEASE}
exit ;;
@@ -1324,6 +1356,9 @@ EOF
i*86:rdos:*:*)
echo ${UNAME_MACHINE}-pc-rdos
exit ;;
+ i*86:AROS:*:*)
+ echo ${UNAME_MACHINE}-pc-aros
+ exit ;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1484,9 +1519,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
- http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
If the version you run ($0) is already up to date, please
send the following data and any information you think might be
diff --git a/elfutils/config/config.sub b/elfutils/config/config.sub
index 6759825a..a39437d0 100755
--- a/elfutils/config/config.sub
+++ b/elfutils/config/config.sub
@@ -4,7 +4,7 @@
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
# Free Software Foundation, Inc.
-timestamp='2008-01-16'
+timestamp='2009-04-17'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -122,6 +122,7 @@ 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* | \
+ kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
@@ -249,13 +250,16 @@ case $basic_machine in
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
+ | lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | mcore | mep \
+ | maxq | mb | microblaze | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
- | mips64vr | mips64vrel \
+ | mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
@@ -268,6 +272,7 @@ case $basic_machine in
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
+ | moxie \
| mt \
| msp430 \
| nios | nios2 \
@@ -277,7 +282,7 @@ case $basic_machine in
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
| pyramid \
| score \
- | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | 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 \
@@ -286,7 +291,7 @@ case $basic_machine in
| v850 | v850e \
| we32k \
| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
+ | z8k | z80)
basic_machine=$basic_machine-unknown
;;
m6811 | m68hc11 | m6812 | m68hc12)
@@ -329,14 +334,17 @@ case $basic_machine in
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
+ | lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
+ | mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
+ | mips64r5900-* | mips64r5900el-* \
+ | mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
@@ -358,20 +366,20 @@ case $basic_machine in
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
| pyramid-* \
| romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+ | 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-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
| tron-* \
| v850-* | v850e-* | vax-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
- | z8k-*)
+ | z8k-* | z80-*)
;;
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
@@ -439,6 +447,10 @@ case $basic_machine in
basic_machine=m68k-apollo
os=-bsd
;;
+ aros)
+ basic_machine=i386-pc
+ os=-aros
+ ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -459,6 +471,10 @@ case $basic_machine in
basic_machine=c90-cray
os=-unicos
;;
+ cegcc)
+ basic_machine=arm-unknown
+ os=-cegcc
+ ;;
convex-c1)
basic_machine=c1-convex
os=-bsd
@@ -526,6 +542,10 @@ case $basic_machine in
basic_machine=m88k-motorola
os=-sysv3
;;
+ dicos)
+ basic_machine=i686-pc
+ os=-dicos
+ ;;
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
@@ -1128,6 +1148,10 @@ case $basic_machine in
basic_machine=z8k-unknown
os=-sim
;;
+ z80-*-coff)
+ basic_machine=z80-unknown
+ os=-sim
+ ;;
none)
basic_machine=none-none
os=-none
@@ -1166,7 +1190,7 @@ case $basic_machine in
we32k)
basic_machine=we32k-att
;;
- sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
@@ -1238,8 +1262,9 @@ case $os in
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -kopensolaris* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
+ | -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
@@ -1248,7 +1273,7 @@ case $os in
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
+ | -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* \
@@ -1388,6 +1413,9 @@ case $os in
-zvmoe)
os=-zvmoe
;;
+ -dicos*)
+ os=-dicos
+ ;;
-none)
;;
*)
diff --git a/elfutils/config/depcomp b/elfutils/config/depcomp
index e5f9736c..df8eea7e 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=2007-03-29.01
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software
-# Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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
@@ -17,9 +17,7 @@ scriptversion=2007-03-29.01
# 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, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -87,6 +85,15 @@ if test "$depmode" = dashXmstdout; then
depmode=dashmstdout
fi
+cygpath_u="cygpath -u -f -"
+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"
+ depmode=msvisualcpp
+fi
+
case "$depmode" in
gcc3)
## gcc 3 implements dependency tracking that does exactly what
@@ -192,14 +199,14 @@ sgi)
' < "$tmpdepfile" \
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
tr '
-' ' ' >> $depfile
- echo >> $depfile
+' ' ' >> "$depfile"
+ echo >> "$depfile"
# The second pass generates a dummy entry for each header file.
tr ' ' '
' < "$tmpdepfile" \
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> $depfile
+ >> "$depfile"
else
# The sourcefile does not contain any dependencies, so just
# store a dummy comment line, to avoid errors with the Makefile
@@ -328,7 +335,12 @@ hp2)
if test -f "$tmpdepfile"; then
sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
# Add `dependent.h:' lines.
- sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"
+ sed -ne '2,${
+ s/^ *//
+ s/ \\*$//
+ s/$/:/
+ p
+ }' "$tmpdepfile" >> "$depfile"
else
echo "#dummy" > "$depfile"
fi
@@ -404,7 +416,7 @@ dashmstdout)
# Remove the call to Libtool.
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
@@ -455,32 +467,39 @@ makedepend)
"$@" || exit $?
# Remove any Libtool call
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
# X makedepend
shift
- cleared=no
- for arg in "$@"; do
+ cleared=no eat=no
+ for arg
+ do
case $cleared in
no)
set ""; shift
cleared=yes ;;
esac
+ if test $eat = yes; then
+ eat=no
+ continue
+ fi
case "$arg" in
-D*|-I*)
set fnord "$@" "$arg"; shift ;;
# Strip any option that makedepend may not understand. Remove
# the object too, otherwise makedepend will parse it as a source file.
+ -arch)
+ eat=yes ;;
-*|$object)
;;
*)
set fnord "$@" "$arg"; shift ;;
esac
done
- obj_suffix="`echo $object | sed 's/^.*\././'`"
+ obj_suffix=`echo "$object" | sed 's/^.*\././'`
touch "$tmpdepfile"
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
rm -f "$depfile"
@@ -500,7 +519,7 @@ cpp)
# Remove the call to Libtool.
if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
+ while test "X$1" != 'X--mode=compile'; do
shift
done
shift
@@ -538,13 +557,27 @@ cpp)
msvisualcpp)
# Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
+ # always write the preprocessed file to stdout.
"$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test "X$1" != 'X--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
IFS=" "
for arg
do
case "$arg" in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
set fnord "$@"
shift
@@ -557,16 +590,23 @@ msvisualcpp)
;;
esac
done
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+ "$@" -E 2>/dev/null |
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
rm -f "$depfile"
echo "$object : \\" > "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
rm -f "$tmpdepfile"
;;
+msvcmsys)
+ # 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
+ ;;
+
none)
exec "$@"
;;
@@ -585,5 +625,6 @@ exit 0
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/elfutils/config/elfutils.spec.in b/elfutils/config/elfutils.spec.in
index 102d723f..ab764dfc 100644
--- a/elfutils/config/elfutils.spec.in
+++ b/elfutils/config/elfutils.spec.in
@@ -183,6 +183,15 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%changelog
+* Mon Jun 28 2010 <drepper@redhat.com> 0.148-1
+- libdw: Accept DWARF 4 format: new functions dwarf_next_unit,
+ dwarf_offdie_types. New functions dwarf_lineisa,
+ dwarf_linediscriminator, dwarf_lineop_index.
+- libdwfl: Fixes in core-file handling, support cores from PIEs.
+ When working from build IDs, don't open a named file that
+ mismatches.
+- readelf: Handle DWARF 4 formats.
+
* Mon May 3 2010 Ulrich Drepper <drepper@redhat.com> 0.147-1
- libdw: Fixes in CFI handling, best possible handling of bogus CFA
ops.
diff --git a/elfutils/config/install-sh b/elfutils/config/install-sh
index a5897de6..6781b987 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=2006-12-25.00
+scriptversion=2009-04-28.21; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -515,5 +515,6 @@ done
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/elfutils/config/missing b/elfutils/config/missing
index 1c8ff704..28055d2a 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=2006-05-10.23
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 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
@@ -18,9 +18,7 @@ scriptversion=2006-05-10.23
# 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, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -89,6 +87,9 @@ Supported PROGRAM values:
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
+\`g' are ignored when checking the name.
+
Send bug reports to <bug-automake@gnu.org>."
exit $?
;;
@@ -106,15 +107,22 @@ Send bug reports to <bug-automake@gnu.org>."
esac
+# normalize program name to check for.
+program=`echo "$1" | sed '
+ s/^gnu-//; t
+ s/^gnu//; t
+ s/^g//; t'`
+
# Now exit if we have it, but it failed. Also exit now if we
# don't have it and --version was passed (most likely to detect
-# the program).
+# the program). This is about non-GNU programs, so use $1 not
+# $program.
case $1 in
- lex|yacc)
+ lex*|yacc*)
# Not GNU programs, they don't have --version.
;;
- tar)
+ tar*)
if test -n "$run"; then
echo 1>&2 "ERROR: \`tar' requires --run"
exit 1
@@ -138,7 +146,7 @@ esac
# If it does not exist, or fails to run (possibly an outdated version),
# try to emulate it.
-case $1 in
+case $program in
aclocal*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
@@ -148,7 +156,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch aclocal.m4
;;
- autoconf)
+ autoconf*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`${configure_ac}'. You might want to install the
@@ -157,7 +165,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch configure
;;
- autoheader)
+ autoheader*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -187,7 +195,7 @@ WARNING: \`$1' is $msg. You should only need it if
while read f; do touch "$f"; done
;;
- autom4te)
+ autom4te*)
echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.
You might have modified some files without having the
@@ -210,7 +218,7 @@ WARNING: \`$1' is needed, but is $msg.
fi
;;
- bison|yacc)
+ bison*|yacc*)
echo 1>&2 "\
WARNING: \`$1' $msg. You should only need it if
you modified a \`.y' file. You may need the \`Bison' package
@@ -240,7 +248,7 @@ WARNING: \`$1' $msg. You should only need it if
fi
;;
- lex|flex)
+ lex*|flex*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.l' file. You may need the \`Flex' package
@@ -263,7 +271,7 @@ WARNING: \`$1' is $msg. You should only need it if
fi
;;
- help2man)
+ help2man*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
@@ -277,11 +285,11 @@ WARNING: \`$1' is $msg. You should only need it if
else
test -z "$file" || exec >$file
echo ".ab help2man is required to generate this page"
- exit 1
+ exit $?
fi
;;
- makeinfo)
+ makeinfo*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -310,7 +318,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch $file
;;
- tar)
+ tar*)
shift
# We have already tried tar in the generic part.
@@ -363,5 +371,6 @@ exit 0
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/elfutils/config/ylwrap b/elfutils/config/ylwrap
index 7278b6a3..84d56340 100755
--- a/elfutils/config/ylwrap
+++ b/elfutils/config/ylwrap
@@ -1,10 +1,10 @@
#! /bin/sh
# ylwrap - wrapper for lex/yacc invocations.
-scriptversion=2007-11-22.22
+scriptversion=2009-04-28.21; # UTC
# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
-# 2007 Free Software Foundation, Inc.
+# 2007, 2009 Free Software Foundation, Inc.
#
# Written by Tom Tromey <tromey@cygnus.com>.
#
@@ -19,9 +19,7 @@ scriptversion=2007-11-22.22
# 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, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -219,5 +217,6 @@ exit $ret
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff --git a/elfutils/configure b/elfutils/configure
index ceb0edfe..aada10e0 100755
--- a/elfutils/configure
+++ b/elfutils/configure
@@ -1,22 +1,26 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for Red Hat elfutils 0.147.
+# Generated by GNU Autoconf 2.65 for Red Hat elfutils 0.148.
#
# Report bugs to <http://bugzilla.redhat.com/bugzilla/>.
#
+#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
+# Inc.
+#
+#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
#
# Copyright (C) 1996-2010 Red Hat, Inc.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
@@ -24,23 +28,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
as_nl='
'
export as_nl
@@ -48,7 +44,13 @@ export as_nl
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
as_echo='printf %s\n'
as_echo_n='printf %s'
else
@@ -59,7 +61,7 @@ else
as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
as_echo_n_body='eval
arg=$1;
- case $arg in
+ case $arg in #(
*"$as_nl"*)
expr "X$arg" : "X\\(.*\\)$as_nl";
arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
@@ -82,13 +84,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
}
fi
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
# IFS
# We need space, tab and new line, in precisely that order. Quoting is
@@ -98,15 +93,15 @@ fi
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -118,12 +113,16 @@ if test "x$as_myself" = x; then
fi
if test ! -f "$as_myself"; then
$as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
PS1='$ '
PS2='> '
@@ -135,330 +134,299 @@ export LC_ALL
LANGUAGE=C
export LANGUAGE
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
# CDPATH.
-$as_unset CDPATH
-
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+ emulate sh
+ NULLCMD=:
+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
else
- as_have_required=no
+ case \`(set -o) 2>/dev/null\` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
+esac
fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+"
+ as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-if as_func_ret_success; then
- :
else
- exitcode=1
- echo as_func_ret_success failed.
+ exitcode=1; echo positional parameters were not saved.
fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+test x\$exitcode = x0 || exit 1"
+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+ if (eval "$as_required") 2>/dev/null; then :
+ as_have_required=yes
else
- exitcode=1
- echo positional parameters were not saved.
+ as_have_required=no
fi
+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- case $as_dir in
+ as_found=:
+ case $as_dir in #(
/*)
for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ # Try only shells that exist, to save several forks.
+ as_shell=$as_dir/$as_base
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ CONFIG_SHELL=$as_shell as_have_required=yes
+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+ break 2
+fi
+fi
done;;
esac
+ as_found=false
done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+ CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
IFS=$as_save_IFS
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
+ if test "x$CONFIG_SHELL" != x; then :
+ # We cannot yet assume a decent shell, so we have to provide a
+ # neutralization value for shells without unset; and this also
+ # works around shells that cannot unset nonexistent variables.
+ BASH_ENV=/dev/null
+ ENV=/dev/null
+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
export CONFIG_SHELL
exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
fi
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
+ if test x$as_have_required = xno; then :
+ $as_echo "$0: This script requires a shell more modern than all"
+ $as_echo "$0: the shells that I found on your system."
+ if test x${ZSH_VERSION+set} = xset ; then
+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+ $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: 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."
+ fi
+ exit 1
fi
-
-
fi
-
fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
-exitcode=0
-if as_func_success; then
- :
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
else
- exitcode=1
- echo as_func_success failed.
-fi
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-if as_func_ret_success; then
- :
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$?; test $as_status -eq 0 && as_status=1
+ if test "$3"; then
+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+ fi
+ $as_echo "$as_me: error: $1" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
else
- exitcode=1
- echo as_func_ret_success failed.
+ as_expr=false
fi
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
fi
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
else
- exitcode=1
- echo positional parameters were not saved.
+ as_dirname=false
fi
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell bug-autoconf@gnu.org about your system,
- echo including any error possibly output before this message.
- echo This can help us improve future autoconf versions.
- echo Configuration will now proceed without shell functions.
-}
-
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
+ as_lineno_1=$LINENO as_lineno_1a=$LINENO
+ as_lineno_2=$LINENO as_lineno_2a=$LINENO
+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
sed -n '
p
/[$]LINENO/=
@@ -475,8 +443,7 @@ test \$exitcode = 0") || {
s/-\n.*//
' >$as_me.lineno &&
chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
@@ -486,29 +453,18 @@ test \$exitcode = 0") || {
exit
}
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
@@ -538,7 +494,7 @@ rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -557,10 +513,10 @@ else
if test -d "$1"; then
test -d "$1/.";
else
- case $1 in
+ case $1 in #(
-*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -574,8 +530,8 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-exec 7<&0 </dev/null 6>&1
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
# Name of the host.
# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
@@ -593,14 +549,14 @@ cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='Red Hat elfutils'
PACKAGE_TARNAME='elfutils'
-PACKAGE_VERSION='0.147'
-PACKAGE_STRING='Red Hat elfutils 0.147'
+PACKAGE_VERSION='0.148'
+PACKAGE_STRING='Red Hat elfutils 0.148'
PACKAGE_BUGREPORT='http://bugzilla.redhat.com/bugzilla/'
+PACKAGE_URL=''
ac_unique_file="libelf/libelf.h"
ac_subst_vars='am__EXEEXT_FALSE
@@ -735,6 +691,7 @@ bindir
program_transform_name
prefix
exec_prefix
+PACKAGE_URL
PACKAGE_BUGREPORT
PACKAGE_STRING
PACKAGE_VERSION
@@ -879,8 +836,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "invalid feature name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -906,8 +862,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "invalid feature name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1111,8 +1066,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "invalid package name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1128,8 +1082,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "invalid package name: $ac_useropt"
ac_useropt_orig=$ac_useropt
ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1159,17 +1112,17 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
+ -*) as_fn_error "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information."
;;
*=*)
ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
# Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
+ case $ac_envvar in #(
+ '' | [0-9]* | *[!_$as_cr_alnum]* )
+ as_fn_error "invalid variable name: \`$ac_envvar'" ;;
+ esac
eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
@@ -1186,15 +1139,13 @@ done
if test -n "$ac_prev"; then
ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { $as_echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "missing argument to $ac_option"
fi
if test -n "$ac_unrecognized_opts"; then
case $enable_option_checking in
no) ;;
- fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2
- { (exit 1); exit 1; }; } ;;
+ fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
*) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
esac
fi
@@ -1217,8 +1168,7 @@ do
[\\/$]* | ?:[\\/]* ) continue;;
NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
esac
- { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
done
# There might be people who depend on the old broken behavior: `$host'
@@ -1248,11 +1198,9 @@ test "$silent" = yes && exec 6>/dev/null
ac_pwd=`pwd` && test -n "$ac_pwd" &&
ac_ls_di=`ls -di .` &&
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { $as_echo "$as_me: error: working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "working directory cannot be determined"
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "pwd does not report name of working directory"
# Find the source files, if location was not specified.
@@ -1291,13 +1239,11 @@ else
fi
if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
fi
ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
pwd)`
# When building in place, set srcdir=.
if test "$ac_abs_confdir" = "$ac_pwd"; then
@@ -1323,7 +1269,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 Red Hat elfutils 0.147 to adapt to many kinds of systems.
+\`configure' configures Red Hat elfutils 0.148 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1393,7 +1339,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Red Hat elfutils 0.147:";;
+ short | recursive ) echo "Configuration of Red Hat elfutils 0.148:";;
esac
cat <<\_ACEOF
@@ -1421,9 +1367,9 @@ Optional Features:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-zlib support zlib compression in libdwfl
- --with-bzlib support bzlib compression in libdwfl
- --with-lzma support lzma compression in libdwfl
+ --with-zlib support [zlib] compression in libdwfl
+ --with-bzlib support [bzlib] compression in libdwfl
+ --with-lzma support [lzma] compression in libdwfl
Some influential environment variables:
CC C compiler command
@@ -1431,7 +1377,7 @@ Some influential environment variables:
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+ CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
YACC The `Yet Another C Compiler' implementation to use. Defaults to
the first program found out of: `bison -y', `byacc', `yacc'.
@@ -1505,11 +1451,10 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Red Hat elfutils configure 0.147
-generated by GNU Autoconf 2.63
+Red Hat elfutils configure 0.148
+generated by GNU Autoconf 2.65
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
@@ -1517,12 +1462,100 @@ Copyright (C) 1996-2010 Red Hat, Inc.
_ACEOF
exit
fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext
+ if { { ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compile") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ rm -f conftest.$ac_objext conftest$ac_exeext
+ if { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>conftest.err
+ ac_status=$?
+ if test -s conftest.err; then
+ grep -v '^ *+' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ mv -f conftest.er1 conftest.err
+ fi
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest$ac_exeext && {
+ test "$cross_compiling" = yes ||
+ $as_test_x conftest$ac_exeext
+ }; then :
+ ac_retval=0
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_retval=1
+fi
+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+ # interfere with the next link command; also delete a directory that is
+ # left behind by Apple's compiler. We do this before executing the actions.
+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+ as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
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 Red Hat elfutils $as_me 0.147, which was
-generated by GNU Autoconf 2.63. Invocation command line was
+It was created by Red Hat elfutils $as_me 0.148, which was
+generated by GNU Autoconf 2.65. Invocation command line was
$ $0 $@
@@ -1558,8 +1591,8 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
-done
+ $as_echo "PATH: $as_dir"
+ done
IFS=$as_save_IFS
} >&5
@@ -1596,9 +1629,9 @@ do
ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ as_fn_append ac_configure_args1 " '$ac_arg'"
if test $ac_must_keep_next = true; then
ac_must_keep_next=false # Got value, back to normal.
else
@@ -1614,13 +1647,13 @@ do
-* ) ac_must_keep_next=true ;;
esac
fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
+ as_fn_append ac_configure_args " '$ac_arg'"
;;
esac
done
done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
# When interrupted or exit'd, cleanup temporary files, and complete
# config.log. We remove comments because anyway the quotes in there
@@ -1645,13 +1678,13 @@ _ASBOX
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) $as_unset $ac_var ;;
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -1723,39 +1756,41 @@ _ASBOX
exit $exit_status
' 0
for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
done
ac_signal=0
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -f -r conftest* confdefs.h
+$as_echo "/* confdefs.h */" > confdefs.h
+
# Predefined preprocessor variables.
cat >>confdefs.h <<_ACEOF
#define PACKAGE_NAME "$PACKAGE_NAME"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_VERSION "$PACKAGE_VERSION"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_STRING "$PACKAGE_STRING"
_ACEOF
-
cat >>confdefs.h <<_ACEOF
#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
_ACEOF
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
# Let the site file select an alternate cache file if it wants to.
# Prefer an explicitly selected file to automatically selected ones.
@@ -1773,8 +1808,8 @@ fi
for ac_site_file in "$ac_site_file1" "$ac_site_file2"
do
test "x$ac_site_file" = xNONE && continue
- if test -r "$ac_site_file"; then
- { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
$as_echo "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file"
@@ -1782,10 +1817,10 @@ $as_echo "$as_me: loading site script $ac_site_file" >&6;}
done
if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+ # Some versions of bash will fail to source /dev/null (special files
+ # actually), so we avoid doing that. DJGPP emulates it as a regular file.
+ if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
$as_echo "$as_me: loading cache $cache_file" >&6;}
case $cache_file in
[\\/]* | ?:[\\/]* ) . "$cache_file";;
@@ -1793,7 +1828,7 @@ $as_echo "$as_me: loading cache $cache_file" >&6;}
esac
fi
else
- { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
$as_echo "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
@@ -1808,11 +1843,11 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
@@ -1822,17 +1857,17 @@ $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_old_val_w=`echo x $ac_old_val`
ac_new_val_w=`echo x $ac_new_val`
if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
ac_cache_corrupted=:
else
- { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
eval $ac_var=\$ac_old_val
fi
- { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
fi;;
esac
@@ -1844,43 +1879,20 @@ $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
esac
case " $ac_configure_args " in
*" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) as_fn_append ac_configure_args " '$ac_arg'" ;;
esac
fi
done
if $ac_cache_corrupted; then
- { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -1892,24 +1904,16 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
ac_aux_dir=
for ac_dir in config "$srcdir"/config; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
+ for ac_t in install-sh install.sh shtool; do
+ if test -f "$ac_dir/$ac_t"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/$ac_t -c"
+ break 2
+ fi
+ done
done
if test -z "$ac_aux_dir"; then
- { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&5
-$as_echo "$as_me: error: cannot find install-sh or install.sh in config \"$srcdir\"/config" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
fi
# These three variables are undocumented and unsupported,
@@ -1942,10 +1946,10 @@ am__api_version='1.11'
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
$as_echo_n "checking for a BSD-compatible install... " >&6; }
if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
+if test "${ac_cv_path_install+set}" = set; then :
$as_echo_n "(cached) " >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -1953,11 +1957,11 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+ ./ | .// | /[cC]/* | \
/etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
/usr/ucb/* ) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
@@ -1994,7 +1998,7 @@ case $as_dir/ in
;;
esac
-done
+ done
IFS=$as_save_IFS
rm -rf conftest.one conftest.two conftest.dir
@@ -2010,7 +2014,7 @@ fi
INSTALL=$ac_install_sh
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
$as_echo "$INSTALL" >&6; }
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
@@ -2021,7 +2025,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
$as_echo_n "checking whether build environment is sane... " >&6; }
# Just in case
sleep 1
@@ -2032,15 +2036,11 @@ am_lf='
'
case `pwd` in
*[\\\"\#\$\&\'\`$am_lf]*)
- { { $as_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5
-$as_echo "$as_me: error: unsafe absolute working directory name" >&2;}
- { (exit 1); exit 1; }; };;
+ as_fn_error "unsafe absolute working directory name" "$LINENO" 5;;
esac
case $srcdir in
*[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5
-$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;}
- { (exit 1); exit 1; }; };;
+ as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
esac
# Do `set' in a subshell so we don't clobber the current shell's
@@ -2062,11 +2062,8 @@ if (
# if, for instance, CONFIG_SHELL is bash and it inherits a
# broken ls alias from the environment. This has actually
# happened. Such a system could not be considered "sane".
- { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "ls -t appears to fail. Make sure there is not a broken
+alias in your environment" "$LINENO" 5
fi
test "$2" = conftest.file
@@ -2075,13 +2072,10 @@ then
# Ok.
:
else
- { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-$as_echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
fi
-{ $as_echo "$as_me:$LINENO: result: yes" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
test "$program_prefix" != NONE &&
program_transform_name="s&^&$program_prefix&;$program_transform_name"
@@ -2109,7 +2103,7 @@ if eval "$MISSING --run true"; then
am_missing_run="$MISSING --run "
else
am_missing_run=
- { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
fi
@@ -2130,9 +2124,9 @@ if test "$cross_compiling" != no; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
+if test "${ac_cv_prog_STRIP+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$STRIP"; then
@@ -2143,24 +2137,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
- { $as_echo "$as_me:$LINENO: result: $STRIP" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
$as_echo "$STRIP" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2170,9 +2164,9 @@ if test -z "$ac_cv_prog_STRIP"; then
ac_ct_STRIP=$STRIP
# Extract the first word of "strip", so it can be a program name with args.
set dummy strip; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_STRIP"; then
@@ -2183,24 +2177,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
$as_echo "$ac_ct_STRIP" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2209,7 +2203,7 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
@@ -2222,10 +2216,10 @@ fi
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
if test -z "$MKDIR_P"; then
- if test "${ac_cv_path_mkdir+set}" = set; then
+ if test "${ac_cv_path_mkdir+set}" = set; then :
$as_echo_n "(cached) " >&6
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -2233,7 +2227,7 @@ for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
+ for ac_prog in mkdir gmkdir; do
for ac_exec_ext in '' $ac_executable_extensions; do
{ test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
@@ -2245,11 +2239,12 @@ do
esac
done
done
-done
+ done
IFS=$as_save_IFS
fi
+ test -d ./--version && rmdir ./--version
if test "${ac_cv_path_mkdir+set}" = set; then
MKDIR_P="$ac_cv_path_mkdir -p"
else
@@ -2257,11 +2252,10 @@ fi
# value for MKDIR_P within a source directory, because that will
# break other packages using the cache if that directory is
# removed, or if the value is a relative name.
- test -d ./--version && rmdir ./--version
MKDIR_P="$ac_install_sh -d"
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
$as_echo "$MKDIR_P" >&6; }
mkdir_p="$MKDIR_P"
@@ -2274,9 +2268,9 @@ for ac_prog in gawk mawk nawk awk
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
+if test "${ac_cv_prog_AWK+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$AWK"; then
@@ -2287,24 +2281,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
- { $as_echo "$as_me:$LINENO: result: $AWK" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
$as_echo "$AWK" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2312,11 +2306,11 @@ fi
test -n "$AWK" && break
done
-{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
set x ${MAKE-make}
ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
$as_echo_n "(cached) " >&6
else
cat >conftest.make <<\_ACEOF
@@ -2334,11 +2328,11 @@ esac
rm -f conftest.make
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:$LINENO: result: yes" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
SET_MAKE=
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
SET_MAKE="MAKE=${MAKE-make}"
fi
@@ -2358,9 +2352,7 @@ if test "`cd $srcdir && pwd`" != "`pwd`"; then
am__isrc=' -I$(srcdir)'
# test to see if srcdir already configured
if test -f $srcdir/config.status; then
- { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
fi
fi
@@ -2376,7 +2368,7 @@ fi
# Define the identity of the package.
PACKAGE='elfutils'
- VERSION='0.147'
+ VERSION='0.148'
cat >>confdefs.h <<_ACEOF
@@ -2417,16 +2409,16 @@ am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
-{ $as_echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
+if test "${enable_maintainer_mode+set}" = set; then :
enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
else
USE_MAINTAINER_MODE=no
fi
- { $as_echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
$as_echo "$USE_MAINTAINER_MODE" >&6; }
if test $USE_MAINTAINER_MODE = yes; then
MAINTAINER_MODE_TRUE=
@@ -2449,7 +2441,6 @@ _ACEOF
-
ac_config_files="$ac_config_files Makefile"
ac_config_headers="$ac_config_headers config.h"
@@ -2465,35 +2456,27 @@ ac_config_files="$ac_config_files elfutils.spec:config/elfutils.spec.in"
# Make sure we can run config.sub.
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-{ $as_echo "$as_me:$LINENO: checking build system type" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then
+if test "${ac_cv_build+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
test "x$ac_build_alias" = x &&
- { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
$as_echo "$ac_cv_build" >&6; }
case $ac_cv_build in
*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-$as_echo "$as_me: error: invalid value of canonical build" >&2;}
- { (exit 1); exit 1; }; };;
+*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
esac
build=$ac_cv_build
ac_save_IFS=$IFS; IFS='-'
@@ -2509,28 +2492,24 @@ IFS=$ac_save_IFS
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-{ $as_echo "$as_me:$LINENO: checking host system type" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then
+if test "${ac_cv_host+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test "x$host_alias" = x; then
ac_cv_host=$ac_cv_build
else
ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
$as_echo "$ac_cv_host" >&6; }
case $ac_cv_host in
*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-$as_echo "$as_me: error: invalid value of canonical host" >&2;}
- { (exit 1); exit 1; }; };;
+*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
esac
host=$ac_cv_host
ac_save_IFS=$IFS; IFS='-'
@@ -2548,7 +2527,7 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
# Check whether --enable-thread-safety was given.
-if test "${enable_thread_safety+set}" = set; then
+if test "${enable_thread_safety+set}" = set; then :
enableval=$enable_thread_safety; use_tls=locks
else
use_locks=no
@@ -2562,17 +2541,13 @@ else
USE_LOCKS_FALSE=
fi
-if test "$use_locks" = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define USE_LOCKS 1
-_ACEOF
+if test "$use_locks" = yes; then :
+ $as_echo "#define USE_LOCKS 1" >>confdefs.h
fi
-
-
ALL_LINGUAS=
ac_ext=c
@@ -2583,9 +2558,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
+if test "${ac_cv_prog_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
@@ -2596,24 +2571,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
$as_echo "$CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2623,9 +2598,9 @@ if test -z "$ac_cv_prog_CC"; then
ac_ct_CC=$CC
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
@@ -2636,24 +2611,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
$as_echo "$ac_ct_CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2662,7 +2637,7 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
@@ -2676,9 +2651,9 @@ if test -z "$CC"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
+if test "${ac_cv_prog_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
@@ -2689,24 +2664,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
$as_echo "$CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2716,9 +2691,9 @@ fi
if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
+if test "${ac_cv_prog_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
@@ -2730,18 +2705,18 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
ac_prog_rejected=yes
continue
fi
ac_cv_prog_CC="cc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
if test $ac_prog_rejected = yes; then
@@ -2760,10 +2735,10 @@ fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
$as_echo "$CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2775,9 +2750,9 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
+if test "${ac_cv_prog_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$CC"; then
@@ -2788,24 +2763,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
$as_echo "$CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2819,9 +2794,9 @@ if test -z "$CC"; then
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_CC"; then
@@ -2832,24 +2807,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
$as_echo "$ac_ct_CC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -2862,7 +2837,7 @@ done
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
@@ -2873,57 +2848,37 @@ fi
fi
-test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }; }
+as_fn_error "no acceptable C compiler found in \$PATH
+See \`config.log' for more details." "$LINENO" 5; }
# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
set X $ac_compile
ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
+for ac_option in --version -v -V -qversion; do
+ { { ac_try="$ac_compiler $ac_option >&5"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler --version >&5") 2>&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
+ if test -s conftest.err; then
+ sed '10a\
+... rest of stderr output deleted ...
+ 10q' conftest.err >conftest.er1
+ cat conftest.er1 >&5
+ fi
+ rm -f conftest.er1 conftest.err
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+done
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -2939,8 +2894,8 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
-{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
# The possible output files:
@@ -2956,17 +2911,17 @@ do
done
rm -f $ac_rmfiles
-if { (ac_try="$ac_link_default"
+if { { ac_try="$ac_link_default"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_link_default") 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
# Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
# in a Makefile. We should not override ac_cv_exeext if it was cached,
@@ -2983,7 +2938,7 @@ do
# certainly right.
break;;
*.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
then :; else
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
@@ -3002,84 +2957,42 @@ test "$ac_cv_exeext" = no && ac_cv_exeext=
else
ac_file=''
fi
-
-{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-if test -z "$ac_file"; then
- $as_echo "$as_me: failed program was:" >&5
+if test -z "$ac_file"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }; }
+{ as_fn_set_status 77
+as_fn_error "C compiler cannot create executables
+See \`config.log' for more details." "$LINENO" 5; }; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
fi
-
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
ac_exeext=$ac_cv_exeext
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }; }
- fi
- fi
-fi
-{ $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-
rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
$as_echo_n "checking for suffix of executables... " >&6; }
-if { (ac_try="$ac_link"
+if { { ac_try="$ac_link"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_link") 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
# If both `conftest.exe' and `conftest' are `present' (well, observable)
# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
# work properly (i.e., refer to `conftest.exe'), while it won't with
@@ -3094,32 +3007,83 @@ for ac_file in conftest.exe conftest conftest.*; do
esac
done
else
- { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }; }
+as_fn_error "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
-rm -f conftest$ac_cv_exeext
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
$as_echo "$ac_cv_exeext" >&6; }
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
-{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run. If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+ { { ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+ if { ac_try='./conftest$ac_cv_exeext'
+ { { case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then
+ cross_compiling=no
+ else
+ if test "$cross_compiling" = maybe; then
+ cross_compiling=yes
+ else
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." "$LINENO" 5; }
+ fi
+ fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then
+if test "${ac_cv_objext+set}" = set; then :
$as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3131,17 +3095,17 @@ main ()
}
_ACEOF
rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
+if { { ac_try="$ac_compile"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$ac_compile") 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then :
for ac_file in conftest.o conftest.obj conftest.*; do
test -f "$ac_file" || continue;
case $ac_file in
@@ -3154,31 +3118,23 @@ else
$as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }; }
+as_fn_error "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." "$LINENO" 5; }
fi
-
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
$as_echo "$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
$as_echo_n "(cached) " >&6
else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3192,37 +3148,16 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_compiler_gnu=yes
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
+ ac_compiler_gnu=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
$as_echo "$ac_cv_c_compiler_gnu" >&6; }
if test $ac_compiler_gnu = yes; then
GCC=yes
@@ -3231,20 +3166,16 @@ else
fi
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
+if test "${ac_cv_prog_cc_g+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
ac_cv_prog_cc_g=no
CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3255,35 +3186,11 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ CFLAGS=""
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3294,36 +3201,12 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
+if ac_fn_c_try_compile "$LINENO"; then :
- ac_c_werror_flag=$ac_save_c_werror_flag
+else
+ ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -3334,42 +3217,17 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_g=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
$as_echo "$ac_cv_prog_cc_g" >&6; }
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
@@ -3386,18 +3244,14 @@ else
CFLAGS=
fi
fi
-{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_cv_prog_cc_c89=no
ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdarg.h>
#include <stdio.h>
@@ -3454,32 +3308,9 @@ for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_prog_cc_c89=$ac_arg
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
@@ -3490,17 +3321,19 @@ fi
# AC_CACHE_VAL
case "x$ac_cv_prog_cc_c89" in
x)
- { $as_echo "$as_me:$LINENO: result: none needed" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
$as_echo "none needed" >&6; } ;;
xno)
- { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
$as_echo "unsupported" >&6; } ;;
*)
CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -3519,7 +3352,7 @@ am__doit:
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
$as_echo_n "checking for style of include used by $am_make... " >&6; }
am__include="#"
am__quote=
@@ -3547,12 +3380,12 @@ if test "$am__include" = "#"; then
fi
-{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
$as_echo "$_am_result" >&6; }
rm -f confinc confmf
# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
+if test "${enable_dependency_tracking+set}" = set; then :
enableval=$enable_dependency_tracking;
fi
@@ -3572,9 +3405,9 @@ fi
depcc="$CC" am_compiler_list=
-{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
@@ -3682,7 +3515,7 @@ else
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
@@ -3700,9 +3533,9 @@ fi
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
+if test "${ac_cv_prog_RANLIB+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$RANLIB"; then
@@ -3713,24 +3546,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
- { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
$as_echo "$RANLIB" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -3740,9 +3573,9 @@ if test -z "$ac_cv_prog_RANLIB"; then
ac_ct_RANLIB=$RANLIB
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$ac_ct_RANLIB"; then
@@ -3753,24 +3586,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
$as_echo "$ac_ct_RANLIB" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -3779,7 +3612,7 @@ fi
else
case $cross_compiling:$ac_tool_warned in
yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
@@ -3793,9 +3626,9 @@ for ac_prog in 'bison -y' byacc
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_YACC+set}" = set; then
+if test "${ac_cv_prog_YACC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$YACC"; then
@@ -3806,24 +3639,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_YACC="$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
YACC=$ac_cv_prog_YACC
if test -n "$YACC"; then
- { $as_echo "$as_me:$LINENO: result: $YACC" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5
$as_echo "$YACC" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -3837,9 +3670,9 @@ for ac_prog in flex lex
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LEX+set}" = set; then
+if test "${ac_cv_prog_LEX+set}" = set; then :
$as_echo_n "(cached) " >&6
else
if test -n "$LEX"; then
@@ -3850,24 +3683,24 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_prog_LEX="$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
fi
fi
LEX=$ac_cv_prog_LEX
if test -n "$LEX"; then
- { $as_echo "$as_me:$LINENO: result: $LEX" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5
$as_echo "$LEX" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -3896,20 +3729,20 @@ main (void)
return ! yylex () + ! yywrap ();
}
_ACEOF
-{ (ac_try="$LEX conftest.l"
+{ { ac_try="$LEX conftest.l"
case "(($ac_try" in
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
*) ac_try_echo=$ac_try;;
esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
(eval "$LEX conftest.l") 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ $as_echo "$as_me:$LINENO: checking lex output file root" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5
$as_echo_n "checking lex output file root... " >&6; }
-if test "${ac_cv_prog_lex_root+set}" = set; then
+if test "${ac_cv_prog_lex_root+set}" = set; then :
$as_echo_n "(cached) " >&6
else
@@ -3918,19 +3751,17 @@ if test -f lex.yy.c; then
elif test -f lexyy.c; then
ac_cv_prog_lex_root=lexyy
else
- { { $as_echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5
-$as_echo "$as_me: error: cannot find output from $LEX; giving up" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "cannot find output from $LEX; giving up" "$LINENO" 5
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5
$as_echo "$ac_cv_prog_lex_root" >&6; }
LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
if test -z "${LEXLIB+set}"; then
- { $as_echo "$as_me:$LINENO: checking lex library" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5
$as_echo_n "checking lex library... " >&6; }
-if test "${ac_cv_lib_lex+set}" = set; then
+if test "${ac_cv_lib_lex+set}" = set; then :
$as_echo_n "(cached) " >&6
else
@@ -3938,55 +3769,29 @@ else
ac_cv_lib_lex='none needed'
for ac_lib in '' -lfl -ll; do
LIBS="$ac_lib $ac_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
`cat $LEX_OUTPUT_ROOT.c`
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_lib_lex=$ac_lib
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
test "$ac_cv_lib_lex" != 'none needed' && break
done
LIBS=$ac_save_LIBS
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_lex" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5
$as_echo "$ac_cv_lib_lex" >&6; }
test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex
fi
-{ $as_echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5
$as_echo_n "checking whether yytext is a pointer... " >&6; }
-if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then
+if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then :
$as_echo_n "(cached) " >&6
else
# POSIX says lex can declare yytext either as a pointer or an array; the
@@ -3995,52 +3800,24 @@ else
ac_cv_prog_lex_yytext_pointer=no
ac_save_LIBS=$LIBS
LIBS="$LEXLIB $ac_save_LIBS"
-cat >conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
#define YYTEXT_POINTER 1
`cat $LEX_OUTPUT_ROOT.c`
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_prog_lex_yytext_pointer=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_save_LIBS
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5
$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; }
if test $ac_cv_prog_lex_yytext_pointer = yes; then
-cat >>confdefs.h <<\_ACEOF
-#define YYTEXT_POINTER 1
-_ACEOF
+$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h
fi
rm -f conftest.l $LEX_OUTPUT_ROOT.c
@@ -4050,57 +3827,34 @@ if test "$LEX" = :; then
LEX=${am_missing_run}flex
fi
-{ $as_echo "$as_me:$LINENO: checking for gcc with C99 support" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcc with C99 support" >&5
$as_echo_n "checking for gcc with C99 support... " >&6; }
-if test "${ac_cv_c99+set}" = set; then
+if test "${ac_cv_c99+set}" = set; then :
$as_echo_n "(cached) " >&6
else
old_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -std=gnu99"
-cat >conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
int foo (int a) { for (int i = 0; i < a; ++i) if (i % 4) break; int s = a; }
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_c99=yes
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c99=no
+ ac_cv_c99=no
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$old_CFLAGS"
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c99" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c99" >&5
$as_echo "$ac_cv_c99" >&6; }
-if test "x$ac_cv_c99" != xyes; then
- { { $as_echo "$as_me:$LINENO: error: gcc with C99 support required" >&5
-$as_echo "$as_me: error: gcc with C99 support required" >&2;}
- { (exit 1); exit 1; }; }
+if test "x$ac_cv_c99" != xyes; then :
+ as_fn_error "gcc with C99 support required" "$LINENO" 5
fi
-
-{ $as_echo "$as_me:$LINENO: checking for __thread support" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __thread support" >&5
$as_echo_n "checking for __thread support... " >&6; }
-if test "${ac_cv_tls+set}" = set; then
+if test "${ac_cv_tls+set}" = set; then :
$as_echo_n "(cached) " >&6
else
# Use the same flags that we use for our DSOs, so the test is representative.
@@ -4109,11 +3863,7 @@ save_CFLAGS="$CFLAGS"
save_LDFLAGS="$LDFLAGS"
CFLAGS="-fpic $CFLAGS"
LDFLAGS="-shared -Wl,-z,defs,-z,relro $LDFLAGS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#undef __thread
static __thread int a; int foo (int b) { return a + b; }
@@ -4125,60 +3875,32 @@ exit (foo (0));
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+if ac_fn_c_try_link "$LINENO"; then :
ac_cv_tls=yes
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_tls=no
+ ac_cv_tls=no
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
CFLAGS="$save_CFLAGS"
LDFLAGS="$save_LDFLAGS"
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_tls" >&5
+{ $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
- { { $as_echo "$as_me:$LINENO: error: __thread support required" >&5
-$as_echo "$as_me: error: __thread support required" >&2;}
- { (exit 1); exit 1; }; }
+if test "x$ac_cv_tls" != xyes; then :
+ as_fn_error "__thread support required" "$LINENO" 5
fi
-
# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then
+if test "${enable_largefile+set}" = set; then :
enableval=$enable_largefile;
fi
if test "$enable_largefile" != no; then
- { $as_echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-if test "${ac_cv_sys_largefile_CC+set}" = set; then
+if test "${ac_cv_sys_largefile_CC+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_cv_sys_largefile_CC=no
@@ -4187,11 +3909,7 @@ else
while :; do
# IRIX 6.2 and later do not support large files by default,
# so use the C compiler's -n32 option if that helps.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
/* Check that off_t can represent 2**63 - 1 correctly.
@@ -4210,60 +3928,14 @@ main ()
return 0;
}
_ACEOF
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ if ac_fn_c_try_compile "$LINENO"; then :
break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext
CC="$CC -n32"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+ if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_sys_largefile_CC=' -n32'; break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext
break
done
@@ -4271,23 +3943,19 @@ rm -f core conftest.err conftest.$ac_objext
rm -f conftest.$ac_ext
fi
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
$as_echo "$ac_cv_sys_largefile_CC" >&6; }
if test "$ac_cv_sys_largefile_CC" != no; then
CC=$CC$ac_cv_sys_largefile_CC
fi
- { $as_echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then
+if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
$as_echo_n "(cached) " >&6
else
while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
/* Check that off_t can represent 2**63 - 1 correctly.
@@ -4306,38 +3974,11 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_sys_file_offset_bits=no; break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
@@ -4357,38 +3998,15 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_sys_file_offset_bits=64; break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_sys_file_offset_bits=unknown
break
done
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
case $ac_cv_sys_file_offset_bits in #(
no | unknown) ;;
@@ -4400,17 +4018,13 @@ _ACEOF
esac
rm -rf conftest*
if test $ac_cv_sys_file_offset_bits = unknown; then
- { $as_echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-if test "${ac_cv_sys_large_files+set}" = set; then
+if test "${ac_cv_sys_large_files+set}" = set; then :
$as_echo_n "(cached) " >&6
else
while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
/* Check that off_t can represent 2**63 - 1 correctly.
@@ -4429,38 +4043,11 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_sys_large_files=no; break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#define _LARGE_FILES 1
#include <sys/types.h>
@@ -4480,38 +4067,15 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_sys_large_files=1; break
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_sys_large_files=unknown
break
done
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
$as_echo "$ac_cv_sys_large_files" >&6; }
case $ac_cv_sys_large_files in #(
no | unknown) ;;
@@ -4528,28 +4092,23 @@ fi
native_ld=no
# Check whether --enable-generic was given.
-if test "${enable_generic+set}" = set; then
+if test "${enable_generic+set}" = set; then :
enableval=$enable_generic; if test "$enable_generic" = no; then
case "$host_cpu" in
i?86)
- cat >>confdefs.h <<\_ACEOF
-#define NATIVE_ELF 32
-_ACEOF
+ $as_echo "#define NATIVE_ELF 32" >>confdefs.h
native_ld=yes
base_cpu=i386
;;
*)
- { { $as_echo "$as_me:$LINENO: error: no machine-specific linker for this configuration available" >&5
-$as_echo "$as_me: error: no machine-specific linker for this configuration available" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "no machine-specific linker for this configuration available" "$LINENO" 5
;;
esac
fi
fi
-
if test "$native_ld" = yes; then
NATIVE_LD_TRUE=
NATIVE_LD_FALSE='#'
@@ -4558,11 +4117,10 @@ else
NATIVE_LD_FALSE=
fi
-if test -z "$base_cpu"; then
+if test -z "$base_cpu"; then :
base_cpu=none
fi
-
if false; then
NEVER_TRUE=
NEVER_FALSE='#'
@@ -4574,16 +4132,12 @@ fi
use_mudflap=no
# Check whether --enable-mudflap was given.
-if test "${enable_mudflap+set}" = set; then
+if test "${enable_mudflap+set}" = set; then :
enableval=$enable_mudflap; if test "x$enable_mudflap" = xyes; then
# Check whether the compiler support -fmudflap.
old_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fmudflap"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -4594,45 +4148,21 @@ main ()
return 0;
}
_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
+if ac_fn_c_try_compile "$LINENO"; then :
use_mudflap=yes
else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- use_mudflap=fail
+ use_mudflap=fail
fi
-
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
CFLAGS="$old_CFLAGS"
fi
fi
if test "$use_mudflap" = fail; then
- { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: --enable-mudflap requires a compiler which understands this option
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: --enable-mudflap requires a compiler which understands this option
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }; }
+as_fn_error "--enable-mudflap requires a compiler which understands this option
+See \`config.log' for more details." "$LINENO" 5; }
fi
if test "$use_mudflap" = yes; then
MUDFLAP_TRUE=
@@ -4645,7 +4175,7 @@ fi
use_debugpred=0
# Check whether --enable-debugpred was given.
-if test "${enable_debugpred+set}" = set; then
+if test "${enable_debugpred+set}" = set; then :
enableval=$enable_debugpred; use_debugpred=1
else
use_debugpred=0
@@ -4655,7 +4185,7 @@ DEBUGPRED=$use_debugpred
# Check whether --enable-gprof was given.
-if test "${enable_gprof+set}" = set; then
+if test "${enable_gprof+set}" = set; then :
enableval=$enable_gprof; use_gprof=yes
else
use_gprof=no
@@ -4676,7 +4206,7 @@ fi
# Enable gcov suport.
# Check whether --enable-gcov was given.
-if test "${enable_gcov+set}" = set; then
+if test "${enable_gcov+set}" = set; then :
enableval=$enable_gcov; use_gcov=yes
else
use_gcov=no
@@ -4705,7 +4235,7 @@ fi
# Check whether --enable-tests-rpath was given.
-if test "${enable_tests_rpath+set}" = set; then
+if test "${enable_tests_rpath+set}" = set; then :
enableval=$enable_tests_rpath; tests_use_rpath=yes
else
tests_use_rpath=no
@@ -4722,7 +4252,7 @@ fi
LIBEBL_SUBDIR="$PACKAGE"
# Check whether --enable-libebl-subdir was given.
-if test "${enable_libebl_subdir+set}" = set; then
+if test "${enable_libebl_subdir+set}" = set; then :
enableval=$enable_libebl_subdir; LIBEBL_SUBDIR="$enable_libebl_subdir"
fi
@@ -4733,29 +4263,24 @@ _ACEOF
-
save_LIBS="$LIBS"
LIBS=
# Check whether --with-zlib was given.
-if test "${with_zlib+set}" = set; then
+if test "${with_zlib+set}" = set; then :
withval=$with_zlib;
else
with_zlib=default
fi
if test $with_zlib != no; then
- { $as_echo "$as_me:$LINENO: checking for library containing gzdirect" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gzdirect" >&5
$as_echo_n "checking for library containing gzdirect... " >&6; }
-if test "${ac_cv_search_gzdirect+set}" = set; then
+if test "${ac_cv_search_gzdirect+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -4780,61 +4305,32 @@ for ac_lib in '' z; do
ac_res=-l$ac_lib
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
fi
- rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_search_gzdirect=$ac_res
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext
- if test "${ac_cv_search_gzdirect+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if test "${ac_cv_search_gzdirect+set}" = set; then :
break
fi
done
-if test "${ac_cv_search_gzdirect+set}" = set; then
- :
+if test "${ac_cv_search_gzdirect+set}" = set; then :
+
else
ac_cv_search_gzdirect=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_gzdirect" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gzdirect" >&5
$as_echo "$ac_cv_search_gzdirect" >&6; }
ac_res=$ac_cv_search_gzdirect
-if test "$ac_res" != no; then
+if test "$ac_res" != no; then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
with_zlib=yes
else
test $with_zlib = default ||
- { { $as_echo "$as_me:$LINENO: error: missing -lz for --with-zlib" >&5
-$as_echo "$as_me: error: missing -lz for --with-zlib" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "missing -lz for --with-zlib" "$LINENO" 5
fi
fi
@@ -4847,33 +4343,26 @@ else
fi
if test $with_zlib = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define USE_ZLIB 1
-_ACEOF
+ $as_echo "#define USE_ZLIB 1" >>confdefs.h
fi
-
# Check whether --with-bzlib was given.
-if test "${with_bzlib+set}" = set; then
+if test "${with_bzlib+set}" = set; then :
withval=$with_bzlib;
else
with_bzlib=default
fi
if test $with_bzlib != no; then
- { $as_echo "$as_me:$LINENO: checking for library containing BZ2_bzdopen" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing BZ2_bzdopen" >&5
$as_echo_n "checking for library containing BZ2_bzdopen... " >&6; }
-if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then
+if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -4898,61 +4387,32 @@ for ac_lib in '' bz2; do
ac_res=-l$ac_lib
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
fi
- rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_search_BZ2_bzdopen=$ac_res
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext
- if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then :
break
fi
done
-if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then
- :
+if test "${ac_cv_search_BZ2_bzdopen+set}" = set; then :
+
else
ac_cv_search_BZ2_bzdopen=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_BZ2_bzdopen" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_BZ2_bzdopen" >&5
$as_echo "$ac_cv_search_BZ2_bzdopen" >&6; }
ac_res=$ac_cv_search_BZ2_bzdopen
-if test "$ac_res" != no; then
+if test "$ac_res" != no; then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
with_bzlib=yes
else
test $with_bzlib = default ||
- { { $as_echo "$as_me:$LINENO: error: missing -lbz2 for --with-bzlib" >&5
-$as_echo "$as_me: error: missing -lbz2 for --with-bzlib" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "missing -lbz2 for --with-bzlib" "$LINENO" 5
fi
fi
@@ -4965,33 +4425,26 @@ else
fi
if test $with_bzlib = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define USE_BZLIB 1
-_ACEOF
+ $as_echo "#define USE_BZLIB 1" >>confdefs.h
fi
-
# Check whether --with-lzma was given.
-if test "${with_lzma+set}" = set; then
+if test "${with_lzma+set}" = set; then :
withval=$with_lzma;
else
with_lzma=default
fi
if test $with_lzma != no; then
- { $as_echo "$as_me:$LINENO: checking for library containing lzma_auto_decoder" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing lzma_auto_decoder" >&5
$as_echo_n "checking for library containing lzma_auto_decoder... " >&6; }
-if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then
+if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then :
$as_echo_n "(cached) " >&6
else
ac_func_search_save_LIBS=$LIBS
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
@@ -5016,61 +4469,32 @@ for ac_lib in '' lzma; do
ac_res=-l$ac_lib
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
fi
- rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
+ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_search_lzma_auto_decoder=$ac_res
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext
- if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext
+ if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then :
break
fi
done
-if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then
- :
+if test "${ac_cv_search_lzma_auto_decoder+set}" = set; then :
+
else
ac_cv_search_lzma_auto_decoder=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_lzma_auto_decoder" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_lzma_auto_decoder" >&5
$as_echo "$ac_cv_search_lzma_auto_decoder" >&6; }
ac_res=$ac_cv_search_lzma_auto_decoder
-if test "$ac_res" != no; then
+if test "$ac_res" != no; then :
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
with_lzma=yes
else
test $with_lzma = default ||
- { { $as_echo "$as_me:$LINENO: error: missing -llzma for --with-lzma" >&5
-$as_echo "$as_me: error: missing -llzma for --with-lzma" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "missing -llzma for --with-lzma" "$LINENO" 5
fi
fi
@@ -5083,13 +4507,10 @@ else
fi
if test $with_lzma = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define USE_LZMA 1
-_ACEOF
+ $as_echo "#define USE_LZMA 1" >>confdefs.h
fi
-
zip_LIBS="$LIBS"
LIBS="$save_LIBS"
@@ -5145,16 +4566,16 @@ ac_config_files="$ac_config_files tests/Makefile"
USE_NLS=yes
- { $as_echo "$as_me:$LINENO: checking whether NLS is requested" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
$as_echo_n "checking whether NLS is requested... " >&6; }
# Check whether --enable-nls was given.
-if test "${enable_nls+set}" = set; then
+if test "${enable_nls+set}" = set; then :
enableval=$enable_nls; USE_NLS=$enableval
else
USE_NLS=yes
fi
- { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
$as_echo "$USE_NLS" >&6; }
@@ -5195,9 +4616,9 @@ rm -f conf$$.file
# Extract the first word of "msgfmt", so it can be a program name with args.
set dummy msgfmt; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_MSGFMT+set}" = set; then
+if test "${ac_cv_path_MSGFMT+set}" = set; then :
$as_echo_n "(cached) " >&6
else
case "$MSGFMT" in
@@ -5227,18 +4648,18 @@ esac
fi
MSGFMT="$ac_cv_path_MSGFMT"
if test "$MSGFMT" != ":"; then
- { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
$as_echo "$MSGFMT" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
# Extract the first word of "gmsgfmt", so it can be a program name with args.
set dummy gmsgfmt; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_GMSGFMT+set}" = set; then
+if test "${ac_cv_path_GMSGFMT+set}" = set; then :
$as_echo_n "(cached) " >&6
else
case $GMSGFMT in
@@ -5251,14 +4672,14 @@ for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
break 2
fi
done
-done
+ done
IFS=$as_save_IFS
test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
@@ -5267,10 +4688,10 @@ esac
fi
GMSGFMT=$ac_cv_path_GMSGFMT
if test -n "$GMSGFMT"; then
- { $as_echo "$as_me:$LINENO: result: $GMSGFMT" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
$as_echo "$GMSGFMT" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -5318,9 +4739,9 @@ rm -f conf$$.file
# Extract the first word of "xgettext", so it can be a program name with args.
set dummy xgettext; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XGETTEXT+set}" = set; then
+if test "${ac_cv_path_XGETTEXT+set}" = set; then :
$as_echo_n "(cached) " >&6
else
case "$XGETTEXT" in
@@ -5350,10 +4771,10 @@ esac
fi
XGETTEXT="$ac_cv_path_XGETTEXT"
if test "$XGETTEXT" != ":"; then
- { $as_echo "$as_me:$LINENO: result: $XGETTEXT" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
$as_echo "$XGETTEXT" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -5396,9 +4817,9 @@ rm -f conf$$.file
# Extract the first word of "msgmerge", so it can be a program name with args.
set dummy msgmerge; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_MSGMERGE+set}" = set; then
+if test "${ac_cv_path_MSGMERGE+set}" = set; then :
$as_echo_n "(cached) " >&6
else
case "$MSGMERGE" in
@@ -5427,10 +4848,10 @@ esac
fi
MSGMERGE="$ac_cv_path_MSGMERGE"
if test "$MSGMERGE" != ":"; then
- { $as_echo "$as_me:$LINENO: result: $MSGMERGE" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
$as_echo "$MSGMERGE" >&6; }
else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
@@ -5447,7 +4868,6 @@ fi
-
ac_config_files="$ac_config_files version.h:config/version.h.in"
@@ -5455,9 +4875,7 @@ ac_config_files="$ac_config_files version.h:config/version.h.in"
# 1.234<whatever> -> 1234<whatever>
case "$PACKAGE_VERSION" in
[0-9].*) eu_version="${PACKAGE_VERSION/./}" ;;
-*) { { $as_echo "$as_me:$LINENO: error: confused by version number '$PACKAGE_VERSION'" >&5
-$as_echo "$as_me: error: confused by version number '$PACKAGE_VERSION'" >&2;}
- { (exit 1); exit 1; }; } ;;
+*) as_fn_error "confused by version number '$PACKAGE_VERSION'" "$LINENO" 5 ;;
esac
case "$eu_version" in
*.*)
@@ -5468,9 +4886,7 @@ case "$eu_version" in
[0-9][0-9][0-9]) ;;
[0-9][0-9]) eu_extra_version="${eu_extra_version}0" ;;
[0-9]) eu_extra_version="${eu_extra_version}00" ;;
- *) { { $as_echo "$as_me:$LINENO: error: confused by version number '$PACKAGE_VERSION'" >&5
-$as_echo "$as_me: error: confused by version number '$PACKAGE_VERSION'" >&2;}
- { (exit 1); exit 1; }; } ;;
+ *) as_fn_error "confused by version number '$PACKAGE_VERSION'" "$LINENO" 5 ;;
esac
;;
*)
@@ -5482,10 +4898,8 @@ case "$eu_version" in
0[0-9][0-9][0-9]) eu_version="${eu_version#0}$eu_extra_version" ;;
[0-9][0-9][0-9][0-9]) eu_version="${eu_version}$eu_extra_version" ;;
[0-9][0-9][0-9]) eu_version="${eu_version}0$eu_extra_version" ;;
-[0-9][0-9]) eu_version="${eu_version}00$eu_extra_version";;
-*) { { $as_echo "$as_me:$LINENO: error: confused by version number '$PACKAGE_VERSION'" >&5
-$as_echo "$as_me: error: confused by version number '$PACKAGE_VERSION'" >&2;}
- { (exit 1); exit 1; }; } ;;
+[0-9][0-9]) eu_version="${eu_version}00$eu_extra_version";;
+*) as_fn_error "confused by version number '$PACKAGE_VERSION'" "$LINENO" 5 ;;
esac
# Round up to the next release API (x.y) version.
@@ -5518,13 +4932,13 @@ _ACEOF
case $ac_val in #(
*${as_nl}*)
case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5
+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
esac
case $ac_var in #(
_ | IFS | as_nl) ;; #(
BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) $as_unset $ac_var ;;
+ *) { eval $ac_var=; unset $ac_var;} ;;
esac ;;
esac
done
@@ -5532,8 +4946,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
(set) 2>&1 |
case $as_nl`(ac_space=' '; set) 2>&1` in #(
*${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
+ # `set' does not quote correctly, so add quotes: double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \.
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
@@ -5556,11 +4970,11 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
if test -w "$cache_file"; then
test "x$cache_file" != "x/dev/null" &&
- { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
$as_echo "$as_me: updating cache $cache_file" >&6;}
cat confcache >$cache_file
else
- { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
fi
fi
@@ -5580,8 +4994,8 @@ for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
# 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
# will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIBOBJS=$ac_libobjs
@@ -5597,125 +5011,78 @@ else
fi
if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${USE_LOCKS_TRUE}" && test -z "${USE_LOCKS_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"USE_LOCKS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"USE_LOCKS\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"USE_LOCKS\" 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_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${NATIVE_LD_TRUE}" && test -z "${NATIVE_LD_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"NATIVE_LD\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"NATIVE_LD\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"NATIVE_LD\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${NEVER_TRUE}" && test -z "${NEVER_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"NEVER\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"NEVER\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"NEVER\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${MUDFLAP_TRUE}" && test -z "${MUDFLAP_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"MUDFLAP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"MUDFLAP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"MUDFLAP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GPROF_TRUE}" && test -z "${GPROF_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"GPROF\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"GPROF\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"GPROF\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${GCOV_TRUE}" && test -z "${GCOV_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"GCOV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"GCOV\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"GCOV\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${BUILD_STATIC_TRUE}" && test -z "${BUILD_STATIC_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"BUILD_STATIC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"BUILD_STATIC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"BUILD_STATIC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${TESTS_RPATH_TRUE}" && test -z "${TESTS_RPATH_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"TESTS_RPATH\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"TESTS_RPATH\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"TESTS_RPATH\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ZLIB_TRUE}" && test -z "${ZLIB_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"ZLIB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"ZLIB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"ZLIB\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${BZLIB_TRUE}" && test -z "${BZLIB_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"BZLIB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"BZLIB\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"BZLIB\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${LZMA_TRUE}" && test -z "${LZMA_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"LZMA\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"LZMA\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"LZMA\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_LIBASM_TRUE}" && test -z "${HAVE_LIBASM_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_LIBASM\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"HAVE_LIBASM\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"HAVE_LIBASM\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${STANDALONE_TRUE}" && test -z "${STANDALONE_FALSE}"; then
- { { $as_echo "$as_me:$LINENO: error: conditional \"STANDALONE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-$as_echo "$as_me: error: conditional \"STANDALONE\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "conditional \"STANDALONE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
: ${CONFIG_STATUS=./config.status}
ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
@@ -5725,17 +5092,18 @@ cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
debug=false
ac_cs_recheck=false
ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
@@ -5743,23 +5111,15 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
+ case `(set -o) 2>/dev/null` in #(
+ *posix*) :
+ set -o posix ;; #(
+ *) :
+ ;;
esac
-
fi
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
as_nl='
'
export as_nl
@@ -5767,7 +5127,13 @@ export as_nl
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+ as_echo='print -r --'
+ as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
as_echo='printf %s\n'
as_echo_n='printf %s'
else
@@ -5778,7 +5144,7 @@ else
as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
as_echo_n_body='eval
arg=$1;
- case $arg in
+ case $arg in #(
*"$as_nl"*)
expr "X$arg" : "X\\(.*\\)$as_nl";
arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
@@ -5801,13 +5167,6 @@ if test "${PATH_SEPARATOR+set}" != set; then
}
fi
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
# IFS
# We need space, tab and new line, in precisely that order. Quoting is
@@ -5817,15 +5176,15 @@ fi
IFS=" "" $as_nl"
# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
+case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+ done
IFS=$as_save_IFS
;;
@@ -5837,12 +5196,16 @@ if test "x$as_myself" = x; then
fi
if test ! -f "$as_myself"; then
$as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
+ exit 1
fi
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there. '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
PS1='$ '
PS2='> '
@@ -5854,7 +5217,89 @@ export LC_ALL
LANGUAGE=C
export LANGUAGE
-# Required to use basename.
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error ERROR [LINENO LOG_FD]
+# ---------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with status $?, using 1 if that was 0.
+as_fn_error ()
+{
+ as_status=$?; test $as_status -eq 0 && as_status=1
+ if test "$3"; then
+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
+ fi
+ $as_echo "$as_me: error: $1" >&2
+ as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+ { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+ eval 'as_fn_append ()
+ {
+ eval $1+=\$2
+ }'
+else
+ as_fn_append ()
+ {
+ eval $1=\$$1\$2
+ }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+ eval 'as_fn_arith ()
+ {
+ as_val=$(( $* ))
+ }'
+else
+ as_fn_arith ()
+ {
+ as_val=`expr "$@" || test $? -eq 1`
+ }
+fi # as_fn_arith
+
+
if expr a : '\(a\)' >/dev/null 2>&1 &&
test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
@@ -5868,8 +5313,12 @@ else
as_basename=false
fi
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
-# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
@@ -5889,76 +5338,25 @@ $as_echo X/"$0" |
}
s/.*/./; q'`
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
+case `echo -n x` in #(((((
-n*)
- case `echo 'x\c'` in
+ case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
+ xy) ECHO_C='\c';;
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
+ ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
@@ -5987,8 +5385,56 @@ fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || eval $as_mkdir_p || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
+ as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
@@ -6007,10 +5453,10 @@ else
if test -d "$1"; then
test -d "$1/.";
else
- case $1 in
+ case $1 in #(
-*)set "./$1";;
esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
???[sx]*):;;*)false;;esac;fi
'\'' sh
'
@@ -6025,13 +5471,19 @@ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-# Save the log message, to keep $[0] and so on meaningful, and to
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Red Hat elfutils $as_me 0.147, which was
-generated by GNU Autoconf 2.63. Invocation command line was
+This file was extended by Red Hat elfutils $as_me 0.148, which was
+generated by GNU Autoconf 2.65. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -6063,13 +5515,15 @@ _ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration. Unless the files
+and actions are specified as TAGs, all are instantiated by default.
-Usage: $0 [OPTION]... [FILE]...
+Usage: $0 [OPTION]... [TAG]...
-h, --help print this help, then exit
-V, --version print version number and configuration settings, then exit
+ --config print configuration, then exit
-q, --quiet, --silent
do not print progress messages
-d, --debug don't remove temporary files
@@ -6088,16 +5542,17 @@ $config_headers
Configuration commands:
$config_commands
-Report bugs to <bug-autoconf@gnu.org>."
+Report bugs to <http://bugzilla.redhat.com/bugzilla/>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Red Hat elfutils config.status 0.147
-configured by $0, generated by GNU Autoconf 2.63,
- with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+Red Hat elfutils config.status 0.148
+configured by $0, generated by GNU Autoconf 2.65,
+ with options \\"\$ac_cs_config\\"
-Copyright (C) 2008 Free Software Foundation, Inc.
+Copyright (C) 2009 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
@@ -6133,6 +5588,8 @@ do
ac_cs_recheck=: ;;
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
$as_echo "$ac_cs_version"; exit ;;
+ --config | --confi | --conf | --con | --co | --c )
+ $as_echo "$ac_cs_config"; exit ;;
--debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
@@ -6140,20 +5597,19 @@ do
case $ac_optarg in
*\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
- CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+ as_fn_append CONFIG_FILES " '$ac_optarg'"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
$ac_shift
case $ac_optarg in
*\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
- CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'"
+ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
- { $as_echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; };;
+ as_fn_error "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
--help | --hel | -h )
$as_echo "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
@@ -6161,11 +5617,10 @@ Try \`$0 --help' for more information." >&2
ac_cs_silent=: ;;
# This is an error.
- -*) { $as_echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
+ -*) as_fn_error "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
- *) ac_config_targets="$ac_config_targets $1"
+ *) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;
esac
@@ -6243,9 +5698,7 @@ do
"po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
"version.h") CONFIG_FILES="$CONFIG_FILES version.h:config/version.h.in" ;;
- *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
+ *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -6272,7 +5725,7 @@ $debug ||
trap 'exit_status=$?
{ test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
+ trap 'as_fn_exit 1' 1 2 13 15
}
# Create a (secure) tmp directory for tmp files.
@@ -6283,11 +5736,7 @@ $debug ||
{
tmp=./conf$$-$RANDOM
(umask 077 && mkdir "$tmp")
-} ||
-{
- $as_echo "$as_me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
@@ -6295,10 +5744,16 @@ $debug ||
if test -n "$CONFIG_FILES"; then
-ac_cr=' '
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+ eval ac_cr=\$\'\\r\'
+fi
ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
+ ac_cs_awk_cr='\r'
else
ac_cs_awk_cr=$ac_cr
fi
@@ -6312,24 +5767,18 @@ _ACEOF
echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
echo "_ACEOF"
} >conf$$subs.sh ||
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
. ./conf$$subs.sh ||
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
if test $ac_delim_n = $ac_delim_num; then
break
elif $ac_last_try; then
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
else
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
@@ -6351,7 +5800,7 @@ s/'"$ac_delim"'$//
t delim
:nl
h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
t more1
s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
p
@@ -6365,7 +5814,7 @@ s/.\{148\}//
t nl
:delim
h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
t more2
s/["\\]/\\&/g; s/^/"/; s/$/"/
p
@@ -6418,9 +5867,7 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
else
cat
fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
- || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
-$as_echo "$as_me: error: could not setup config files machinery" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not setup config files machinery" "$LINENO" 5
_ACEOF
# VPATH may cause trouble with some makes, so we remove $(srcdir),
@@ -6461,9 +5908,7 @@ for ac_last_try in false false :; do
if test -z "$ac_t"; then
break
elif $ac_last_try; then
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
else
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
fi
@@ -6548,9 +5993,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACAWK
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5
-$as_echo "$as_me: error: could not setup config headers machinery" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "could not setup config headers machinery" "$LINENO" 5
fi # test -n "$CONFIG_HEADERS"
@@ -6563,9 +6006,7 @@ do
esac
case $ac_mode$ac_tag in
:[FHL]*:*);;
- :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5
-$as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
- { (exit 1); exit 1; }; };;
+ :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -6593,12 +6034,10 @@ $as_echo "$as_me: error: invalid tag $ac_tag" >&2;}
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
+ as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
esac
case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- ac_file_inputs="$ac_file_inputs '$ac_f'"
+ as_fn_append ac_file_inputs " '$ac_f'"
done
# Let's still pretend it is `configure' which instantiates (i.e., don't
@@ -6609,7 +6048,7 @@ $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
`' by configure.'
if test x"$ac_file" != x-; then
configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
$as_echo "$as_me: creating $ac_file" >&6;}
fi
# Neutralize special characters interpreted by sed in replacement strings.
@@ -6622,9 +6061,7 @@ $as_echo "$as_me: creating $ac_file" >&6;}
case $ac_tag in
*:-:* | *:-) cat >"$tmp/stdin" \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; } ;;
+ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
esac
;;
esac
@@ -6652,47 +6089,7 @@ $as_echo X"$ac_file" |
q
}
s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
+ as_dir="$ac_dir"; as_fn_mkdir_p
ac_builddir=.
case "$ac_dir" in
@@ -6749,7 +6146,6 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# If the template does not know about datarootdir, expand it.
# FIXME: This hack should be removed a few years after 2.60.
ac_datarootdir_hack=; ac_datarootdir_seen=
-
ac_sed_dataroot='
/datarootdir/ {
p
@@ -6759,12 +6155,11 @@ ac_sed_dataroot='
/@docdir@/p
/@infodir@/p
/@localedir@/p
-/@mandir@/p
-'
+/@mandir@/p'
case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
@@ -6774,7 +6169,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
s&@infodir@&$infodir&g
s&@localedir@&$localedir&g
s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
+ s&\\\${datarootdir}&$datarootdir&g' ;;
esac
_ACEOF
@@ -6803,14 +6198,12 @@ s&@MKDIR_P@&$ac_MKDIR_P&;t t
$ac_datarootdir_hack
"
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
{ ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined." >&5
$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined. Please make sure it is defined." >&2;}
@@ -6820,9 +6213,7 @@ which seems to be undefined. Please make sure it is defined." >&2;}
-) cat "$tmp/out" && rm -f "$tmp/out";;
*) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
esac \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
;;
:H)
#
@@ -6833,25 +6224,19 @@ $as_echo "$as_me: error: could not create $ac_file" >&2;}
$as_echo "/* $configure_input */" \
&& eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
} >"$tmp/config.h" \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
$as_echo "$as_me: $ac_file is unchanged" >&6;}
else
rm -f "$ac_file"
mv "$tmp/config.h" "$ac_file" \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not create $ac_file" "$LINENO" 5
fi
else
$as_echo "/* $configure_input */" \
&& eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
- || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5
-$as_echo "$as_me: error: could not create -" >&2;}
- { (exit 1); exit 1; }; }
+ || as_fn_error "could not create -" "$LINENO" 5
fi
# Compute "$ac_file"'s index in $config_headers.
_am_arg="$ac_file"
@@ -6889,7 +6274,7 @@ $as_echo X"$_am_arg" |
s/.*/./; q'`/stamp-h$_am_stamp_count
;;
- :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5
+ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
$as_echo "$as_me: executing $ac_file commands" >&6;}
;;
esac
@@ -6984,47 +6369,7 @@ $as_echo X"$file" |
q
}
s/.*/./; q'`
- { as_dir=$dirpart/$fdir
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
+ as_dir=$dirpart/$fdir; as_fn_mkdir_p
# echo "creating $dirpart/$file"
echo '# dummy' > "$dirpart/$file"
done
@@ -7149,15 +6494,12 @@ $as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
done # for ac_tag
-{ (exit 0); exit 0; }
+as_fn_exit 0
_ACEOF
-chmod +x $CONFIG_STATUS
ac_clean_files=$ac_clean_files_save
test $ac_write_fail = 0 ||
- { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
+ as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
# configure is writing to config.log, and then calls config.status.
@@ -7178,10 +6520,10 @@ if test "$no_create" != yes; then
exec 5>>config.log
# Use ||, not &&, to avoid exiting from the if with $? = 1, which
# would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
+ $ac_cs_success || as_fn_exit $?
fi
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
fi
diff --git a/elfutils/configure.ac b/elfutils/configure.ac
index 4addfec0..5ed4b503 100644
--- a/elfutils/configure.ac
+++ b/elfutils/configure.ac
@@ -16,7 +16,7 @@ dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software Foundation,
dnl Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
dnl
-AC_INIT([Red Hat elfutils],[0.147],[http://bugzilla.redhat.com/bugzilla/],[elfutils])
+AC_INIT([Red Hat elfutils],[0.148],[http://bugzilla.redhat.com/bugzilla/],[elfutils])
AC_CONFIG_AUX_DIR([config])
AC_CONFIG_FILES([config/Makefile])
@@ -275,7 +275,7 @@ case "$eu_version" in
0[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version#0}$eu_extra_version" ;;
[[0-9]][[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}$eu_extra_version" ;;
[[0-9]][[0-9]][[0-9]]) eu_version="${eu_version}0$eu_extra_version" ;;
-[[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";;
+[[0-9]][[0-9]]) eu_version="${eu_version}00$eu_extra_version";;
*) AC_MSG_ERROR([confused by version number '$PACKAGE_VERSION']) ;;
esac
diff --git a/elfutils/elfutils.spec b/elfutils/elfutils.spec
index 075be5a1..bc9ed819 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.147
+Version: 0.148
Release: 1
License: GPLv2 with exceptions
Group: Development/Tools
@@ -183,6 +183,15 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%changelog
+* Mon Jun 28 2010 <drepper@redhat.com> 0.148-1
+- libdw: Accept DWARF 4 format: new functions dwarf_next_unit,
+ dwarf_offdie_types. New functions dwarf_lineisa,
+ dwarf_linediscriminator, dwarf_lineop_index.
+- libdwfl: Fixes in core-file handling, support cores from PIEs.
+ When working from build IDs, don't open a named file that
+ mismatches.
+- readelf: Handle DWARF 4 formats.
+
* Mon May 3 2010 Ulrich Drepper <drepper@redhat.com> 0.147-1
- libdw: Fixes in CFI handling, best possible handling of bogus CFA
ops.
diff --git a/elfutils/lib/ChangeLog b/elfutils/lib/ChangeLog
index 089747aa..1b8b42bc 100644
--- a/elfutils/lib/ChangeLog
+++ b/elfutils/lib/ChangeLog
@@ -1,3 +1,9 @@
+2010-06-16 Roland McGrath <roland@redhat.com>
+
+ * dynamicsizehash.h (HASHTYPE): New macro.
+ (struct): Use size_t for table sizes.
+ * dynamicsizehash.c: Likewise. Use HASHTYPE for hash values.
+
2010-02-15 Roland McGrath <roland@redhat.com>
* Makefile.am: Use config/eu.am for common stuff.
diff --git a/elfutils/lib/Makefile.in b/elfutils/lib/Makefile.in
index cfc6c65c..68f05504 100644
--- a/elfutils/lib/Makefile.in
+++ b/elfutils/lib/Makefile.in
@@ -119,6 +119,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/lib/dynamicsizehash.c b/elfutils/lib/dynamicsizehash.c
index b645da6a..24335d42 100644
--- a/elfutils/lib/dynamicsizehash.c
+++ b/elfutils/lib/dynamicsizehash.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001, 2002, 2005 Red Hat, Inc.
+/* Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -67,7 +67,7 @@
static size_t
lookup (htab, hval, val)
NAME *htab;
- unsigned long int hval;
+ HASHTYPE hval;
TYPE val __attribute__ ((unused));
{
/* First hash function: simply take the modul but prevent zero. */
@@ -75,7 +75,7 @@ lookup (htab, hval, val)
if (htab->table[idx].hashval != 0)
{
- unsigned long int hash;
+ HASHTYPE hash;
if (htab->table[idx].hashval == hval
&& COMPARE (htab->table[idx].data, val) == 0)
@@ -103,7 +103,7 @@ lookup (htab, hval, val)
static void
-insert_entry_2 (NAME *htab, unsigned long int hval, size_t idx, TYPE data)
+insert_entry_2 (NAME *htab, HASHTYPE hval, size_t idx, TYPE data)
{
#ifdef ITERATE
if (htab->table[idx].hashval == 0)
@@ -137,7 +137,7 @@ insert_entry_2 (NAME *htab, unsigned long int hval, size_t idx, TYPE data)
__typeof__ (htab->first) runp;
# endif
#else
- unsigned long int old_size = htab->size;
+ size_t old_size = htab->size;
#endif
#define _TABLE(name) \
name##_ent *table = htab->table
@@ -198,7 +198,7 @@ int
name##_init
INIT(NAME) (htab, init_size)
NAME *htab;
- unsigned long int init_size;
+ size_t init_size;
{
/* We need the size to be a prime. */
init_size = next_prime (init_size);
@@ -235,7 +235,7 @@ int
name##_insert
INSERT(NAME) (htab, hval, data)
NAME *htab;
- unsigned long int hval;
+ HASHTYPE hval;
TYPE data;
{
size_t idx;
@@ -262,7 +262,7 @@ int
name##_overwrite
INSERT(NAME) (htab, hval, data)
NAME *htab;
- unsigned long int hval;
+ HASHTYPE hval;
TYPE data;
{
size_t idx;
@@ -285,7 +285,7 @@ TYPE
name##_find
FIND(NAME) (htab, hval, val)
NAME *htab;
- unsigned long int hval;
+ HASHTYPE hval;
TYPE val;
{
size_t idx;
diff --git a/elfutils/lib/dynamicsizehash.h b/elfutils/lib/dynamicsizehash.h
index 7cbb169d..f169d5e7 100644
--- a/elfutils/lib/dynamicsizehash.h
+++ b/elfutils/lib/dynamicsizehash.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
+/* Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -57,6 +57,7 @@
The following macros if present select features:
ITERATE iterating over the table entries is possible
+ HASHTYPE integer type for hash values, default unsigned long int
*/
@@ -69,6 +70,10 @@
# define NEXT(name)
#endif
+#ifndef HASHTYPE
+# define HASHTYPE unsigned long int
+#endif
+
/* Defined separately. */
extern size_t next_prime (size_t seed);
@@ -78,7 +83,7 @@ extern size_t next_prime (size_t seed);
#define _DYNHASHENTTYPE(name) \
typedef struct name##_ent \
{ \
- unsigned long int hashval; \
+ HASHTYPE hashval; \
TYPE data; \
NEXT (name) \
} name##_ent
@@ -90,8 +95,8 @@ DYNHASHENTTYPE (NAME);
#define _DYNHASHTYPE(name) \
typedef struct \
{ \
- unsigned long int size; \
- unsigned long int filled; \
+ size_t size; \
+ size_t filled; \
name##_ent *table; \
FIRST (name) \
} name
@@ -102,19 +107,19 @@ DYNHASHTYPE (NAME);
#define _FUNCTIONS(name) \
/* Initialize the hash table. */ \
-extern int name##_init (name *htab, unsigned long int init_size); \
+extern int name##_init (name *htab, size_t init_size); \
\
/* Free resources allocated for hash table. */ \
extern int name##_free (name *htab); \
\
/* Insert new entry. */ \
-extern int name##_insert (name *htab, unsigned long int hval, TYPE data); \
+extern int name##_insert (name *htab, HASHTYPE hval, TYPE data); \
\
/* Insert new entry, possibly overwrite old entry. */ \
-extern int name##_overwrite (name *htab, unsigned long int hval, TYPE data); \
+extern int name##_overwrite (name *htab, HASHTYPE hval, TYPE data); \
\
/* Find entry in hash table. */ \
-extern TYPE name##_find (name *htab, unsigned long int hval, TYPE val);
+extern TYPE name##_find (name *htab, HASHTYPE hval, TYPE val);
#define FUNCTIONS(name) _FUNCTIONS (name)
FUNCTIONS (NAME)
diff --git a/elfutils/libasm/Makefile.in b/elfutils/libasm/Makefile.in
index 3908c444..b31c32cc 100644
--- a/elfutils/libasm/Makefile.in
+++ b/elfutils/libasm/Makefile.in
@@ -167,6 +167,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/libcpu/Makefile.in b/elfutils/libcpu/Makefile.in
index f6130eb8..d7cf4c68 100644
--- a/elfutils/libcpu/Makefile.in
+++ b/elfutils/libcpu/Makefile.in
@@ -136,6 +136,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/libdw/ChangeLog b/elfutils/libdw/ChangeLog
index a6e84572..7aca3795 100644
--- a/elfutils/libdw/ChangeLog
+++ b/elfutils/libdw/ChangeLog
@@ -1,3 +1,197 @@
+2010-06-23 Roland McGrath <roland@redhat.com>
+
+ * cfi.c (dwarf_cfi_validate_fde): Function removed.
+ * libdw.h: Remove it.
+ * libdw.map: Likewise.
+
+2010-06-22 Roland McGrath <roland@redhat.com>
+
+ * dwarf_getlocation.c (check_constant_offset): data[48] are constant.
+
+ * dwarf_getsrclines.c: Fix signed comparison warning in extended
+ opcode parsing.
+
+2010-06-21 Roland McGrath <roland@redhat.com>
+
+ * dwarf.h: Add DW_TAG_GNU_* constants.
+
+ * memory-access.h (get_sleb128_rest_return): Fix sign extension for
+ 10-byte case.
+
+2010-06-20 Roland McGrath <roland@redhat.com>
+
+ * libdw_findcu.c (__libdw_findcu): Take new flag argument,
+ to search TUs instead of CUs.
+ * libdwP.h: Update decl.
+ (struct Dwarf): New member tu_tree.
+ * dwarf_end.c (dwarf_end): Clean up tu_tree.
+ * dwarf_offdie.c (do_offdie): New function, broken out of ...
+ (dwarf_offdie): ... here.
+ (dwarf_offdie_types): New function.
+ * libdw.h: Declare it.
+ * libdw.map (ELFUTILS_0.148): Add it.
+
+ * libdwP.h (CUDIE): Use cu_data.
+ * dwarf_formblock.c: Likewise.
+ * dwarf_formref_die.c: Likewise.
+ * dwarf_diecu.c: Use CUDIE macro.
+ * dwarf_formaddr.c: Use cu_sec_idx.
+
+2010-06-16 Roland McGrath <roland@redhat.com>
+
+ * dwarf_formref_die.c: Use dwarf_offdie only for DW_FORM_ref_addr, so
+ we don't repeat a CU lookup we've already done. Handle
+ DW_FORM_ref_sig8 using sig8_hash table and __libdw_intern_next_unit.
+
+ * libdw_findcu.c (__libdw_intern_next_unit): New function,
+ broken out of ...
+ (__libdw_findcu): ... here. Call it.
+ * libdwP.h: Declare it.
+ (struct Dwarf): New member next_tu_offset.
+
+ * dwarf_sig8_hash.c: New file.
+ * dwarf_sig8_hash.h: New file.
+ * Makefile.am (libdw_a_SOURCES, noinst_HEADERS): Add them.
+ * dwarf_abbrev_hash.c: Include dwarf_sig8_hash.h before
+ defining NO_UNDEF.
+ * libdwP.h (struct Dwarf): New member sig8_hash.
+ * dwarf_begin_elf.c: Call Dwarf_Sig8_Hash_init on it.
+ * dwarf_end.c: Call Dwarf_Sig8_Hash_free on it.
+
+ * dwarf_nextcu.c (dwarf_next_unit): New function, broken out of ...
+ (dwarf_nextcu): ... here. Call it.
+ * libdw.h: Declare it.
+ * libdwP.h: Add INTDECL.
+ * libdw_findcu.c (__libdw_findcu): Use it instead of dwarf_nextcu.
+ * libdw.map (ELFUTILS_0.148): New set, add dwarf_next_unit.
+
+ * libdwP.h (cu_sec_idx, cu_data): New functions.
+ Use .debug_types when CU is a TU.
+ * dwarf_cuoffset.c: Use that instead of assuming IDX_debug_info.
+ * dwarf_siblingof.c: Likewise.
+ * dwarf_formstring.c: Likewise.
+ * dwarf_formudata.c (__libdw_formptr, dwarf_formudata): Likewise.
+ * dwarf_getlocation.c (dwarf_getlocation): Likewise.
+ (dwarf_getlocation_addr): Likewise.
+
+ * libdwP.h (struct Dwarf_CU): Add new members type_offset, type_sig8.
+ (DIE_OFFSET_FROM_CU_OFFSET): Take flag argument; if true, compute
+ .debug_types header size instead of .debug_info header size.
+ (CUDIE): Use it.
+ * dwarf_diecu.c: Update caller.
+ * dwarf_getaranges.c: Likewise.
+ * dwarf_nextcu.c: Likewise.
+ * libdw_findcu.c (__libdw_findcu): Initialize new members.
+
+ * fde.c (fde_by_offset): Renamed to ...
+ (__libdw_fde_by_offset): ... this, made global and internal_function.
+ Don't take ADDRESS argument.
+ (__libdw_find_fde): Update caller. Do address sanity check here.
+ * cfi.h: Declare __libdw_fde_by_offset.
+ * cfi.c (dwarf_cfi_validate_fde): New function.
+ * libdw.h: Declare it.
+ * libdw.map (ELFUTILS_0.148): Add it.
+
+ * cie.c (intern_new_cie): Canonicalize DW_EH_PE_absptr FDE encoding to
+ either DW_EH_PE_udata8 or DW_EH_PE_udata4.
+
+ * encoded-value.h (read_encoded_value): Handle DW_EH_PE_indirect.
+ Don't assume DW_EH_PE_aligned refers to native address size.
+
+ * cfi.c (execute_cfi): Barf on CIE initial instructions changing the
+ address.
+
+2010-06-17 Roland McGrath <roland@redhat.com>
+
+ * libdwP.h (struct Dwarf_Line_s): Add members isa, discriminator, and
+ op_index.
+ * dwarf_getsrclines.c (dwarf_getsrclines): Move NEW_FILE macro guts
+ into an inner inline function. Set new fields. Check all fields for
+ overflow when setting.
+ * dwarf_lineisa.c: New file.
+ * dwarf_linediscriminator.c: New file.
+ * dwarf_lineop_index.c: New file.
+ * Makefile.am (libdw_a_SOURCES): Add them.
+ * libdw.map (ELFUTILS_0.148): Add them.
+ * libdw.h: Declare them.
+
+2010-06-16 Roland McGrath <roland@redhat.com>
+
+ * dwarf_next_cfi.c: Fix version 4 return_address_register decoding.
+
+ * fde.c (fde_by_offset): Renamed to ...
+ (__libdw_fde_by_offset): ... this, made global and internal_function.
+ Don't take ADDRESS argument.
+ (__libdw_find_fde): Update caller. Do address sanity check here.
+ * cfi.h: Declare __libdw_fde_by_offset.
+ * cfi.c (dwarf_cfi_validate_fde): New function.
+ * libdw.h: Declare it.
+ * libdw.map (ELFUTILS_0.148): Add it.
+
+ * cie.c (intern_new_cie): Canonicalize DW_EH_PE_absptr FDE encoding to
+ either DW_EH_PE_udata8 or DW_EH_PE_udata4.
+
+ * encoded-value.h (read_encoded_value): Handle DW_EH_PE_indirect.
+ Don't assume DW_EH_PE_aligned refers to native address size.
+
+ * cfi.c (execute_cfi): Barf on CIE initial instructions changing the
+ address.
+
+2010-06-15 Roland McGrath <roland@redhat.com>
+
+ * dwarf_formref.c (__libdw_formref): Diagnose DW_FORM_ref_sig8 like
+ DW_FORM_ref_addr.
+ * dwarf_formref_die.c (dwarf_formref_die): Diagnose it the same way
+ here, since we don't support it yet.
+
+ * dwarf_next_cfi.c: Handle version 4 format.
+
+ * dwarf_getsrclines.c: Handle version 4 format.
+
+2010-06-01 Roland McGrath <roland@redhat.com>
+
+ * libdwP.h: Remove unused IDX_debug_*names, add IDX_debug_types.
+ * dwarf_begin_elf.c (dwarf_scnnames): Likewise.
+
+ * libdwP.h (CIE_VERSION): Remove unused macro.
+
+ * dwarf_getsrclines.c: Fix version field test.
+ * libdwP.h (DWARF_VERSION): Remove useless macro.
+
+ * dwarf_formudata.c (__libdw_formptr): Fix DW_FORM_sec_offset handling.
+
+ * dwarf_formblock.c (dwarf_formblock): Handle DW_FORM_exprloc.
+
+ * libdw_findcu.c (__libdw_findcu): Accept version 4.
+
+2010-05-31 Mark Wielaard <mjw@redhat.com>
+
+ * cfi.h (dwarf_cfi_cie_p): Move definition from here, to ..
+ * libdw.h (dwarf_cfi_cie_p): ... here.
+
+2010-05-31 Mark Wielaard <mjw@redhat.com>
+
+ * dwarf.h: Fix DW_LANG_Python constant.
+
+2010-05-28 Eduardo Santiago <santiago@redhat.com>
+
+ * dwarf_getlocation.c (dwarf_getlocation): Do attr_ok check first
+ thing.
+
+2010-05-27 Roland McGrath <roland@redhat.com>
+
+ * dwarf.h: Add DW_AT_enum_class, DW_AT_linkage_name,
+ DW_TAG_template_alias, DW_LANG_Python, DW_LNE_set_discriminator.
+
+2010-05-08 Roland McGrath <roland@redhat.com>
+
+ * dwarf_getlocation.c (__libdw_intern_expression): Take new argument
+ REF_SIZE. Use that to handle DW_OP_call_ref correctly.
+ (getlocation): Update caller.
+ * dwarf_frame_cfa.c (dwarf_frame_cfa): Likewise.
+ * dwarf_frame_register.c (dwarf_frame_register): Likewise.
+ * libdwP.h: Update decl.
+
2010-04-26 Roland McGrath <roland@redhat.com>
* cfi.h (struct Dwarf_Frame_s): Add cfa_invalid alternative in cfa_rule.
@@ -1315,4 +1509,4 @@
2003-08-11 Ulrich Drepper <drepper@redhat.com>
- * Moved to CVS archive.
+ * Moved to CVS archive.
diff --git a/elfutils/libdw/Makefile.am b/elfutils/libdw/Makefile.am
index 4bd0f2a8..530cbf4b 100644
--- a/elfutils/libdw/Makefile.am
+++ b/elfutils/libdw/Makefile.am
@@ -44,7 +44,8 @@ pkginclude_HEADERS = libdw.h
libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
dwarf_getpubnames.c dwarf_getabbrev.c dwarf_tag.c \
dwarf_error.c dwarf_nextcu.c dwarf_diename.c dwarf_offdie.c \
- dwarf_attr.c dwarf_formstring.c dwarf_abbrev_hash.c \
+ dwarf_attr.c dwarf_formstring.c \
+ dwarf_abbrev_hash.c dwarf_sig8_hash.c \
dwarf_attr_integrate.c dwarf_hasattr_integrate.c \
dwarf_child.c dwarf_haschildren.c dwarf_formaddr.c \
dwarf_formudata.c dwarf_formsdata.c dwarf_lowpc.c \
@@ -63,6 +64,8 @@ libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
dwarf_linecol.c dwarf_linebeginstatement.c \
dwarf_lineendsequence.c dwarf_lineblock.c \
dwarf_lineprologueend.c dwarf_lineepiloguebegin.c \
+ dwarf_lineisa.c dwarf_linediscriminator.c \
+ dwarf_lineop_index.c \
dwarf_onesrcline.c dwarf_formblock.c \
dwarf_getsrcfiles.c dwarf_filesrc.c dwarf_getsrcdirs.c \
dwarf_getlocation.c dwarf_getstring.c dwarf_offabbrev.c \
@@ -125,7 +128,7 @@ endif
libdw_a_LIBADD = $(addprefix ../libdwfl/,$(shell $(AR) t ../libdwfl/libdwfl.a))
noinst_HEADERS = libdwP.h memory-access.h dwarf_abbrev_hash.h \
- cfi.h encoded-value.h
+ dwarf_sig8_hash.h cfi.h encoded-value.h
EXTRA_DIST = libdw.map
diff --git a/elfutils/libdw/Makefile.in b/elfutils/libdw/Makefile.in
index 82ad288c..0695f5ab 100644
--- a/elfutils/libdw/Makefile.in
+++ b/elfutils/libdw/Makefile.in
@@ -90,7 +90,7 @@ am_libdw_a_OBJECTS = dwarf_begin.$(OBJEXT) dwarf_begin_elf.$(OBJEXT) \
dwarf_nextcu.$(OBJEXT) dwarf_diename.$(OBJEXT) \
dwarf_offdie.$(OBJEXT) dwarf_attr.$(OBJEXT) \
dwarf_formstring.$(OBJEXT) dwarf_abbrev_hash.$(OBJEXT) \
- dwarf_attr_integrate.$(OBJEXT) \
+ dwarf_sig8_hash.$(OBJEXT) dwarf_attr_integrate.$(OBJEXT) \
dwarf_hasattr_integrate.$(OBJEXT) dwarf_child.$(OBJEXT) \
dwarf_haschildren.$(OBJEXT) dwarf_formaddr.$(OBJEXT) \
dwarf_formudata.$(OBJEXT) dwarf_formsdata.$(OBJEXT) \
@@ -114,24 +114,26 @@ am_libdw_a_OBJECTS = dwarf_begin.$(OBJEXT) dwarf_begin_elf.$(OBJEXT) \
dwarf_linebeginstatement.$(OBJEXT) \
dwarf_lineendsequence.$(OBJEXT) dwarf_lineblock.$(OBJEXT) \
dwarf_lineprologueend.$(OBJEXT) \
- dwarf_lineepiloguebegin.$(OBJEXT) dwarf_onesrcline.$(OBJEXT) \
- dwarf_formblock.$(OBJEXT) dwarf_getsrcfiles.$(OBJEXT) \
- dwarf_filesrc.$(OBJEXT) dwarf_getsrcdirs.$(OBJEXT) \
- dwarf_getlocation.$(OBJEXT) dwarf_getstring.$(OBJEXT) \
- dwarf_offabbrev.$(OBJEXT) dwarf_getaranges.$(OBJEXT) \
- dwarf_onearange.$(OBJEXT) dwarf_getarangeinfo.$(OBJEXT) \
- dwarf_getarange_addr.$(OBJEXT) dwarf_getattrs.$(OBJEXT) \
- dwarf_formflag.$(OBJEXT) dwarf_getmacros.$(OBJEXT) \
- dwarf_macro_opcode.$(OBJEXT) dwarf_macro_param1.$(OBJEXT) \
- dwarf_macro_param2.$(OBJEXT) dwarf_addrdie.$(OBJEXT) \
- dwarf_getfuncs.$(OBJEXT) dwarf_decl_file.$(OBJEXT) \
- dwarf_decl_line.$(OBJEXT) dwarf_decl_column.$(OBJEXT) \
- dwarf_func_inline.$(OBJEXT) dwarf_getsrc_file.$(OBJEXT) \
- libdw_findcu.$(OBJEXT) libdw_form.$(OBJEXT) \
- libdw_alloc.$(OBJEXT) memory-access.$(OBJEXT) \
- libdw_visit_scopes.$(OBJEXT) dwarf_entry_breakpoints.$(OBJEXT) \
- dwarf_next_cfi.$(OBJEXT) cie.$(OBJEXT) fde.$(OBJEXT) \
- cfi.$(OBJEXT) frame-cache.$(OBJEXT) dwarf_frame_info.$(OBJEXT) \
+ dwarf_lineepiloguebegin.$(OBJEXT) dwarf_lineisa.$(OBJEXT) \
+ dwarf_linediscriminator.$(OBJEXT) dwarf_lineop_index.$(OBJEXT) \
+ dwarf_onesrcline.$(OBJEXT) dwarf_formblock.$(OBJEXT) \
+ dwarf_getsrcfiles.$(OBJEXT) dwarf_filesrc.$(OBJEXT) \
+ dwarf_getsrcdirs.$(OBJEXT) dwarf_getlocation.$(OBJEXT) \
+ dwarf_getstring.$(OBJEXT) dwarf_offabbrev.$(OBJEXT) \
+ dwarf_getaranges.$(OBJEXT) dwarf_onearange.$(OBJEXT) \
+ dwarf_getarangeinfo.$(OBJEXT) dwarf_getarange_addr.$(OBJEXT) \
+ dwarf_getattrs.$(OBJEXT) dwarf_formflag.$(OBJEXT) \
+ dwarf_getmacros.$(OBJEXT) dwarf_macro_opcode.$(OBJEXT) \
+ dwarf_macro_param1.$(OBJEXT) dwarf_macro_param2.$(OBJEXT) \
+ dwarf_addrdie.$(OBJEXT) dwarf_getfuncs.$(OBJEXT) \
+ dwarf_decl_file.$(OBJEXT) dwarf_decl_line.$(OBJEXT) \
+ dwarf_decl_column.$(OBJEXT) dwarf_func_inline.$(OBJEXT) \
+ dwarf_getsrc_file.$(OBJEXT) libdw_findcu.$(OBJEXT) \
+ libdw_form.$(OBJEXT) libdw_alloc.$(OBJEXT) \
+ memory-access.$(OBJEXT) libdw_visit_scopes.$(OBJEXT) \
+ dwarf_entry_breakpoints.$(OBJEXT) dwarf_next_cfi.$(OBJEXT) \
+ cie.$(OBJEXT) fde.$(OBJEXT) cfi.$(OBJEXT) \
+ frame-cache.$(OBJEXT) dwarf_frame_info.$(OBJEXT) \
dwarf_frame_cfa.$(OBJEXT) dwarf_frame_register.$(OBJEXT) \
dwarf_cfi_addrframe.$(OBJEXT) dwarf_getcfi.$(OBJEXT) \
dwarf_getcfi_elf.$(OBJEXT) dwarf_cfi_end.$(OBJEXT) \
@@ -209,6 +211,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
@@ -296,7 +299,8 @@ pkginclude_HEADERS = libdw.h
libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
dwarf_getpubnames.c dwarf_getabbrev.c dwarf_tag.c \
dwarf_error.c dwarf_nextcu.c dwarf_diename.c dwarf_offdie.c \
- dwarf_attr.c dwarf_formstring.c dwarf_abbrev_hash.c \
+ dwarf_attr.c dwarf_formstring.c \
+ dwarf_abbrev_hash.c dwarf_sig8_hash.c \
dwarf_attr_integrate.c dwarf_hasattr_integrate.c \
dwarf_child.c dwarf_haschildren.c dwarf_formaddr.c \
dwarf_formudata.c dwarf_formsdata.c dwarf_lowpc.c \
@@ -315,6 +319,8 @@ libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
dwarf_linecol.c dwarf_linebeginstatement.c \
dwarf_lineendsequence.c dwarf_lineblock.c \
dwarf_lineprologueend.c dwarf_lineepiloguebegin.c \
+ dwarf_lineisa.c dwarf_linediscriminator.c \
+ dwarf_lineop_index.c \
dwarf_onesrcline.c dwarf_formblock.c \
dwarf_getsrcfiles.c dwarf_filesrc.c dwarf_getsrcdirs.c \
dwarf_getlocation.c dwarf_getstring.c dwarf_offabbrev.c \
@@ -342,7 +348,7 @@ libdw_a_SOURCES = dwarf_begin.c dwarf_begin_elf.c dwarf_end.c dwarf_getelf.c \
@MUDFLAP_FALSE@libdw_so_SOURCES =
libdw_a_LIBADD = $(addprefix ../libdwfl/,$(shell $(AR) t ../libdwfl/libdwfl.a))
noinst_HEADERS = libdwP.h memory-access.h dwarf_abbrev_hash.h \
- cfi.h encoded-value.h
+ dwarf_sig8_hash.h cfi.h encoded-value.h
EXTRA_DIST = libdw.map
MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) libdw.so.$(VERSION)
@@ -513,9 +519,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_linebeginstatement.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineblock.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_linecol.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_linediscriminator.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineendsequence.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineepiloguebegin.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineisa.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineno.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineop_index.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lineprologueend.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_linesrc.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_lowpc.Po@am__quote@
@@ -530,6 +539,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_onesrcline.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_ranges.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_siblingof.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_sig8_hash.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_srclang.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_tag.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dwarf_whatattr.Po@am__quote@
diff --git a/elfutils/libdw/cfi.c b/elfutils/libdw/cfi.c
index 3cb378b6..aeb48e69 100644
--- a/elfutils/libdw/cfi.c
+++ b/elfutils/libdw/cfi.c
@@ -369,6 +369,7 @@ execute_cfi (Dwarf_CFI *cache,
}
/* We get here only for the cases that have just moved LOC. */
+ cfi_assert (cie->initial_state != NULL);
if (find_pc >= loc)
/* This advance has not yet reached FIND_PC. */
fs->start = loc;
diff --git a/elfutils/libdw/cfi.h b/elfutils/libdw/cfi.h
index e04e76dd..ef9cd7e1 100644
--- a/elfutils/libdw/cfi.h
+++ b/elfutils/libdw/cfi.h
@@ -54,8 +54,6 @@
#include "libelfP.h"
struct ebl;
-#define dwarf_cfi_cie_p(entry) ((entry)->cie.CIE_id == DW_CIE_ID_64)
-
/* Cached CIE representation. */
struct dwarf_cie
{
@@ -229,6 +227,11 @@ extern struct dwarf_fde *__libdw_find_fde (Dwarf_CFI *cache,
Dwarf_Addr address)
__nonnull_attribute__ (1) internal_function;
+/* Look for an FDE by its offset in the section. */
+extern struct dwarf_fde *__libdw_fde_by_offset (Dwarf_CFI *cache,
+ Dwarf_Off offset)
+ __nonnull_attribute__ (1) internal_function;
+
/* Process the FDE that contains the given PC address,
to yield the frame state when stopped there.
The return value is a DWARF_E_* error code. */
diff --git a/elfutils/libdw/cie.c b/elfutils/libdw/cie.c
index 08752a6d..7c93f551 100644
--- a/elfutils/libdw/cie.c
+++ b/elfutils/libdw/cie.c
@@ -1,5 +1,5 @@
/* CIE reading.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -53,6 +53,7 @@
#include "cfi.h"
#include "encoded-value.h"
+#include <assert.h>
#include <search.h>
#include <stdlib.h>
@@ -135,6 +136,29 @@ intern_new_cie (Dwarf_CFI *cache, Dwarf_Off offset, const Dwarf_CIE *info)
break;
}
+ if ((cie->fde_encoding & 0x0f) == DW_EH_PE_absptr)
+ {
+ /* Canonicalize encoding to a specific size. */
+ assert (DW_EH_PE_absptr == 0);
+
+ /* XXX should get from dwarf_next_cfi with v4 header. */
+ uint_fast8_t address_size
+ = cache->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
+ switch (address_size)
+ {
+ case 8:
+ cie->fde_encoding |= DW_EH_PE_udata8;
+ break;
+ case 4:
+ cie->fde_encoding |= DW_EH_PE_udata4;
+ break;
+ default:
+ free (cie);
+ __libdw_seterrno (DWARF_E_INVALID_DWARF);
+ return NULL;
+ }
+ }
+
/* Save the initial instructions to be played out into initial state. */
cie->initial_instructions = info->initial_instructions;
cie->initial_instructions_end = info->initial_instructions_end;
diff --git a/elfutils/libdw/dwarf.h b/elfutils/libdw/dwarf.h
index aefc1a79..dbf56e91 100644
--- a/elfutils/libdw/dwarf.h
+++ b/elfutils/libdw/dwarf.h
@@ -113,11 +113,22 @@ enum
DW_TAG_shared_type = 0x40,
DW_TAG_type_unit = 0x41,
DW_TAG_rvalue_reference_type = 0x42,
+ DW_TAG_template_alias = 0x43,
+
DW_TAG_lo_user = 0x4080,
+
DW_TAG_MIPS_loop = 0x4081,
DW_TAG_format_label = 0x4101,
DW_TAG_function_template = 0x4102,
DW_TAG_class_template = 0x4103,
+
+ DW_TAG_GNU_BINCL = 0x4104,
+ DW_TAG_GNU_EINCL = 0x4105,
+
+ DW_TAG_GNU_template_template_param = 0x4106,
+ DW_TAG_GNU_template_parameter_pack = 0x4107,
+ DW_TAG_GNU_formal_parameter_pack = 0x4108,
+
DW_TAG_hi_user = 0xffff
};
@@ -226,6 +237,8 @@ enum
DW_AT_main_subprogram = 0x6a,
DW_AT_data_bit_offset = 0x6b,
DW_AT_const_expr = 0x6c,
+ DW_AT_enum_class = 0x6d,
+ DW_AT_linkage_name = 0x6e,
DW_AT_lo_user = 0x2000,
@@ -565,6 +578,7 @@ enum
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_lo_user = 0x8000,
DW_LANG_Mips_Assembler = 0x8001,
@@ -643,6 +657,7 @@ enum
DW_LNE_end_sequence = 1,
DW_LNE_set_address = 2,
DW_LNE_define_file = 3,
+ DW_LNE_set_discriminator = 4,
DW_LNE_lo_user = 128,
DW_LNE_hi_user = 255
diff --git a/elfutils/libdw/dwarf_abbrev_hash.c b/elfutils/libdw/dwarf_abbrev_hash.c
index 5c5d6cb1..bec1ceb2 100644
--- a/elfutils/libdw/dwarf_abbrev_hash.c
+++ b/elfutils/libdw/dwarf_abbrev_hash.c
@@ -1,5 +1,5 @@
/* Implementation of hash table for DWARF .debug_abbrev section content.
- Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
+ Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -52,6 +52,7 @@
# include <config.h>
#endif
+#include "dwarf_sig8_hash.h"
#define NO_UNDEF
#include "libdwP.h"
diff --git a/elfutils/libdw/dwarf_begin_elf.c b/elfutils/libdw/dwarf_begin_elf.c
index 391a8b85..b5fb7c91 100644
--- a/elfutils/libdw/dwarf_begin_elf.c
+++ b/elfutils/libdw/dwarf_begin_elf.c
@@ -1,5 +1,5 @@
/* Create descriptor from ELF descriptor for processing file.
- Copyright (C) 2002, 2003, 2004, 2005, 2007, 2009 Red Hat, Inc.
+ Copyright (C) 2002-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -66,6 +66,7 @@
static const char dwarf_scnnames[IDX_last][17] =
{
[IDX_debug_info] = ".debug_info",
+ [IDX_debug_types] = ".debug_types",
[IDX_debug_abbrev] = ".debug_abbrev",
[IDX_debug_aranges] = ".debug_aranges",
[IDX_debug_line] = ".debug_line",
@@ -73,10 +74,6 @@ static const char dwarf_scnnames[IDX_last][17] =
[IDX_debug_loc] = ".debug_loc",
[IDX_debug_pubnames] = ".debug_pubnames",
[IDX_debug_str] = ".debug_str",
- [IDX_debug_funcnames] = ".debug_funcnames",
- [IDX_debug_typenames] = ".debug_typenames",
- [IDX_debug_varnames] = ".debug_varnames",
- [IDX_debug_weaknames] = ".debug_weaknames",
[IDX_debug_macinfo] = ".debug_macinfo",
[IDX_debug_ranges] = ".debug_ranges"
};
@@ -249,8 +246,10 @@ dwarf_begin_elf (elf, cmd, scngrp)
/* Allocate the data structure. */
Dwarf *result = (Dwarf *) calloc (1, sizeof (Dwarf) + mem_default_size);
- if (result == NULL)
+ if (unlikely (result == NULL)
+ || unlikely (Dwarf_Sig8_Hash_init (&result->sig8_hash, 11) < 0))
{
+ free (result);
__libdw_seterrno (DWARF_E_NOMEM);
return NULL;
}
@@ -271,7 +270,6 @@ dwarf_begin_elf (elf, cmd, scngrp)
result->mem_tail->remaining = result->mem_tail->size;
result->mem_tail->prev = NULL;
-
if (cmd == DWARF_C_READ || cmd == DWARF_C_RDWR)
{
/* If the caller provides a section group we get the DWARF
diff --git a/elfutils/libdw/dwarf_cuoffset.c b/elfutils/libdw/dwarf_cuoffset.c
index 10238b43..47653200 100644
--- a/elfutils/libdw/dwarf_cuoffset.c
+++ b/elfutils/libdw/dwarf_cuoffset.c
@@ -1,5 +1,5 @@
/* Return offset of DIE in CU.
- Copyright (C) 2003 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -62,7 +62,5 @@ dwarf_cuoffset (die)
{
return (die == NULL
? (Dwarf_Off) -1l
- : (die->addr
- - die->cu->dbg->sectiondata[IDX_debug_info]->d_buf
- - die->cu->start));
+ : (die->addr - cu_data (die->cu)->d_buf - die->cu->start));
}
diff --git a/elfutils/libdw/dwarf_diecu.c b/elfutils/libdw/dwarf_diecu.c
index a62b8222..cd98cf61 100644
--- a/elfutils/libdw/dwarf_diecu.c
+++ b/elfutils/libdw/dwarf_diecu.c
@@ -1,5 +1,5 @@
/* Return CU DIE containing given DIE.
- Copyright (C) 2005, 2008 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -65,14 +65,7 @@ dwarf_diecu (die, result, address_sizep, offset_sizep)
if (die == NULL)
return NULL;
- /* Clear the entire DIE structure. This signals we have not yet
- determined any of the information. */
- memset (result, '\0', sizeof (Dwarf_Die));
-
- result->addr = ((char *) die->cu->dbg->sectiondata[IDX_debug_info]->d_buf
- + DIE_OFFSET_FROM_CU_OFFSET (die->cu->start,
- die->cu->offset_size));
- result->cu = die->cu;
+ *result = CUDIE (die->cu);
if (address_sizep != NULL)
*address_sizep = die->cu->address_size;
diff --git a/elfutils/libdw/dwarf_dieoffset.c b/elfutils/libdw/dwarf_dieoffset.c
index 4d712f7f..ac4a84c8 100644
--- a/elfutils/libdw/dwarf_dieoffset.c
+++ b/elfutils/libdw/dwarf_dieoffset.c
@@ -1,5 +1,5 @@
/* Return offset of DIE.
- Copyright (C) 2003, 2005 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -62,7 +62,6 @@ dwarf_dieoffset (die)
{
return (die == NULL
? ~0ul
- : (Dwarf_Off) (die->addr
- - die->cu->dbg->sectiondata[IDX_debug_info]->d_buf));
+ : (Dwarf_Off) (die->addr - cu_data (die->cu)->d_buf));
}
INTDEF(dwarf_dieoffset)
diff --git a/elfutils/libdw/dwarf_end.c b/elfutils/libdw/dwarf_end.c
index fda37fc1..ec10542e 100644
--- a/elfutils/libdw/dwarf_end.c
+++ b/elfutils/libdw/dwarf_end.c
@@ -1,5 +1,5 @@
/* Release debugging handling context.
- Copyright (C) 2002, 2003, 2004, 2005, 2006, 2009 Red Hat, Inc.
+ Copyright (C) 2002-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -86,10 +86,13 @@ dwarf_end (dwarf)
/* Clean up the CFI cache. */
__libdw_destroy_frame_cache (dwarf->cfi);
+ Dwarf_Sig8_Hash_free (&dwarf->sig8_hash);
+
/* The search tree for the CUs. NB: the CU data itself is
allocated separately, but the abbreviation hash tables need
to be handled. */
tdestroy (dwarf->cu_tree, cu_free);
+ tdestroy (dwarf->tu_tree, cu_free);
struct libdw_memblock *memp = dwarf->mem_tail;
/* The first block is allocated together with the Dwarf object. */
diff --git a/elfutils/libdw/dwarf_formaddr.c b/elfutils/libdw/dwarf_formaddr.c
index 9938be7e..a8c786ff 100644
--- a/elfutils/libdw/dwarf_formaddr.c
+++ b/elfutils/libdw/dwarf_formaddr.c
@@ -1,5 +1,5 @@
/* Return address represented by attribute.
- Copyright (C) 2003, 2005 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -71,7 +71,7 @@ dwarf_formaddr (attr, return_addr)
}
if (__libdw_read_address (attr->cu->dbg,
- IDX_debug_info, attr->valp,
+ cu_sec_idx (attr->cu), attr->valp,
attr->cu->address_size, return_addr))
return -1;
diff --git a/elfutils/libdw/dwarf_formblock.c b/elfutils/libdw/dwarf_formblock.c
index 51396d47..4eb815c4 100644
--- a/elfutils/libdw/dwarf_formblock.c
+++ b/elfutils/libdw/dwarf_formblock.c
@@ -1,5 +1,5 @@
/* Return block represented by attribute.
- Copyright (C) 2004, 2005 Red Hat, Inc.
+ Copyright (C) 2004-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2004.
@@ -84,6 +84,7 @@ dwarf_formblock (attr, return_block)
break;
case DW_FORM_block:
+ case DW_FORM_exprloc:
datap = attr->valp;
get_uleb128 (return_block->length, datap);
return_block->data = (unsigned char *) datap;
@@ -94,9 +95,10 @@ dwarf_formblock (attr, return_block)
return -1;
}
- if (return_block->data + return_block->length
- > ((unsigned char *) attr->cu->dbg->sectiondata[IDX_debug_info]->d_buf
- + attr->cu->dbg->sectiondata[IDX_debug_info]->d_size))
+ if (unlikely (cu_data (attr->cu)->d_size
+ - (return_block->data
+ - (unsigned char *) cu_data (attr->cu)->d_buf)
+ < return_block->length))
{
/* Block does not fit. */
__libdw_seterrno (DWARF_E_INVALID_DWARF);
diff --git a/elfutils/libdw/dwarf_formref.c b/elfutils/libdw/dwarf_formref.c
index b8463b70..e4d35ae8 100644
--- a/elfutils/libdw/dwarf_formref.c
+++ b/elfutils/libdw/dwarf_formref.c
@@ -1,5 +1,5 @@
/* Return reference offset represented by attribute.
- Copyright (C) 2003, 2005, 2007, 2008 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -92,6 +92,7 @@ __libdw_formref (attr, return_offset)
break;
case DW_FORM_ref_addr:
+ case DW_FORM_ref_sig8:
__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 a004a0fd..65242586 100644
--- a/elfutils/libdw/dwarf_formref_die.c
+++ b/elfutils/libdw/dwarf_formref_die.c
@@ -1,5 +1,5 @@
/* Look up the DIE in a reference-form attribute.
- Copyright (C) 2005, 2007 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -51,39 +51,81 @@
# include <config.h>
#endif
+#include <string.h>
#include "libdwP.h"
#include <dwarf.h>
Dwarf_Die *
-dwarf_formref_die (attr, die_mem)
+dwarf_formref_die (attr, result)
Dwarf_Attribute *attr;
- Dwarf_Die *die_mem;
+ Dwarf_Die *result;
{
if (attr == NULL)
return NULL;
+ struct Dwarf_CU *cu = attr->cu;
+
Dwarf_Off offset;
if (attr->form == DW_FORM_ref_addr)
{
/* This has an absolute offset. */
- uint8_t ref_size = (attr->cu->version == 2
- ? attr->cu->address_size
- : attr->cu->offset_size);
+ uint8_t ref_size = (cu->version == 2
+ ? cu->address_size
+ : cu->offset_size);
- if (__libdw_read_offset (attr->cu->dbg, IDX_debug_info, attr->valp,
+ if (__libdw_read_offset (cu->dbg, IDX_debug_info, attr->valp,
ref_size, &offset, IDX_debug_info, 0))
return NULL;
+
+ return INTUSE(dwarf_offdie) (cu->dbg, offset, result);
+ }
+
+ Elf_Data *data;
+ if (attr->form == DW_FORM_ref_sig8)
+ {
+ /* This doesn't have an offset, but instead a value we
+ have to match in the .debug_types type unit headers. */
+
+ uint64_t sig = read_8ubyte_unaligned (cu->dbg, attr->valp);
+ cu = Dwarf_Sig8_Hash_find (&cu->dbg->sig8_hash, sig, NULL);
+ if (cu == NULL)
+ /* Not seen before. We have to scan through the type units. */
+ do
+ {
+ cu = __libdw_intern_next_unit (attr->cu->dbg, true);
+ if (cu == NULL)
+ {
+ __libdw_seterrno (INTUSE(dwarf_errno) ()
+ ?: DWARF_E_INVALID_REFERENCE);
+ return NULL;
+ }
+ Dwarf_Sig8_Hash_insert (&cu->dbg->sig8_hash, sig, cu);
+ }
+ while (cu->type_sig8 != sig);
+
+ data = cu->dbg->sectiondata[IDX_debug_types];
+ offset = cu->type_offset;
}
else
{
/* Other forms produce an offset from the CU. */
if (unlikely (__libdw_formref (attr, &offset) != 0))
return NULL;
- offset += attr->cu->start;
+
+ data = cu_data (cu);
+ }
+
+ if (unlikely (data->d_size - cu->start <= offset))
+ {
+ __libdw_seterrno (DWARF_E_INVALID_DWARF);
+ return NULL;
}
- return INTUSE(dwarf_offdie) (attr->cu->dbg, offset, die_mem);
+ memset (result, '\0', sizeof (Dwarf_Die));
+ result->addr = (char *) data->d_buf + cu->start + offset;
+ result->cu = cu;
+ return result;
}
INTDEF (dwarf_formref_die)
diff --git a/elfutils/libdw/dwarf_formstring.c b/elfutils/libdw/dwarf_formstring.c
index f95d31b8..1dee9b2d 100644
--- a/elfutils/libdw/dwarf_formstring.c
+++ b/elfutils/libdw/dwarf_formstring.c
@@ -1,5 +1,5 @@
/* Return string associated with given attribute.
- Copyright (C) 2003, 2004, 2005 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -79,7 +79,7 @@ dwarf_formstring (attrp)
}
uint64_t off;
- if (__libdw_read_offset (dbg, IDX_debug_info, attrp->valp,
+ if (__libdw_read_offset (dbg, cu_sec_idx (attrp->cu), attrp->valp,
attrp->cu->offset_size, &off, IDX_debug_str, 1))
return NULL;
diff --git a/elfutils/libdw/dwarf_formudata.c b/elfutils/libdw/dwarf_formudata.c
index d9d0a1cd..573a5783 100644
--- a/elfutils/libdw/dwarf_formudata.c
+++ b/elfutils/libdw/dwarf_formudata.c
@@ -1,5 +1,5 @@
/* Return unsigned constant represented by attribute.
- Copyright (C) 2003-2009 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -73,27 +73,28 @@ __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, IDX_debug_info, attr->valp,
+ if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu), attr->valp,
attr->cu->offset_size, &offset, sec_index, 0))
return NULL;
}
else if (attr->cu->version > 3)
goto invalid;
-
- switch (attr->form)
- {
- case DW_FORM_data4:
- case DW_FORM_data8:
- if (__libdw_read_offset (attr->cu->dbg, IDX_debug_info, attr->valp,
- attr->form == DW_FORM_data4 ? 4 : 8,
- &offset, sec_index, 0))
- return NULL;
- break;
-
- default:
- if (INTUSE(dwarf_formudata) (attr, &offset))
- return NULL;
- };
+ else
+ switch (attr->form)
+ {
+ case DW_FORM_data4:
+ case DW_FORM_data8:
+ if (__libdw_read_offset (attr->cu->dbg, cu_sec_idx (attr->cu),
+ attr->valp,
+ attr->form == DW_FORM_data4 ? 4 : 8,
+ &offset, sec_index, 0))
+ return NULL;
+ break;
+
+ default:
+ if (INTUSE(dwarf_formudata) (attr, &offset))
+ return NULL;
+ };
unsigned char *readp = d->d_buf + offset;
unsigned char *endp = d->d_buf + d->d_size;
@@ -133,7 +134,8 @@ dwarf_formudata (attr, return_uval)
case DW_FORM_data4:
case DW_FORM_data8:
- if (__libdw_read_address (attr->cu->dbg, IDX_debug_info, attr->valp,
+ if (__libdw_read_address (attr->cu->dbg, cu_sec_idx (attr->cu),
+ attr->valp,
attr->form == DW_FORM_data4 ? 4 : 8,
return_uval))
return -1;
diff --git a/elfutils/libdw/dwarf_frame_cfa.c b/elfutils/libdw/dwarf_frame_cfa.c
index 0ba26b2f..2f3268a8 100644
--- a/elfutils/libdw/dwarf_frame_cfa.c
+++ b/elfutils/libdw/dwarf_frame_cfa.c
@@ -1,5 +1,5 @@
/* Get CFA expression for frame.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -83,7 +83,7 @@ dwarf_frame_cfa (fs, ops, nops)
/* Parse the expression into internal form. */
result = __libdw_intern_expression
(NULL, fs->cache->other_byte_order,
- fs->cache->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8,
+ fs->cache->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8, 4,
&fs->cache->expr_tree, &fs->cfa_data.expr, false, false,
ops, nops, IDX_debug_frame);
break;
diff --git a/elfutils/libdw/dwarf_frame_register.c b/elfutils/libdw/dwarf_frame_register.c
index e42b76bf..ae0db020 100644
--- a/elfutils/libdw/dwarf_frame_register.c
+++ b/elfutils/libdw/dwarf_frame_register.c
@@ -129,7 +129,7 @@ dwarf_frame_register (fs, regno, ops_mem, ops, nops)
/* Parse the expression into internal form. */
if (__libdw_intern_expression (NULL,
fs->cache->other_byte_order,
- address_size,
+ address_size, 4,
&fs->cache->expr_tree, &block,
true, reg->rule == reg_val_expression,
ops, nops, IDX_debug_frame) < 0)
diff --git a/elfutils/libdw/dwarf_getaranges.c b/elfutils/libdw/dwarf_getaranges.c
index 72334f5f..cced9bf8 100644
--- a/elfutils/libdw/dwarf_getaranges.c
+++ b/elfutils/libdw/dwarf_getaranges.c
@@ -1,5 +1,5 @@
/* Return list address ranges.
- Copyright (C) 2000-2009 Red Hat, Inc.
+ Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -199,7 +199,8 @@ dwarf_getaranges (dbg, aranges, naranges)
else
offset_size = 4;
new_arange->arange.offset = DIE_OFFSET_FROM_CU_OFFSET (offset,
- offset_size);
+ offset_size,
+ false);
/* Sanity-check the data. */
if (new_arange->arange.offset
diff --git a/elfutils/libdw/dwarf_getlocation.c b/elfutils/libdw/dwarf_getlocation.c
index f362fe22..e960ef9e 100644
--- a/elfutils/libdw/dwarf_getlocation.c
+++ b/elfutils/libdw/dwarf_getlocation.c
@@ -165,16 +165,11 @@ check_constant_offset (Dwarf_Attribute *attr,
case DW_FORM_data1:
case DW_FORM_data2:
+ case DW_FORM_data4:
+ case DW_FORM_data8:
case DW_FORM_sdata:
case DW_FORM_udata:
break;
-
- case DW_FORM_data4:
- case DW_FORM_data8:
- /* These are loclistptr, not constants.
- XXX check cu->version > 3???
- */
- return 1;
}
/* Check whether we already cached this location. */
@@ -219,8 +214,8 @@ check_constant_offset (Dwarf_Attribute *attr,
int
internal_function
-__libdw_intern_expression (Dwarf *dbg,
- bool other_byte_order, unsigned int address_size,
+__libdw_intern_expression (Dwarf *dbg, bool other_byte_order,
+ unsigned int address_size, unsigned int ref_size,
void **cache, const Dwarf_Block *block,
bool cfap, bool valuep,
Dwarf_Op **llbuf, size_t *listlen, int sec_index)
@@ -272,6 +267,13 @@ __libdw_intern_expression (Dwarf *dbg,
return -1;
break;
+ case DW_OP_call_ref:
+ /* DW_FORM_ref_addr, depends on offset size of CU. */
+ if (__libdw_read_offset_inc (dbg, sec_index, &data, ref_size,
+ &newloc->number, IDX_debug_info, 0))
+ return -1;
+ break;
+
case DW_OP_deref:
case DW_OP_dup:
case DW_OP_drop:
@@ -303,7 +305,6 @@ __libdw_intern_expression (Dwarf *dbg,
case DW_OP_reg0 ... DW_OP_reg31:
case DW_OP_nop:
case DW_OP_push_object_address:
- case DW_OP_call_ref:
case DW_OP_call_frame_cfa:
case DW_OP_form_tls_address:
case DW_OP_GNU_push_tls_address:
@@ -521,7 +522,10 @@ getlocation (struct Dwarf_CU *cu, const Dwarf_Block *block,
Dwarf_Op **llbuf, size_t *listlen, int sec_index)
{
return __libdw_intern_expression (cu->dbg, cu->dbg->other_byte_order,
- cu->address_size, &cu->locs, block,
+ cu->address_size, (cu->version == 2
+ ? cu->address_size
+ : cu->offset_size),
+ &cu->locs, block,
false, false,
llbuf, listlen, sec_index);
}
@@ -532,19 +536,19 @@ dwarf_getlocation (attr, llbuf, listlen)
Dwarf_Op **llbuf;
size_t *listlen;
{
+ if (! attr_ok (attr))
+ return -1;
+
int result = check_constant_offset (attr, llbuf, listlen);
if (result != 1)
return result;
- if (! attr_ok (attr))
- return -1;
-
/* If it has a block form, it's a single location expression. */
Dwarf_Block block;
if (INTUSE(dwarf_formblock) (attr, &block) != 0)
return -1;
- return getlocation (attr->cu, &block, llbuf, listlen, IDX_debug_info);
+ return getlocation (attr->cu, &block, llbuf, listlen, cu_sec_idx (attr->cu));
}
int
@@ -569,7 +573,7 @@ dwarf_getlocation_addr (attr, address, llbufs, listlens, maxlocs)
return 0;
if (llbufs != NULL &&
getlocation (attr->cu, &block, &llbufs[0], &listlens[0],
- IDX_debug_info) != 0)
+ cu_sec_idx (attr->cu)) != 0)
return -1;
return listlens[0] == 0 ? 0 : 1;
}
diff --git a/elfutils/libdw/dwarf_getsrclines.c b/elfutils/libdw/dwarf_getsrclines.c
index 43fad99a..6840b2b5 100644
--- a/elfutils/libdw/dwarf_getsrclines.c
+++ b/elfutils/libdw/dwarf_getsrclines.c
@@ -1,5 +1,5 @@
/* Return line number information of CU.
- Copyright (C) 2004-2009 Red Hat, Inc.
+ Copyright (C) 2004-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2004.
@@ -86,31 +86,6 @@ compare_lines (const void *a, const void *b)
return (*p1)->addr - (*p2)->addr;
}
-
-/* Adds a new line to the matrix. We cannot define a function because
- we want to use alloca. */
-#define NEW_LINE(end_seq) \
- do { \
- /* Add the new line. */ \
- new_line = (struct linelist *) alloca (sizeof (struct linelist)); \
- \
- /* Set the line information. */ \
- new_line->line.addr = address; \
- new_line->line.file = file; \
- new_line->line.line = line; \
- new_line->line.column = column; \
- new_line->line.is_stmt = is_stmt; \
- new_line->line.basic_block = basic_block; \
- new_line->line.end_sequence = end_seq; \
- new_line->line.prologue_end = prologue_end; \
- new_line->line.epilogue_begin = epilogue_begin; \
- \
- new_line->next = linelist; \
- linelist = new_line; \
- ++nlinelist; \
- } while (0)
-
-
int
dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
{
@@ -175,7 +150,7 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
/* The next element of the header is the version identifier. */
uint_fast16_t version = read_2ubyte_unaligned_inc (dbg, linep);
- if (unlikely (version > DWARF_VERSION))
+ if (unlikely (version < 2) || unlikely (version > 4))
{
__libdw_seterrno (DWARF_E_VERSION);
goto out;
@@ -192,13 +167,23 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
/* Next the minimum instruction length. */
uint_fast8_t minimum_instr_len = *linep++;
- /* Then the flag determining the default value of the is_stmt
- register. */
+ /* Next the maximum operations per instruction, in version 4 format. */
+ uint_fast8_t max_ops_per_instr = 1;
+ if (version >= 4)
+ {
+ if (unlikely (lineendp - linep < 5))
+ goto invalid_data;
+ max_ops_per_instr = *linep++;
+ if (unlikely (max_ops_per_instr == 0))
+ goto invalid_data;
+ }
+
+ /* Then the flag determining the default value of the is_stmt
+ register. */
uint_fast8_t default_is_stmt = *linep++;
/* Now the line base. */
- int_fast8_t line_base = *((int_fast8_t *) linep);
- ++linep;
+ int_fast8_t line_base = (int8_t) *linep++;
/* And the line range. */
uint_fast8_t line_range = *linep++;
@@ -209,9 +194,9 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
/* Remember array with the standard opcode length (-1 to account for
the opcode with value zero not being mentioned). */
const uint8_t *standard_opcode_lengths = linep - 1;
- linep += opcode_base - 1;
- if (unlikely (linep >= lineendp))
+ if (unlikely (lineendp - linep < opcode_base - 1))
goto invalid_data;
+ linep += opcode_base - 1;
/* First comes the list of directories. Add the compilation
directory first since the index zero is used for it. */
@@ -338,21 +323,77 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
/* We are about to process the statement program. Initialize the
state machine registers (see 6.2.2 in the v2.1 specification). */
- Dwarf_Word address = 0;
- size_t file = 1;
- size_t line = 1;
- size_t column = 0;
+ Dwarf_Word addr = 0;
+ unsigned int op_index = 0;
+ unsigned int file = 1;
+ int line = 1;
+ unsigned int column = 0;
uint_fast8_t is_stmt = default_is_stmt;
- int basic_block = 0;
- int prologue_end = 0;
- int epilogue_begin = 0;
+ bool basic_block = false;
+ bool prologue_end = false;
+ bool epilogue_begin = false;
+ unsigned int isa = 0;
+ unsigned int discriminator = 0;
+
+ /* Apply the "operation advance" from a special opcode
+ or DW_LNS_advance_pc (as per DWARF4 6.2.5.1). */
+ inline void advance_pc (unsigned int op_advance)
+ {
+ addr += minimum_instr_len * ((op_index + op_advance)
+ / max_ops_per_instr);
+ op_index = (op_index + op_advance) % max_ops_per_instr;
+ }
- /* Process the instructions. */
+ /* Process the instructions. */
struct linelist *linelist = NULL;
unsigned int nlinelist = 0;
+
+ /* Adds a new line to the matrix.
+ We cannot simply define a function because we want to use alloca. */
+#define NEW_LINE(end_seq) \
+ do { \
+ if (unlikely (add_new_line (alloca (sizeof (struct linelist)), \
+ end_seq))) \
+ goto invalid_data; \
+ } while (0)
+
+ inline bool add_new_line (struct linelist *new_line, bool end_sequence)
+ {
+ /* Set the line information. For some fields we use bitfields,
+ so we would lose information if the encoded values are too large.
+ Check just for paranoia, and call the data "invalid" if it
+ violates our assumptions on reasonable limits for the values. */
+#define SET(field) \
+ do { \
+ new_line->line.field = field; \
+ if (unlikely (new_line->line.field != field)) \
+ return true; \
+ } while (0)
+
+ SET (addr);
+ SET (op_index);
+ SET (file);
+ SET (line);
+ SET (column);
+ SET (is_stmt);
+ SET (basic_block);
+ SET (end_sequence);
+ SET (prologue_end);
+ SET (epilogue_begin);
+ SET (isa);
+ SET (discriminator);
+
+#undef SET
+
+ new_line->next = linelist;
+ linelist = new_line;
+ ++nlinelist;
+
+ return false;
+ }
+
while (linep < lineendp)
{
- struct linelist *new_line;
unsigned int opcode;
unsigned int u128;
int s128;
@@ -371,32 +412,30 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
*/
int line_increment = (line_base
+ (opcode - opcode_base) % line_range);
- unsigned int address_increment = (minimum_instr_len
- * ((opcode - opcode_base)
- / line_range));
/* Perform the increments. */
line += line_increment;
- address += address_increment;
+ advance_pc ((opcode - opcode_base) / line_range);
/* Add a new line with the current state machine values. */
NEW_LINE (0);
/* Reset the flags. */
- basic_block = 0;
- prologue_end = 0;
- epilogue_begin = 0;
+ basic_block = false;
+ prologue_end = false;
+ epilogue_begin = false;
+ discriminator = 0;
}
else if (opcode == 0)
{
/* This an extended opcode. */
- if (unlikely (linep + 2 > lineendp))
+ if (unlikely (lineendp - linep < 2))
goto invalid_data;
/* The length. */
- unsigned int len = *linep++;
+ uint_fast8_t len = *linep++;
- if (unlikely (linep + len > lineendp))
+ if (unlikely ((size_t) (lineendp - linep) < len))
goto invalid_data;
/* The sub-opcode. */
@@ -410,22 +449,28 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
NEW_LINE (1);
/* Reset the registers. */
- address = 0;
+ addr = 0;
+ op_index = 0;
file = 1;
line = 1;
column = 0;
is_stmt = default_is_stmt;
- basic_block = 0;
- prologue_end = 0;
- epilogue_begin = 0;
+ basic_block = false;
+ prologue_end = false;
+ epilogue_begin = false;
+ isa = 0;
+ discriminator = 0;
break;
case DW_LNE_set_address:
/* The value is an address. The size is defined as
apporiate for the target machine. We use the
address size field from the CU header. */
+ op_index = 0;
+ if (unlikely (lineendp - linep < cu->address_size))
+ goto invalid_data;
if (__libdw_read_address_inc (dbg, IDX_debug_line, &linep,
- cu->address_size, &address))
+ cu->address_size, &addr))
goto out;
break;
@@ -475,13 +520,23 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
}
break;
+ case DW_LNE_set_discriminator:
+ /* Takes one ULEB128 parameter, the discriminator. */
+ if (unlikely (standard_opcode_lengths[opcode] != 1))
+ goto invalid_data;
+
+ get_uleb128 (discriminator, linep);
+ break;
+
default:
/* Unknown, ignore it. */
+ if (unlikely ((size_t) (lineendp - (linep - 1)) < len))
+ goto invalid_data;
linep += len - 1;
break;
}
}
- else if (opcode <= DW_LNS_set_epilogue_begin)
+ else if (opcode <= DW_LNS_set_isa)
{
/* This is a known standard opcode. */
switch (opcode)
@@ -495,13 +550,10 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
NEW_LINE (0);
/* Reset the flags. */
- basic_block = 0;
- /* XXX Whether the following two lines are necessary is
- unclear. I guess the current v2.1 specification has
- a bug in that it says clearing these two registers is
- not necessary. */
- prologue_end = 0;
- epilogue_begin = 0;
+ basic_block = false;
+ prologue_end = false;
+ epilogue_begin = false;
+ discriminator = 0;
break;
case DW_LNS_advance_pc:
@@ -511,7 +563,7 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
goto invalid_data;
get_uleb128 (u128, linep);
- address += minimum_instr_len * u128;
+ advance_pc (u128);
break;
case DW_LNS_advance_line:
@@ -555,7 +607,7 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
if (unlikely (standard_opcode_lengths[opcode] != 0))
goto invalid_data;
- basic_block = 1;
+ basic_block = true;
break;
case DW_LNS_const_add_pc:
@@ -563,17 +615,18 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
if (unlikely (standard_opcode_lengths[opcode] != 0))
goto invalid_data;
- address += (minimum_instr_len
- * ((255 - opcode_base) / line_range));
+ advance_pc ((255 - opcode_base) / line_range);
break;
case DW_LNS_fixed_advance_pc:
/* Takes one 16 bit parameter which is added to the
address. */
- if (unlikely (standard_opcode_lengths[opcode] != 1))
+ if (unlikely (standard_opcode_lengths[opcode] != 1)
+ || unlikely (lineendp - linep < 2))
goto invalid_data;
- address += read_2ubyte_unaligned_inc (dbg, linep);
+ addr += read_2ubyte_unaligned_inc (dbg, linep);
+ op_index = 0;
break;
case DW_LNS_set_prologue_end:
@@ -581,7 +634,7 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
if (unlikely (standard_opcode_lengths[opcode] != 0))
goto invalid_data;
- prologue_end = 1;
+ prologue_end = true;
break;
case DW_LNS_set_epilogue_begin:
@@ -589,7 +642,15 @@ dwarf_getsrclines (Dwarf_Die *cudie, Dwarf_Lines **lines, size_t *nlines)
if (unlikely (standard_opcode_lengths[opcode] != 0))
goto invalid_data;
- epilogue_begin = 1;
+ epilogue_begin = true;
+ break;
+
+ case DW_LNS_set_isa:
+ /* Takes one uleb128 parameter which is stored in isa. */
+ if (unlikely (standard_opcode_lengths[opcode] != 1))
+ goto invalid_data;
+
+ get_uleb128 (isa, linep);
break;
}
}
diff --git a/elfutils/libdw/dwarf_linediscriminator.c b/elfutils/libdw/dwarf_linediscriminator.c
new file mode 100644
index 00000000..d17a99f2
--- /dev/null
+++ b/elfutils/libdw/dwarf_linediscriminator.c
@@ -0,0 +1,66 @@
+/* Return code path discriminator in line record.
+ Copyright (C) 2010 Red Hat, Inc.
+ This file is part of Red Hat elfutils.
+
+ Red Hat elfutils 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; version 2 of the License.
+
+ Red Hat 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 Red Hat elfutils; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+
+ In addition, as a special exception, Red Hat, Inc. gives You the
+ additional right to link the code of Red Hat elfutils with code licensed
+ under any Open Source Initiative certified open source license
+ (http://www.opensource.org/licenses/index.php) which requires the
+ distribution of source code with any binary distribution and to
+ distribute linked combinations of the two. Non-GPL Code permitted under
+ this exception must only link to the code of Red Hat elfutils through
+ those well defined interfaces identified in the file named EXCEPTION
+ found in the source code files (the "Approved Interfaces"). The files
+ of Non-GPL Code may instantiate templates or use macros or inline
+ functions from the Approved Interfaces without causing the resulting
+ work to be covered by the GNU General Public License. Only Red Hat,
+ Inc. may make changes or additions to the list of Approved Interfaces.
+ Red Hat's grant of this exception is conditioned upon your not adding
+ any new exceptions. If you wish to add a new Approved Interface or
+ exception, please contact Red Hat. You must obey the GNU General Public
+ License in all respects for all of the Red Hat elfutils code and other
+ code used in conjunction with Red Hat elfutils except the Non-GPL Code
+ covered by this exception. If you modify this file, you may extend this
+ exception to your version of the file, but you are not obligated to do
+ so. If you do not wish to provide this exception without modification,
+ you must delete this exception statement from your version and license
+ this file solely under the GPL without exception.
+
+ Red Hat elfutils is an included package of the Open Invention Network.
+ An included package of the Open Invention Network is a package for which
+ Open Invention Network licensees cross-license their patents. No patent
+ license is granted, either expressly or impliedly, by designation as an
+ included package. Should you wish to participate in the Open Invention
+ Network licensing program, please visit www.openinventionnetwork.com
+ <http://www.openinventionnetwork.com>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include "libdwP.h"
+
+
+int
+dwarf_linediscriminator (Dwarf_Line *line, unsigned int *discp)
+{
+ if (line == NULL)
+ return -1;
+
+ *discp = line->discriminator;
+
+ return 0;
+}
diff --git a/elfutils/libdw/dwarf_lineisa.c b/elfutils/libdw/dwarf_lineisa.c
new file mode 100644
index 00000000..064761e0
--- /dev/null
+++ b/elfutils/libdw/dwarf_lineisa.c
@@ -0,0 +1,66 @@
+/* Return ISA in line.
+ Copyright (C) 2010 Red Hat, Inc.
+ This file is part of Red Hat elfutils.
+
+ Red Hat elfutils 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; version 2 of the License.
+
+ Red Hat 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 Red Hat elfutils; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+
+ In addition, as a special exception, Red Hat, Inc. gives You the
+ additional right to link the code of Red Hat elfutils with code licensed
+ under any Open Source Initiative certified open source license
+ (http://www.opensource.org/licenses/index.php) which requires the
+ distribution of source code with any binary distribution and to
+ distribute linked combinations of the two. Non-GPL Code permitted under
+ this exception must only link to the code of Red Hat elfutils through
+ those well defined interfaces identified in the file named EXCEPTION
+ found in the source code files (the "Approved Interfaces"). The files
+ of Non-GPL Code may instantiate templates or use macros or inline
+ functions from the Approved Interfaces without causing the resulting
+ work to be covered by the GNU General Public License. Only Red Hat,
+ Inc. may make changes or additions to the list of Approved Interfaces.
+ Red Hat's grant of this exception is conditioned upon your not adding
+ any new exceptions. If you wish to add a new Approved Interface or
+ exception, please contact Red Hat. You must obey the GNU General Public
+ License in all respects for all of the Red Hat elfutils code and other
+ code used in conjunction with Red Hat elfutils except the Non-GPL Code
+ covered by this exception. If you modify this file, you may extend this
+ exception to your version of the file, but you are not obligated to do
+ so. If you do not wish to provide this exception without modification,
+ you must delete this exception statement from your version and license
+ this file solely under the GPL without exception.
+
+ Red Hat elfutils is an included package of the Open Invention Network.
+ An included package of the Open Invention Network is a package for which
+ Open Invention Network licensees cross-license their patents. No patent
+ license is granted, either expressly or impliedly, by designation as an
+ included package. Should you wish to participate in the Open Invention
+ Network licensing program, please visit www.openinventionnetwork.com
+ <http://www.openinventionnetwork.com>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include "libdwP.h"
+
+
+int
+dwarf_lineisa (Dwarf_Line *line, unsigned int *isap)
+{
+ if (line == NULL)
+ return -1;
+
+ *isap = line->isa;
+
+ return 0;
+}
diff --git a/elfutils/libdw/dwarf_lineop_index.c b/elfutils/libdw/dwarf_lineop_index.c
new file mode 100644
index 00000000..3b433104
--- /dev/null
+++ b/elfutils/libdw/dwarf_lineop_index.c
@@ -0,0 +1,66 @@
+/* Return line VLIW operation index.
+ Copyright (C) 2010 Red Hat, Inc.
+ This file is part of Red Hat elfutils.
+
+ Red Hat elfutils 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; version 2 of the License.
+
+ Red Hat 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 Red Hat elfutils; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+
+ In addition, as a special exception, Red Hat, Inc. gives You the
+ additional right to link the code of Red Hat elfutils with code licensed
+ under any Open Source Initiative certified open source license
+ (http://www.opensource.org/licenses/index.php) which requires the
+ distribution of source code with any binary distribution and to
+ distribute linked combinations of the two. Non-GPL Code permitted under
+ this exception must only link to the code of Red Hat elfutils through
+ those well defined interfaces identified in the file named EXCEPTION
+ found in the source code files (the "Approved Interfaces"). The files
+ of Non-GPL Code may instantiate templates or use macros or inline
+ functions from the Approved Interfaces without causing the resulting
+ work to be covered by the GNU General Public License. Only Red Hat,
+ Inc. may make changes or additions to the list of Approved Interfaces.
+ Red Hat's grant of this exception is conditioned upon your not adding
+ any new exceptions. If you wish to add a new Approved Interface or
+ exception, please contact Red Hat. You must obey the GNU General Public
+ License in all respects for all of the Red Hat elfutils code and other
+ code used in conjunction with Red Hat elfutils except the Non-GPL Code
+ covered by this exception. If you modify this file, you may extend this
+ exception to your version of the file, but you are not obligated to do
+ so. If you do not wish to provide this exception without modification,
+ you must delete this exception statement from your version and license
+ this file solely under the GPL without exception.
+
+ Red Hat elfutils is an included package of the Open Invention Network.
+ An included package of the Open Invention Network is a package for which
+ Open Invention Network licensees cross-license their patents. No patent
+ license is granted, either expressly or impliedly, by designation as an
+ included package. Should you wish to participate in the Open Invention
+ Network licensing program, please visit www.openinventionnetwork.com
+ <http://www.openinventionnetwork.com>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include "libdwP.h"
+
+
+int
+dwarf_lineop_index (Dwarf_Line *line, unsigned int *idxp)
+{
+ if (line == NULL)
+ return -1;
+
+ *idxp = line->op_index;
+
+ return 0;
+}
diff --git a/elfutils/libdw/dwarf_next_cfi.c b/elfutils/libdw/dwarf_next_cfi.c
index d5d4cfdb..0e90457d 100644
--- a/elfutils/libdw/dwarf_next_cfi.c
+++ b/elfutils/libdw/dwarf_next_cfi.c
@@ -1,5 +1,5 @@
/* Advance to next CFI entry.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -145,25 +145,48 @@ dwarf_next_cfi (e_ident, data, eh_frame_p, off, next_off, entry)
/* Read the version stamp. Always an 8-bit value. */
uint8_t version = *bytes++;
- if (version != 1 && version != 3)
+ if (version != 1 && (unlikely (version < 3) || unlikely (version > 4)))
goto invalid;
entry->cie.augmentation = (const char *) bytes;
bytes = memchr (bytes, '\0', limit - bytes);
- if (bytes == NULL)
+ if (unlikely (bytes == NULL))
goto invalid;
++bytes;
+ /* The address size for CFI is implicit in the ELF class. */
+ uint_fast8_t address_size = e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
+ uint_fast8_t segment_size = 0;
+ if (version >= 4)
+ {
+ if (unlikely (limit - bytes < 5))
+ goto invalid;
+ /* XXX We don't actually support address_size not matching the class.
+ To do so, we'd have to return it here so that intern_new_cie
+ could use it choose a specific fde_encoding. */
+ if (unlikely (*bytes != address_size))
+ {
+ __libdw_seterrno (DWARF_E_VERSION);
+ return -1;
+ }
+ address_size = *bytes++;
+ segment_size = *bytes++;
+ /* We don't actually support segment selectors. We'd have to
+ roll this into the fde_encoding bits or something. */
+ if (unlikely (segment_size != 0))
+ {
+ __libdw_seterrno (DWARF_E_VERSION);
+ return -1;
+ }
+ }
+
const char *ap = entry->cie.augmentation;
/* g++ v2 "eh" has pointer immediately following augmentation string,
so it must be handled first. */
if (unlikely (ap[0] == 'e' && ap[1] == 'h'))
{
- /* The address size for CFI is implicit in the ELF class. */
- unsigned int address_size = e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
-
ap += 2;
bytes += address_size;
}
@@ -171,7 +194,7 @@ dwarf_next_cfi (e_ident, data, eh_frame_p, off, next_off, entry)
get_uleb128 (entry->cie.code_alignment_factor, bytes);
get_sleb128 (entry->cie.data_alignment_factor, bytes);
- if (version == 3) /* DWARF 3 */
+ if (version >= 3) /* DWARF 3+ */
get_uleb128 (entry->cie.return_address_register, bytes);
else /* DWARF 2 */
entry->cie.return_address_register = *bytes++;
diff --git a/elfutils/libdw/dwarf_nextcu.c b/elfutils/libdw/dwarf_nextcu.c
index e436e115..2e8f4d79 100644
--- a/elfutils/libdw/dwarf_nextcu.c
+++ b/elfutils/libdw/dwarf_nextcu.c
@@ -1,5 +1,5 @@
/* Advance to next CU header.
- Copyright (C) 2002-2009 Red Hat, Inc.
+ Copyright (C) 2002-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -57,26 +57,33 @@
int
-dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
- address_sizep, offset_sizep)
+dwarf_next_unit (dwarf, off, next_off, header_sizep, versionp, abbrev_offsetp,
+ address_sizep, offset_sizep, type_signaturep, type_offsetp)
Dwarf *dwarf;
Dwarf_Off off;
Dwarf_Off *next_off;
size_t *header_sizep;
+ Dwarf_Half *versionp;
Dwarf_Off *abbrev_offsetp;
uint8_t *address_sizep;
uint8_t *offset_sizep;
+ uint64_t *type_signaturep;
+ Dwarf_Off *type_offsetp;
{
+ const bool debug_types = type_signaturep != NULL;
+ const size_t sec_idx = debug_types ? IDX_debug_types : IDX_debug_info;
+
/* Maybe there has been an error before. */
if (dwarf == NULL)
return -1;
/* If we reached the end before don't do anything. */
if (off == (Dwarf_Off) -1l
+ || unlikely (dwarf->sectiondata[sec_idx] == NULL)
/* Make sure there is enough space in the .debug_info section
for at least the initial word. We cannot test the rest since
we don't know yet whether this is a 64-bit object or not. */
- || unlikely (off + 4 >= dwarf->sectiondata[IDX_debug_info]->d_size))
+ || unlikely (off + 4 >= dwarf->sectiondata[sec_idx]->d_size))
{
*next_off = (Dwarf_Off) -1l;
return 1;
@@ -84,7 +91,7 @@ dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
/* This points into the .debug_info section to the beginning of the
CU entry. */
- const unsigned char *data = dwarf->sectiondata[IDX_debug_info]->d_buf;
+ const unsigned char *data = dwarf->sectiondata[sec_idx]->d_buf;
const unsigned char *bytes = data + off;
/* The format of the CU header is described in dwarf2p1 7.5.1:
@@ -122,13 +129,14 @@ dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
else if (unlikely (length >= DWARF3_LENGTH_MIN_ESCAPE_CODE
&& length <= DWARF3_LENGTH_MAX_ESCAPE_CODE))
{
+ invalid:
__libdw_seterrno (DWARF_E_INVALID_DWARF);
return -1;
}
/* Now we know how large the header is. */
- if (unlikely (DIE_OFFSET_FROM_CU_OFFSET (off, offset_size)
- >= dwarf->sectiondata[IDX_debug_info]->d_size))
+ if (unlikely (DIE_OFFSET_FROM_CU_OFFSET (off, offset_size, debug_types)
+ >= dwarf->sectiondata[sec_idx]->d_size))
{
*next_off = -1;
return 1;
@@ -138,22 +146,47 @@ dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
/* This is a 64-bit DWARF format. */
length = read_8ubyte_unaligned_inc (dwarf, bytes);
- /* Read the version stamp. Always a 16-bit value.
- XXX Do we need the value? */
- read_2ubyte_unaligned_inc (dwarf, bytes);
+ /* Read the version stamp. Always a 16-bit value. */
+ uint_fast16_t version = read_2ubyte_unaligned_inc (dwarf, bytes);
/* Get offset in .debug_abbrev. Note that the size of the entry
depends on whether this is a 32-bit or 64-bit DWARF definition. */
uint64_t abbrev_offset;
- if (__libdw_read_offset_inc (dwarf, IDX_debug_info, &bytes, offset_size,
+ if (__libdw_read_offset_inc (dwarf, sec_idx, &bytes, offset_size,
&abbrev_offset, IDX_debug_abbrev, 0))
return -1;
+ /* The address size. Always an 8-bit value. */
+ uint8_t address_size = *bytes++;
+
+ if (debug_types)
+ {
+ uint64_t type_sig8 = read_8ubyte_unaligned_inc (dwarf, bytes);
+
+ Dwarf_Off type_offset;
+ if (__libdw_read_offset_inc (dwarf, sec_idx, &bytes, offset_size,
+ &type_offset, sec_idx, 0))
+ return -1;
+
+ /* Validate that the TYPE_OFFSET points past the header. */
+ if (unlikely (type_offset < (size_t) (bytes - (data + off))))
+ goto invalid;
+
+ *type_signaturep = type_sig8;
+ if (type_offsetp != NULL)
+ *type_offsetp = type_offset;
+ }
+
+ /* Store the header length. */
+ if (header_sizep != NULL)
+ *header_sizep = bytes - (data + off);
+
+ if (versionp != NULL)
+ *versionp = version;
+
if (abbrev_offsetp != NULL)
*abbrev_offsetp = abbrev_offset;
- /* The address size. Always an 8-bit value. */
- uint8_t address_size = *bytes++;
if (address_sizep != NULL)
*address_sizep = address_size;
@@ -161,14 +194,27 @@ dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
if (offset_sizep != NULL)
*offset_sizep = offset_size;
- /* Store the header length. */
- if (header_sizep != NULL)
- *header_sizep = bytes - (data + off);
-
/* See definition of DIE_OFFSET_FROM_CU_OFFSET macro
for an explanation of the trick in this expression. */
*next_off = off + 2 * offset_size - 4 + length;
return 0;
}
+INTDEF(dwarf_next_unit)
+
+int
+dwarf_nextcu (dwarf, off, next_off, header_sizep, abbrev_offsetp,
+ address_sizep, offset_sizep)
+ Dwarf *dwarf;
+ Dwarf_Off off;
+ Dwarf_Off *next_off;
+ size_t *header_sizep;
+ Dwarf_Off *abbrev_offsetp;
+ uint8_t *address_sizep;
+ uint8_t *offset_sizep;
+{
+ return INTUSE(dwarf_next_unit) (dwarf, off, next_off, header_sizep, NULL,
+ abbrev_offsetp, address_sizep, offset_sizep,
+ NULL, NULL);
+}
INTDEF(dwarf_nextcu)
diff --git a/elfutils/libdw/dwarf_offdie.c b/elfutils/libdw/dwarf_offdie.c
index a9886f2c..925fe512 100644
--- a/elfutils/libdw/dwarf_offdie.c
+++ b/elfutils/libdw/dwarf_offdie.c
@@ -1,5 +1,5 @@
/* Return DIE at given offset.
- Copyright (C) 2002, 2003, 2005 Red Hat, Inc.
+ Copyright (C) 2002-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -56,16 +56,15 @@
#include "libdwP.h"
-Dwarf_Die *
-dwarf_offdie (dbg, offset, result)
- Dwarf *dbg;
- Dwarf_Off offset;
- Dwarf_Die *result;
+static Dwarf_Die *
+do_offdie (Dwarf *dbg, Dwarf_Off offset, Dwarf_Die *result, bool debug_types)
{
if (dbg == NULL)
return NULL;
- if (offset >= dbg->sectiondata[IDX_debug_info]->d_size)
+ Elf_Data *const data = dbg->sectiondata[debug_types ? IDX_debug_types
+ : IDX_debug_info];
+ if (offset >= data->d_size)
{
__libdw_seterrno (DWARF_E_INVALID_DWARF);
return NULL;
@@ -75,10 +74,10 @@ dwarf_offdie (dbg, offset, result)
determined any of the information. */
memset (result, '\0', sizeof (Dwarf_Die));
- result->addr = (char *) dbg->sectiondata[IDX_debug_info]->d_buf + offset;
+ result->addr = (char *) data->d_buf + offset;
/* Get the CU. */
- result->cu = __libdw_findcu (dbg, offset);
+ result->cu = __libdw_findcu (dbg, offset, debug_types);
if (result->cu == NULL)
{
/* This should never happen. The input file is malformed. */
@@ -88,4 +87,23 @@ dwarf_offdie (dbg, offset, result)
return result;
}
+
+
+Dwarf_Die *
+dwarf_offdie (dbg, offset, result)
+ Dwarf *dbg;
+ Dwarf_Off offset;
+ Dwarf_Die *result;
+{
+ return do_offdie (dbg, offset, result, false);
+}
INTDEF(dwarf_offdie)
+
+Dwarf_Die *
+dwarf_offdie_types (dbg, offset, result)
+ Dwarf *dbg;
+ Dwarf_Off offset;
+ Dwarf_Die *result;
+{
+ return do_offdie (dbg, offset, result, true);
+}
diff --git a/elfutils/libdw/dwarf_siblingof.c b/elfutils/libdw/dwarf_siblingof.c
index 0d427175..f8e54c18 100644
--- a/elfutils/libdw/dwarf_siblingof.c
+++ b/elfutils/libdw/dwarf_siblingof.c
@@ -1,5 +1,5 @@
/* Return sibling of given DIE.
- Copyright (C) 2003, 2004, 2005, 2007, 2008 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -84,8 +84,7 @@ dwarf_siblingof (die, result)
unsigned char *addr = this_die.addr;
/* End of the buffer. */
unsigned char *endp
- = ((unsigned char *) sibattr.cu->dbg->sectiondata[IDX_debug_info]->d_buf
- + sibattr.cu->end);
+ = ((unsigned char *) cu_data (sibattr.cu)->d_buf + sibattr.cu->end);
/* Search for the beginning of the next die on this level. We
must not return the dies for children of the given die. */
@@ -103,8 +102,7 @@ dwarf_siblingof (die, result)
return -1;
/* Compute the next address. */
- addr = ((unsigned char *)
- sibattr.cu->dbg->sectiondata[IDX_debug_info]->d_buf
+ addr = ((unsigned char *) cu_data (sibattr.cu)->d_buf
+ sibattr.cu->start + offset);
}
else if (unlikely (addr == NULL)
diff --git a/elfutils/libdw/dwarf_sig8_hash.c b/elfutils/libdw/dwarf_sig8_hash.c
new file mode 100644
index 00000000..53c07eac
--- /dev/null
+++ b/elfutils/libdw/dwarf_sig8_hash.c
@@ -0,0 +1,62 @@
+/* Implementation of hash table for DWARF .debug_types section content.
+ Copyright (C) 2010 Red Hat, Inc.
+ This file is part of Red Hat elfutils.
+
+ Red Hat elfutils 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; version 2 of the License.
+
+ Red Hat 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 Red Hat elfutils; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+
+ In addition, as a special exception, Red Hat, Inc. gives You the
+ additional right to link the code of Red Hat elfutils with code licensed
+ under any Open Source Initiative certified open source license
+ (http://www.opensource.org/licenses/index.php) which requires the
+ distribution of source code with any binary distribution and to
+ distribute linked combinations of the two. Non-GPL Code permitted under
+ this exception must only link to the code of Red Hat elfutils through
+ those well defined interfaces identified in the file named EXCEPTION
+ found in the source code files (the "Approved Interfaces"). The files
+ of Non-GPL Code may instantiate templates or use macros or inline
+ functions from the Approved Interfaces without causing the resulting
+ work to be covered by the GNU General Public License. Only Red Hat,
+ Inc. may make changes or additions to the list of Approved Interfaces.
+ Red Hat's grant of this exception is conditioned upon your not adding
+ any new exceptions. If you wish to add a new Approved Interface or
+ exception, please contact Red Hat. You must obey the GNU General Public
+ License in all respects for all of the Red Hat elfutils code and other
+ code used in conjunction with Red Hat elfutils except the Non-GPL Code
+ covered by this exception. If you modify this file, you may extend this
+ exception to your version of the file, but you are not obligated to do
+ so. If you do not wish to provide this exception without modification,
+ you must delete this exception statement from your version and license
+ this file solely under the GPL without exception.
+
+ Red Hat elfutils is an included package of the Open Invention Network.
+ An included package of the Open Invention Network is a package for which
+ Open Invention Network licensees cross-license their patents. No patent
+ license is granted, either expressly or impliedly, by designation as an
+ included package. Should you wish to participate in the Open Invention
+ Network licensing program, please visit www.openinventionnetwork.com
+ <http://www.openinventionnetwork.com>. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#define NO_UNDEF
+#include "dwarf_sig8_hash.h"
+#undef NO_UNDEF
+
+/* This is defined in dwarf_abbrev_hash.c, we can just use it here. */
+#define next_prime __libdwarf_next_prime
+extern size_t next_prime (size_t) attribute_hidden;
+
+#include <dynamicsizehash.c>
diff --git a/elfutils/libdw/dwarf_sig8_hash.h b/elfutils/libdw/dwarf_sig8_hash.h
new file mode 100644
index 00000000..0d8932b5
--- /dev/null
+++ b/elfutils/libdw/dwarf_sig8_hash.h
@@ -0,0 +1,59 @@
+/* Hash table for DWARF .debug_types section content.
+ Copyright (C) 2010 Red Hat, Inc.
+ This file is part of Red Hat elfutils.
+
+ Red Hat elfutils 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; version 2 of the License.
+
+ Red Hat 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 Red Hat elfutils; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
+
+ In addition, as a special exception, Red Hat, Inc. gives You the
+ additional right to link the code of Red Hat elfutils with code licensed
+ under any Open Source Initiative certified open source license
+ (http://www.opensource.org/licenses/index.php) which requires the
+ distribution of source code with any binary distribution and to
+ distribute linked combinations of the two. Non-GPL Code permitted under
+ this exception must only link to the code of Red Hat elfutils through
+ those well defined interfaces identified in the file named EXCEPTION
+ found in the source code files (the "Approved Interfaces"). The files
+ of Non-GPL Code may instantiate templates or use macros or inline
+ functions from the Approved Interfaces without causing the resulting
+ work to be covered by the GNU General Public License. Only Red Hat,
+ Inc. may make changes or additions to the list of Approved Interfaces.
+ Red Hat's grant of this exception is conditioned upon your not adding
+ any new exceptions. If you wish to add a new Approved Interface or
+ exception, please contact Red Hat. You must obey the GNU General Public
+ License in all respects for all of the Red Hat elfutils code and other
+ code used in conjunction with Red Hat elfutils except the Non-GPL Code
+ covered by this exception. If you modify this file, you may extend this
+ exception to your version of the file, but you are not obligated to do
+ so. If you do not wish to provide this exception without modification,
+ you must delete this exception statement from your version and license
+ this file solely under the GPL without exception.
+
+ Red Hat elfutils is an included package of the Open Invention Network.
+ An included package of the Open Invention Network is a package for which
+ Open Invention Network licensees cross-license their patents. No patent
+ license is granted, either expressly or impliedly, by designation as an
+ included package. Should you wish to participate in the Open Invention
+ Network licensing program, please visit www.openinventionnetwork.com
+ <http://www.openinventionnetwork.com>. */
+
+#ifndef _DWARF_SIG8_HASH_H
+#define _DWARF_SIG8_HASH_H 1
+
+#define NAME Dwarf_Sig8_Hash
+#define TYPE struct Dwarf_CU *
+#define COMPARE(a, b) (0)
+
+#include <dynamicsizehash.h>
+
+#endif /* dwarf_sig8_hash.h */
diff --git a/elfutils/libdw/encoded-value.h b/elfutils/libdw/encoded-value.h
index 3f9b2440..e118a1c4 100644
--- a/elfutils/libdw/encoded-value.h
+++ b/elfutils/libdw/encoded-value.h
@@ -1,5 +1,5 @@
/* DW_EH_PE_* support for libdw unwinder.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -136,13 +136,13 @@ read_encoded_value (const Dwarf_CFI *cache, uint8_t encoding, const uint8_t **p,
break;
case DW_EH_PE_aligned:
{
- const size_t address_size
- = cache->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
+ const size_t size = encoded_value_size (&cache->data->d, cache->e_ident,
+ encoding, *p);
size_t align = ((cache->frame_vaddr
+ (*p - (const uint8_t *) cache->data->d.d_buf))
- & (address_size - 1));
+ & (size - 1));
if (align != 0)
- *p += address_size - align;
+ *p += size - align;
break;
}
@@ -163,24 +163,24 @@ read_encoded_value (const Dwarf_CFI *cache, uint8_t encoding, const uint8_t **p,
case DW_EH_PE_udata4:
if (__libdw_cfi_read_address_inc (cache, p, 4, &value))
- return false;
+ return true;
break;
case DW_EH_PE_sdata4:
if (__libdw_cfi_read_address_inc (cache, p, 4, &value))
- return false;
+ return true;
value = (Dwarf_Sword) (Elf32_Sword) value; /* Sign-extend. */
break;
case DW_EH_PE_udata8:
case DW_EH_PE_sdata8:
if (__libdw_cfi_read_address_inc (cache, p, 8, &value))
- return false;
+ return true;
break;
case DW_EH_PE_absptr:
if (__libdw_cfi_read_address_inc (cache, p, 0, &value))
- return false;
+ return true;
break;
case DW_EH_PE_uleb128:
@@ -196,6 +196,20 @@ read_encoded_value (const Dwarf_CFI *cache, uint8_t encoding, const uint8_t **p,
}
*result += value;
+
+ if (encoding & DW_EH_PE_indirect)
+ {
+ if (unlikely (*result < cache->frame_vaddr))
+ return true;
+ *result -= cache->frame_vaddr;
+ if (unlikely (*result > (cache->data->d.d_size
+ - encoded_value_size (NULL, cache->e_ident,
+ DW_EH_PE_absptr, NULL))))
+ return true;
+ const uint8_t *ptr = cache->data->d.d_buf + *result;
+ return __libdw_cfi_read_address_inc (cache, &ptr, 0, result);
+ }
+
return false;
}
diff --git a/elfutils/libdw/fde.c b/elfutils/libdw/fde.c
index c826114c..5685252b 100644
--- a/elfutils/libdw/fde.c
+++ b/elfutils/libdw/fde.c
@@ -1,5 +1,5 @@
/* FDE reading.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -139,8 +139,9 @@ intern_fde (Dwarf_CFI *cache, const Dwarf_FDE *entry)
return fde;
}
-static struct dwarf_fde *
-fde_by_offset (Dwarf_CFI *cache, Dwarf_Addr address, Dwarf_Off offset)
+struct dwarf_fde *
+internal_function
+__libdw_fde_by_offset (Dwarf_CFI *cache, Dwarf_Off offset)
{
Dwarf_CFI_Entry entry;
Dwarf_Off next_offset;
@@ -167,10 +168,6 @@ fde_by_offset (Dwarf_CFI *cache, Dwarf_Addr address, Dwarf_Off offset)
if (cache->next_offset == offset)
cache->next_offset = next_offset;
- /* Sanity check the address range. */
- if (address < fde->start || address >= fde->end)
- goto invalid;
-
return fde;
}
@@ -254,7 +251,15 @@ __libdw_find_fde (Dwarf_CFI *cache, Dwarf_Addr address)
Dwarf_Off offset = binary_search_fde (cache, address);
if (offset == (Dwarf_Off) -1l)
goto no_match;
- return fde_by_offset (cache, address, offset);
+ struct dwarf_fde *fde = __libdw_fde_by_offset (cache, offset);
+ if (unlikely (fde != NULL)
+ /* Sanity check the address range. */
+ && unlikely (address < fde->start || address >= fde->end))
+ {
+ __libdw_seterrno (DWARF_E_INVALID_DWARF);
+ return NULL;
+ }
+ return fde;
}
/* It's not there. Read more CFI entries until we find it. */
diff --git a/elfutils/libdw/libdw.h b/elfutils/libdw/libdw.h
index 94320c7b..92021366 100644
--- a/elfutils/libdw/libdw.h
+++ b/elfutils/libdw/libdw.h
@@ -247,6 +247,8 @@ typedef union
Dwarf_FDE fde;
} Dwarf_CFI_Entry;
+#define dwarf_cfi_cie_p(entry) ((entry)->cie.CIE_id == DW_CIE_ID_64)
+
/* Opaque type representing a frame state described by CFI. */
typedef struct Dwarf_Frame_s Dwarf_Frame;
@@ -286,12 +288,22 @@ extern int dwarf_end (Dwarf *dwarf);
/* Get the data block for the .debug_info section. */
extern Elf_Data *dwarf_getscn_info (Dwarf *dwarf);
-/* Read the header for the DWARF CU header. */
+/* Read the header for the DWARF CU. */
extern int dwarf_nextcu (Dwarf *dwarf, Dwarf_Off off, Dwarf_Off *next_off,
size_t *header_sizep, Dwarf_Off *abbrev_offsetp,
uint8_t *address_sizep, uint8_t *offset_sizep)
__nonnull_attribute__ (3);
+/* Read the header of a DWARF CU or type unit. If TYPE_SIGNATUREP is not
+ null, this reads a type unit from the .debug_types section; otherwise
+ this reads a CU from the .debug_info section. */
+extern int dwarf_next_unit (Dwarf *dwarf, Dwarf_Off off, Dwarf_Off *next_off,
+ size_t *header_sizep, Dwarf_Half *versionp,
+ Dwarf_Off *abbrev_offsetp,
+ uint8_t *address_sizep, uint8_t *offset_sizep,
+ uint64_t *type_signaturep, Dwarf_Off *type_offsetp)
+ __nonnull_attribute__ (3);
+
/* Decode one DWARF CFI entry (CIE or FDE) from the raw section data.
The E_IDENT from the originating ELF file indicates the address
@@ -334,10 +346,15 @@ extern Dwarf_CFI *dwarf_getcfi_elf (Elf *elf);
extern int dwarf_cfi_end (Dwarf_CFI *cache);
-/* Return DIE at given offset. */
+/* Return DIE at given offset in .debug_types section. */
extern Dwarf_Die *dwarf_offdie (Dwarf *dbg, Dwarf_Off offset,
Dwarf_Die *result) __nonnull_attribute__ (3);
+/* Return DIE at given offset in .debug_types section. */
+extern Dwarf_Die *dwarf_offdie_types (Dwarf *dbg, Dwarf_Off offset,
+ Dwarf_Die *result)
+ __nonnull_attribute__ (3);
+
/* Return offset of DIE. */
extern Dwarf_Off dwarf_dieoffset (Dwarf_Die *die);
@@ -561,6 +578,9 @@ extern int dwarf_getsrc_file (Dwarf *dbg, const char *fname, int line, int col,
/* Return line address. */
extern int dwarf_lineaddr (Dwarf_Line *line, Dwarf_Addr *addrp);
+/* Return line VLIW operation index. */
+extern int dwarf_lineop_index (Dwarf_Line *line, unsigned int *op_indexp);
+
/* Return line number. */
extern int dwarf_lineno (Dwarf_Line *line, int *linep)
__nonnull_attribute__ (2);
@@ -589,6 +609,14 @@ extern int dwarf_lineprologueend (Dwarf_Line *line, bool *flagp)
extern int dwarf_lineepiloguebegin (Dwarf_Line *line, bool *flagp)
__nonnull_attribute__ (2);
+/* Return instruction-set architecture in this record. */
+extern int dwarf_lineisa (Dwarf_Line *line, unsigned int *isap)
+ __nonnull_attribute__ (2);
+
+/* Return code path discriminator in this record. */
+extern int dwarf_linediscriminator (Dwarf_Line *line, unsigned int *discp)
+ __nonnull_attribute__ (2);
+
/* Find line information for address. */
extern const char *dwarf_linesrc (Dwarf_Line *line,
diff --git a/elfutils/libdw/libdw.map b/elfutils/libdw/libdw.map
index 1a9afb13..8e93dff8 100644
--- a/elfutils/libdw/libdw.map
+++ b/elfutils/libdw/libdw.map
@@ -237,3 +237,13 @@ ELFUTILS_0.146 {
global:
dwfl_core_file_report;
} ELFUTILS_0.144;
+
+ELFUTILS_0.148 {
+ global:
+ dwarf_lineisa;
+ dwarf_linediscriminator;
+ dwarf_lineop_index;
+
+ dwarf_next_unit;
+ dwarf_offdie_types;
+} ELFUTILS_0.146;
diff --git a/elfutils/libdw/libdwP.h b/elfutils/libdw/libdwP.h
index 44beac67..bb0ae1d1 100644
--- a/elfutils/libdw/libdwP.h
+++ b/elfutils/libdw/libdwP.h
@@ -61,13 +61,6 @@
#define _(Str) dgettext ("elfutils", Str)
-/* Version of the DWARF specification we support. */
-#define DWARF_VERSION 3
-
-/* Version of the CIE format. */
-#define CIE_VERSION 1
-
-
/* Known location expressions already decoded. */
struct loc_s
{
@@ -90,6 +83,7 @@ struct loc_block_s
enum
{
IDX_debug_info = 0,
+ IDX_debug_types,
IDX_debug_abbrev,
IDX_debug_aranges,
IDX_debug_line,
@@ -97,10 +91,6 @@ enum
IDX_debug_loc,
IDX_debug_pubnames,
IDX_debug_str,
- IDX_debug_funcnames,
- IDX_debug_typenames,
- IDX_debug_varnames,
- IDX_debug_weaknames,
IDX_debug_macinfo,
IDX_debug_ranges,
IDX_last
@@ -149,6 +139,8 @@ enum
};
+#include "dwarf_sig8_hash.h"
+
/* This is the structure representing the debugging state. */
struct Dwarf
{
@@ -179,6 +171,11 @@ struct Dwarf
void *cu_tree;
Dwarf_Off next_cu_offset;
+ /* Search tree and sig8 hash table for .debug_types type units. */
+ void *tu_tree;
+ Dwarf_Off next_tu_offset;
+ Dwarf_Sig8_Hash sig8_hash;
+
/* Address ranges. */
Dwarf_Aranges *aranges;
@@ -250,6 +247,12 @@ struct Dwarf_Line_s
unsigned int end_sequence:1;
unsigned int prologue_end:1;
unsigned int epilogue_begin:1;
+ /* The remaining bit fields are not flags, but hold values presumed to be
+ small. All the flags and other bit fields should add up to 48 bits
+ to give the whole struct a nice round size. */
+ unsigned int op_index:8;
+ unsigned int isa:8;
+ unsigned int discriminator:24;
};
struct Dwarf_Lines_s
@@ -283,6 +286,10 @@ struct Dwarf_CU
uint8_t offset_size;
uint16_t version;
+ /* Zero if this is a normal CU. Nonzero if it is a type unit. */
+ size_t type_offset;
+ uint64_t type_sig8;
+
/* Hash table for the abbreviations. */
Dwarf_Abbrev_Hash abbrev_hash;
/* Offset of the first abbreviation. */
@@ -305,21 +312,27 @@ struct Dwarf_CU
LEN VER OFFSET ADDR
4-bytes + 2-bytes + 4-bytes + 1-byte for 32-bit dwarf
12-bytes + 2-bytes + 8-bytes + 1-byte for 64-bit dwarf
+ or in .debug_types, SIGNATURE TYPE-OFFSET
+ 4-bytes + 2-bytes + 4-bytes + 1-byte + 8-bytes + 4-bytes for 32-bit
+ 12-bytes + 2-bytes + 8-bytes + 1-byte + 8-bytes + 8-bytes for 64-bit
Note the trick in the computation. If the offset_size is 4
the '- 4' term changes the '3 *' into a '2 *'. If the
offset_size is 8 it accounts for the 4-byte escape value
used at the start of the length. */
-#define DIE_OFFSET_FROM_CU_OFFSET(cu_offset, offset_size) \
- ((cu_offset) + 3 * (offset_size) - 4 + 3)
+#define DIE_OFFSET_FROM_CU_OFFSET(cu_offset, offset_size, type_unit) \
+ ((type_unit) ? ((cu_offset) + 4 * (offset_size) - 4 + 3 + 8) \
+ : ((cu_offset) + 3 * (offset_size) - 4 + 3))
-#define CUDIE(fromcu) \
+#define CUDIE(fromcu) \
((Dwarf_Die) \
{ \
.cu = (fromcu), \
- .addr = ((char *) (fromcu)->dbg->sectiondata[IDX_debug_info]->d_buf \
- + (fromcu)->start + 3 * (fromcu)->offset_size - 4 + 3), \
- })
+ .addr = ((char *) cu_data (fromcu)->d_buf \
+ + DIE_OFFSET_FROM_CU_OFFSET ((fromcu)->start, \
+ (fromcu)->offset_size, \
+ (fromcu)->type_offset != 0)) \
+ }) \
/* Macro information. */
@@ -372,8 +385,12 @@ extern void *__libdw_allocate (Dwarf *dbg, size_t minsize, size_t align)
/* Default OOM handler. */
extern void __libdw_oom (void) __attribute ((noreturn, visibility ("hidden")));
+/* Allocate the internal data for a unit not seen before. */
+extern struct Dwarf_CU *__libdw_intern_next_unit (Dwarf *dbg, bool debug_types)
+ __nonnull_attribute__ (1) internal_function;
+
/* Find CU for given offset. */
-extern struct Dwarf_CU *__libdw_findcu (Dwarf *dbg, Dwarf_Off offset)
+extern struct Dwarf_CU *__libdw_findcu (Dwarf *dbg, Dwarf_Off offset, bool tu)
__nonnull_attribute__ (1) internal_function;
/* Return tag of given DIE. */
@@ -432,11 +449,12 @@ extern int __libdw_visit_scopes (unsigned int depth,
extern int __libdw_intern_expression (Dwarf *dbg,
bool other_byte_order,
unsigned int address_size,
+ unsigned int ref_size,
void **cache, const Dwarf_Block *block,
bool cfap, bool valuep,
Dwarf_Op **llbuf, size_t *listlen,
int sec_index)
- __nonnull_attribute__ (4, 5, 8, 9) internal_function;
+ __nonnull_attribute__ (5, 6, 9, 10) internal_function;
/* Return error code of last failing function call. This value is kept
@@ -576,6 +594,18 @@ __libdw_read_offset (Dwarf *dbg,
return __libdw_offset_in_section (dbg, sec_ret, *ret, size);
}
+static inline size_t
+cu_sec_idx (struct Dwarf_CU *cu)
+{
+ return cu->type_offset == 0 ? IDX_debug_info : IDX_debug_types;
+}
+
+static inline Elf_Data *
+cu_data (struct Dwarf_CU *cu)
+{
+ return cu->dbg->sectiondata[cu_sec_idx (cu)];
+}
+
/* Read up begin/end pair and increment read pointer.
- If it's normal range record, set up *BEGINP and *ENDP and return 0.
- If it's base address selection record, set up *BASEP and return 1.
@@ -622,6 +652,7 @@ INTDECL (dwarf_haspc)
INTDECL (dwarf_highpc)
INTDECL (dwarf_lowpc)
INTDECL (dwarf_nextcu)
+INTDECL (dwarf_next_unit)
INTDECL (dwarf_offdie)
INTDECL (dwarf_ranges)
INTDECL (dwarf_siblingof)
diff --git a/elfutils/libdw/libdw_findcu.c b/elfutils/libdw/libdw_findcu.c
index afff6d3a..8e5f9e9b 100644
--- a/elfutils/libdw/libdw_findcu.c
+++ b/elfutils/libdw/libdw_findcu.c
@@ -1,5 +1,5 @@
/* Find CU for given offset.
- Copyright (C) 2003, 2004, 2005, 2007 Red Hat, Inc.
+ Copyright (C) 2003-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2003.
@@ -57,6 +57,58 @@
#include "libdwP.h"
+struct Dwarf_CU *
+internal_function
+__libdw_intern_next_unit (dbg, debug_types)
+ Dwarf *dbg;
+ bool debug_types;
+{
+ Dwarf_Off *const offsetp
+ = debug_types ? &dbg->next_tu_offset : &dbg->next_cu_offset;
+
+ Dwarf_Off oldoff = *offsetp;
+ uint16_t version;
+ uint8_t address_size;
+ uint8_t offset_size;
+ Dwarf_Off abbrev_offset;
+ uint64_t type_sig8 = 0;
+ Dwarf_Off type_offset = 0;
+
+ if (INTUSE(dwarf_next_unit) (dbg, oldoff, offsetp, NULL,
+ &version, &abbrev_offset,
+ &address_size, &offset_size,
+ debug_types ? &type_sig8 : NULL,
+ debug_types ? &type_offset : NULL) != 0)
+ /* No more entries. */
+ return NULL;
+
+ /* We only know how to handle the DWARF version 2 through 4 formats. */
+ if (unlikely (version < 2) || unlikely (version > 4))
+ {
+ __libdw_seterrno (DWARF_E_INVALID_DWARF);
+ return NULL;
+ }
+
+ /* Create an entry for this CU. */
+ struct Dwarf_CU *newp = libdw_typed_alloc (dbg, struct Dwarf_CU);
+
+ newp->dbg = dbg;
+ newp->start = oldoff;
+ newp->end = *offsetp;
+ newp->address_size = address_size;
+ newp->offset_size = offset_size;
+ newp->version = version;
+ newp->type_sig8 = type_sig8;
+ newp->type_offset = type_offset;
+ Dwarf_Abbrev_Hash_init (&newp->abbrev_hash, 41);
+ newp->orig_abbrev_offset = newp->last_abbrev_offset = abbrev_offset;
+ newp->lines = NULL;
+ newp->locs = NULL;
+
+ return newp;
+}
+
+
static int
findcu_cb (const void *arg1, const void *arg2)
{
@@ -83,21 +135,24 @@ findcu_cb (const void *arg1, const void *arg2)
return 0;
}
-
struct Dwarf_CU *
-__libdw_findcu (dbg, start)
+__libdw_findcu (dbg, start, debug_types)
Dwarf *dbg;
Dwarf_Off start;
+ bool debug_types;
{
+ void **tree = debug_types ? &dbg->tu_tree : &dbg->cu_tree;
+ Dwarf_Off *next_offset
+ = debug_types ? &dbg->next_tu_offset : &dbg->next_cu_offset;
+
/* Maybe we already know that CU. */
struct Dwarf_CU fake = { .start = start, .end = 0 };
- struct Dwarf_CU **found = tfind (&fake, &dbg->cu_tree, findcu_cb);
+ struct Dwarf_CU **found = tfind (&fake, tree, findcu_cb);
if (found != NULL)
return *found;
- if (start < dbg->next_cu_offset)
+ if (start < *next_offset)
{
- invalid:
__libdw_seterrno (DWARF_E_INVALID_DWARF);
return NULL;
}
@@ -105,51 +160,22 @@ __libdw_findcu (dbg, start)
/* No. Then read more CUs. */
while (1)
{
- Dwarf_Off oldoff = dbg->next_cu_offset;
- uint8_t address_size;
- uint8_t offset_size;
- Dwarf_Off abbrev_offset;
-
- if (INTUSE(dwarf_nextcu) (dbg, oldoff, &dbg->next_cu_offset, NULL,
- &abbrev_offset, &address_size, &offset_size)
- != 0)
- /* No more entries. */
+ Dwarf_Off oldoff = *next_offset;
+ struct Dwarf_CU *newp = __libdw_intern_next_unit (dbg, debug_types);
+ if (newp == NULL)
return NULL;
- /* XXX We need the version number but dwarf_nextcu swallows it. */
- const char *bytes = (dbg->sectiondata[IDX_debug_info]->d_buf + oldoff
- + (2 * offset_size - 4));
- uint16_t version = read_2ubyte_unaligned (dbg, bytes);
-
- /* We only know how to handle the DWARF version 2 and 3 formats. */
- if (unlikely (version != 2) && unlikely (version != 3))
- goto invalid;
-
- /* Create an entry for this CU. */
- struct Dwarf_CU *newp = libdw_typed_alloc (dbg, struct Dwarf_CU);
-
- newp->dbg = dbg;
- newp->start = oldoff;
- newp->end = dbg->next_cu_offset;
- newp->address_size = address_size;
- newp->offset_size = offset_size;
- newp->version = version;
- Dwarf_Abbrev_Hash_init (&newp->abbrev_hash, 41);
- newp->orig_abbrev_offset = newp->last_abbrev_offset = abbrev_offset;
- newp->lines = NULL;
- newp->locs = NULL;
-
/* Add the new entry to the search tree. */
- if (tsearch (newp, &dbg->cu_tree, findcu_cb) == NULL)
+ if (tsearch (newp, tree, findcu_cb) == NULL)
{
- /* Something went wrong. Unfo the operation. */
- dbg->next_cu_offset = oldoff;
+ /* Something went wrong. Undo the operation. */
+ *next_offset = oldoff;
__libdw_seterrno (DWARF_E_NOMEM);
return NULL;
}
/* Is this the one we are looking for? */
- if (start < dbg->next_cu_offset)
+ if (start < *next_offset)
// XXX Match exact offset.
return newp;
}
diff --git a/elfutils/libdw/memory-access.h b/elfutils/libdw/memory-access.h
index 13f79ec2..b7799e92 100644
--- a/elfutils/libdw/memory-access.h
+++ b/elfutils/libdw/memory-access.h
@@ -1,5 +1,5 @@
/* Unaligned memory access functionality.
- Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2009 Red Hat, Inc.
+ Copyright (C) 2000-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2001.
@@ -90,7 +90,7 @@
_v |= (uint64_t) (__b & 0x7f) << (nth * 7); \
if (likely ((__b & 0x80) == 0)) \
{ \
- var = (_v << (64 - (nth * 7) - 7) >> (64 - (nth * 7) - 7)); \
+ var = (_v << (64 - (nth * 7) - 7)) >> (64 - (nth * 7) - 7); \
break; \
} \
else do {} while (0)
@@ -109,9 +109,13 @@
{ \
get_sleb128_step (var, *addrp, i, return var); \
} \
- /* Other implementations set VALUE to INT_MAX in this \
- case. So we better do this as well. */ \
- return INT64_MAX; \
+ __b = *(*addrp)++; \
+ if (likely ((__b & 0x80) == 0)) \
+ return var | ((uint64_t) __b << 63); \
+ else \
+ /* Other implementations set VALUE to INT_MAX in this \
+ case. So we better do this as well. */ \
+ return INT64_MAX; \
} while (0)
#ifdef IS_LIBDW
@@ -122,14 +126,14 @@ extern int64_t __libdw_get_sleb128 (int64_t acc, unsigned int i,
const unsigned char **addrp)
internal_function attribute_hidden;
#else
-static uint64_t
+static inline uint64_t
__attribute__ ((unused))
__libdw_get_uleb128 (uint64_t acc, unsigned int i, const unsigned char **addrp)
{
unsigned char __b;
get_uleb128_rest_return (acc, i, addrp);
}
-static int64_t
+static inline int64_t
__attribute__ ((unused))
__libdw_get_sleb128 (int64_t acc, unsigned int i, const unsigned char **addrp)
{
diff --git a/elfutils/libdwfl/ChangeLog b/elfutils/libdwfl/ChangeLog
index a9f36d96..ff850ebf 100644
--- a/elfutils/libdwfl/ChangeLog
+++ b/elfutils/libdwfl/ChangeLog
@@ -1,3 +1,61 @@
+2010-06-16 Roland McGrath <roland@redhat.com>
+
+ * cu.c (cudie_offset): Use DIE_OFFSET_FROM_CU_OFFSET macro.
+
+2010-06-14 Roland McGrath <roland@redhat.com>
+
+ * find-debuginfo.c (try_open): Take new arg MAIN_STAT. Compare
+ candidate file to that st_dev/st_ino and pretend it didn't exist
+ if they match.
+ (find_debuginfo_in_path): Update caller, pass main file's info.
+
+2010-05-20 Roland McGrath <roland@redhat.com>
+
+ * linux-proc-maps.c (find_sysinfo_ehdr): Renamed to ...
+ (grovel_auxv): ... this. Take DWFL argument.
+ (dwfl_linux_proc_report): Update caller.
+
+ * dwfl_module_getdwarf.c (open_elf): Calculate alignment for bias
+ based on dwfl->segment_align or manifest alignment of MOD->low_addr.
+
+2010-05-19 Roland McGrath <roland@redhat.com>
+
+ * linux-kernel-modules.c (intuit_kernel_bounds): Rewritten.
+
+2010-05-06 Roland McGrath <roland@redhat.com>
+
+ * segment.c (insert): Clear inserted elements of DWFL->lookup_module.
+
+ * libdwflP.h (DWFL_ERRORS): Add WRONG_ID_ELF.
+ * dwfl_build_id_find_elf.c: Set MOD->main.valid when there is a build
+ ID but we didn't find a file.
+ * dwfl_module_getdwarf.c (__libdwfl_getelf): When that's set, check
+ and refuse any fallback file-by-name if it lacks the matching ID.
+
+ * dwfl_error.c (dwfl_errno): Add INTDEF.
+ * libdwflP.h: Add INTDECL.
+
+ * dwfl_module_getdwarf.c (open_elf): Do elf_end and clear FILE->elf in
+ failure cases.
+
+2010-05-04 Roland McGrath <roland@redhat.com>
+
+ * dwfl_segment_report_module.c: Use "[pie]" rather than "[dso]" for an
+ ET_DYN that has a DT_DEBUG.
+
+ * dwfl_segment_report_module.c: Fix jump-start of NDX-finding loop.
+
+ * segment.c (insert): Fix moving of values following insertion.
+ (reify_segments): Fix up MOD->segment backpointer indices after
+ later insertions in the main loop invalidate them.
+
+ * link_map.c (dwfl_link_map_report): Detect bias of embedded phdrs and
+ apply it to PT_DYNAMIC p_vaddr so we handle a PIE correctly.
+
+ * core-file.c (dwfl_core_file_report): Return any nonzero count of
+ modules reported, even if link_map grovelling failed and only sniffing
+ found anything.
+
2010-04-26 Roland McGrath <roland@redhat.com>
* relocate.c (relocate_section): Treat R_*_NONE reloc as no reloc.
diff --git a/elfutils/libdwfl/Makefile.in b/elfutils/libdwfl/Makefile.in
index 5e1a1853..a1695497 100644
--- a/elfutils/libdwfl/Makefile.in
+++ b/elfutils/libdwfl/Makefile.in
@@ -201,6 +201,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/libdwfl/core-file.c b/elfutils/libdwfl/core-file.c
index 2f0ca8a6..1b556dde 100644
--- a/elfutils/libdwfl/core-file.c
+++ b/elfutils/libdwfl/core-file.c
@@ -419,6 +419,7 @@ dwfl_core_file_report (Dwfl *dwfl, Elf *elf)
return ndx;
/* Now sniff segment contents for modules. */
+ int sniffed = 0;
ndx = 0;
do
{
@@ -427,7 +428,13 @@ dwfl_core_file_report (Dwfl *dwfl, Elf *elf)
core_file_read_eagerly, elf);
if (unlikely (seg < 0))
return seg;
- ndx = seg > ndx ? seg : ndx + 1;
+ if (seg > ndx)
+ {
+ ndx = seg;
+ ++sniffed;
+ }
+ else
+ ++ndx;
}
while (ndx < (int) phnum);
@@ -465,7 +472,13 @@ dwfl_core_file_report (Dwfl *dwfl, Elf *elf)
/* Now we have NT_AUXV contents. From here on this processing could be
used for a live process with auxv read from /proc. */
- return dwfl_link_map_report (dwfl, auxv, auxv_size,
- dwfl_elf_phdr_memory_callback, elf);
+ int listed = dwfl_link_map_report (dwfl, auxv, auxv_size,
+ dwfl_elf_phdr_memory_callback, elf);
+
+ /* We return the number of modules we found if we found any.
+ If we found none, we return -1 instead of 0 if there was an
+ error rather than just nothing found. If link_map handling
+ failed, we still have the sniffed modules. */
+ return sniffed == 0 || listed > sniffed ? listed : sniffed;
}
INTDEF (dwfl_core_file_report)
diff --git a/elfutils/libdwfl/cu.c b/elfutils/libdwfl/cu.c
index 8f01ea6b..5f73d2a3 100644
--- a/elfutils/libdwfl/cu.c
+++ b/elfutils/libdwfl/cu.c
@@ -1,5 +1,5 @@
/* Keeping track of DWARF compilation units in libdwfl.
- Copyright (C) 2005, 2006 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -172,7 +172,8 @@ less_lazy (Dwfl_Module *mod)
static inline Dwarf_Off
cudie_offset (const struct dwfl_cu *cu)
{
- return cu->die.cu->start + 3 * cu->die.cu->offset_size - 4 + 3;
+ return DIE_OFFSET_FROM_CU_OFFSET (cu->die.cu->start, cu->die.cu->offset_size,
+ cu->die.cu->type_sig8 != 0);
}
static int
@@ -273,7 +274,7 @@ __libdwfl_nextcu (Dwfl_Module *mod, struct dwfl_cu *lastcu,
size_t cuhdrsz;
Dwarf_Off nextoff;
int end = INTUSE(dwarf_nextcu) (mod->dw, cuoff, &nextoff, &cuhdrsz,
- NULL, NULL, NULL);
+ NULL, NULL, NULL);
if (end < 0)
return DWFL_E_LIBDW;
if (end > 0)
diff --git a/elfutils/libdwfl/dwfl_build_id_find_elf.c b/elfutils/libdwfl/dwfl_build_id_find_elf.c
index fcc6f1e5..e27c8e12 100644
--- a/elfutils/libdwfl/dwfl_build_id_find_elf.c
+++ b/elfutils/libdwfl/dwfl_build_id_find_elf.c
@@ -1,5 +1,5 @@
/* Find an ELF file for a module from its build ID.
- Copyright (C) 2007, 2008, 2009 Red Hat, Inc.
+ Copyright (C) 2007-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -160,6 +160,12 @@ dwfl_build_id_find_elf (Dwfl_Module *mod,
free (*file_name);
*file_name = NULL;
}
+ else if (errno == 0 && mod->build_id_len > 0)
+ /* Setting this with no file yet loaded is a marker that
+ the build ID is authoritative even if we also know a
+ putative *FILE_NAME. */
+ mod->main.valid = true;
+
return fd;
}
INTDEF (dwfl_build_id_find_elf)
diff --git a/elfutils/libdwfl/dwfl_error.c b/elfutils/libdwfl/dwfl_error.c
index df2765af..9144a378 100644
--- a/elfutils/libdwfl/dwfl_error.c
+++ b/elfutils/libdwfl/dwfl_error.c
@@ -1,5 +1,5 @@
/* Error handling in libdwfl.
- Copyright (C) 2005, 2006, 2009 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -72,6 +72,7 @@ dwfl_errno (void)
global_error = DWFL_E_NOERROR;
return result;
}
+INTDEF (dwfl_errno)
static const struct msgtable
diff --git a/elfutils/libdwfl/dwfl_module_getdwarf.c b/elfutils/libdwfl/dwfl_module_getdwarf.c
index b084673e..41ed0730 100644
--- a/elfutils/libdwfl/dwfl_module_getdwarf.c
+++ b/elfutils/libdwfl/dwfl_module_getdwarf.c
@@ -75,6 +75,8 @@ open_elf (Dwfl_Module *mod, struct dwfl_file *file)
}
else if (unlikely (elf_kind (file->elf) != ELF_K_ELF))
{
+ elf_end (file->elf);
+ file->elf = NULL;
close (file->fd);
file->fd = -1;
return DWFL_E_BADELF;
@@ -84,6 +86,8 @@ open_elf (Dwfl_Module *mod, struct dwfl_file *file)
if (ehdr == NULL)
{
elf_error:
+ elf_end (file->elf);
+ file->elf = NULL;
close (file->fd);
file->fd = -1;
return DWFL_E (LIBELF, elf_errno ());
@@ -108,8 +112,16 @@ open_elf (Dwfl_Module *mod, struct dwfl_file *file)
goto elf_error;
if (ph->p_type == PT_LOAD)
{
- file->bias = ((mod->low_addr & -ph->p_align)
- - (ph->p_vaddr & -ph->p_align));
+ GElf_Addr align = mod->dwfl->segment_align;
+ if (align <= 1)
+ {
+ if ((mod->low_addr & (ph->p_align - 1)) == 0)
+ align = ph->p_align;
+ else
+ align = ((GElf_Addr) 1 << ffsll (mod->low_addr)) >> 1;
+ }
+
+ file->bias = ((mod->low_addr & -align) - (ph->p_vaddr & -align));
break;
}
}
@@ -137,9 +149,12 @@ __libdwfl_getelf (Dwfl_Module *mod)
mod->main.fd = (*mod->dwfl->callbacks->find_elf) (MODCB_ARGS (mod),
&mod->main.name,
&mod->main.elf);
+ const bool fallback = mod->main.elf == NULL && mod->main.fd < 0;
mod->elferr = open_elf (mod, &mod->main);
+ if (mod->elferr != DWFL_E_NOERROR)
+ return;
- if (mod->elferr == DWFL_E_NOERROR && !mod->main.valid)
+ if (!mod->main.valid)
{
/* Clear any explicitly reported build ID, just in case it was wrong.
We'll fetch it from the file when asked. */
@@ -147,6 +162,42 @@ __libdwfl_getelf (Dwfl_Module *mod)
mod->build_id_bits = NULL;
mod->build_id_len = 0;
}
+ else if (fallback)
+ {
+ /* We have an authoritative build ID for this module, so
+ don't use a file by name that doesn't match that ID. */
+
+ assert (mod->build_id_len > 0);
+
+ switch (__builtin_expect (__libdwfl_find_build_id (mod, false,
+ mod->main.elf), 2))
+ {
+ case 2:
+ /* Build ID matches as it should. */
+ return;
+
+ case -1: /* ELF error. */
+ mod->elferr = INTUSE(dwfl_errno) ();
+ break;
+
+ case 0: /* File has no build ID note. */
+ case 1: /* FIle has a build ID that does not match. */
+ mod->elferr = DWFL_E_WRONG_ID_ELF;
+ break;
+
+ default:
+ abort ();
+ }
+
+ /* We get here when it was the right ELF file. Clear it out. */
+ elf_end (mod->main.elf);
+ mod->main.elf = NULL;
+ if (mod->main.fd >= 0)
+ {
+ close (mod->main.fd);
+ mod->main.fd = -1;
+ }
+ }
}
/* Search an ELF file for a ".gnu_debuglink" section. */
diff --git a/elfutils/libdwfl/dwfl_segment_report_module.c b/elfutils/libdwfl/dwfl_segment_report_module.c
index 5f982f41..3f77cfc7 100644
--- a/elfutils/libdwfl/dwfl_segment_report_module.c
+++ b/elfutils/libdwfl/dwfl_segment_report_module.c
@@ -111,7 +111,9 @@ dwfl_segment_report_module (Dwfl *dwfl, int ndx, const char *name,
if (segment >= dwfl->lookup_elts)
segment = dwfl->lookup_elts - 1;
- while (segment > 0 && dwfl->lookup_segndx[segment] > ndx)
+ while (segment > 0
+ && (dwfl->lookup_segndx[segment] > ndx
+ || dwfl->lookup_segndx[segment] == -1))
--segment;
while (dwfl->lookup_segndx[segment] < ndx)
@@ -451,12 +453,14 @@ dwfl_segment_report_module (Dwfl *dwfl, int ndx, const char *name,
/* Examine its .dynamic section to get more interesting details.
If it has DT_SONAME, we'll use that as the module name.
+ If it has a DT_DEBUG, then it's actually a PIE rather than a DSO.
We need its DT_STRTAB and DT_STRSZ to decipher DT_SONAME,
and they also tell us the essential portion of the file
for fetching symbols. */
GElf_Addr soname_stroff = 0;
GElf_Addr dynstr_vaddr = 0;
GElf_Xword dynstrsz = 0;
+ bool execlike = false;
inline bool consider_dyn (GElf_Sxword tag, GElf_Xword val)
{
switch (tag)
@@ -464,6 +468,10 @@ dwfl_segment_report_module (Dwfl *dwfl, int ndx, const char *name,
default:
return false;
+ case DT_DEBUG:
+ execlike = true;
+ break;
+
case DT_SONAME:
soname_stroff = val;
break;
@@ -520,7 +528,7 @@ dwfl_segment_report_module (Dwfl *dwfl, int ndx, const char *name,
/* We'll use the name passed in or a stupid default if not DT_SONAME. */
if (name == NULL)
- name = ehdr.e32.e_type == ET_EXEC ? "[exe]" : "[dso]";
+ name = ehdr.e32.e_type == ET_EXEC ? "[exe]" : execlike ? "[pie]" : "[dso]";
void *soname = NULL;
size_t soname_size = 0;
diff --git a/elfutils/libdwfl/find-debuginfo.c b/elfutils/libdwfl/find-debuginfo.c
index 8fdaeb39..375bbaa8 100644
--- a/elfutils/libdwfl/find-debuginfo.c
+++ b/elfutils/libdwfl/find-debuginfo.c
@@ -51,13 +51,15 @@
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
+#include <sys/stat.h>
#include "system.h"
/* Try to open64 [DIR/][SUBDIR/]DEBUGLINK, return file descriptor or -1.
On success, *DEBUGINFO_FILE_NAME has the malloc'd name of the open file. */
static int
-try_open (const char *dir, const char *subdir, const char *debuglink,
+try_open (const struct stat64 *main_stat,
+ const char *dir, const char *subdir, const char *debuglink,
char **debuginfo_file_name)
{
char *fname;
@@ -72,9 +74,19 @@ try_open (const char *dir, const char *subdir, const char *debuglink,
: asprintf (&fname, "%s/%s/%s", dir, subdir, debuglink)) < 0)
return -1;
+ struct stat64 st;
int fd = TEMP_FAILURE_RETRY (open64 (fname, O_RDONLY));
if (fd < 0)
free (fname);
+ else if (fstat64 (fd, &st) == 0
+ && st.st_ino == main_stat->st_ino
+ && st.st_dev == main_stat->st_dev)
+ {
+ /* This is the main file by another name. Don't look at it again. */
+ close (fd);
+ errno = ENOENT;
+ fd = -1;
+ }
else
*debuginfo_file_name = fname;
@@ -162,6 +174,16 @@ find_debuginfo_in_path (Dwfl_Module *mod, const char *file_name,
++path;
}
+ /* XXX dev/ino should be cached in struct dwfl_file. */
+ struct stat64 main_stat;
+ if (unlikely ((mod->main.fd != -1 ? fstat64 (mod->main.fd, &main_stat)
+ : file_name != NULL ? stat64 (file_name, &main_stat)
+ : -1) < 0))
+ {
+ main_stat.st_dev = 0;
+ main_stat.st_ino = 0;
+ }
+
char *file_dirname = (file_basename == file_name ? NULL
: strndupa (file_name, file_basename - 1 - file_name));
char *p;
@@ -199,7 +221,7 @@ find_debuginfo_in_path (Dwfl_Module *mod, const char *file_name,
}
char *fname = NULL;
- int fd = try_open (dir, subdir, debuglink_file, &fname);
+ int fd = try_open (&main_stat, dir, subdir, debuglink_file, &fname);
if (fd < 0)
switch (errno)
{
diff --git a/elfutils/libdwfl/libdwflP.h b/elfutils/libdwfl/libdwflP.h
index 58edacb9..e4c7e7c8 100644
--- a/elfutils/libdwfl/libdwflP.h
+++ b/elfutils/libdwfl/libdwflP.h
@@ -93,7 +93,8 @@
DWFL_ERROR (TRUNCATED, N_("image truncated")) \
DWFL_ERROR (ALREADY_ELF, N_("ELF file opened")) \
DWFL_ERROR (BADELF, N_("not a valid ELF file")) \
- DWFL_ERROR (WEIRD_TYPE, N_("cannot handle DWARF type description"))
+ DWFL_ERROR (WEIRD_TYPE, N_("cannot handle DWARF type description")) \
+ DWFL_ERROR (WRONG_ID_ELF, N_("ELF file does not match build ID"))
#define DWFL_ERROR(name, text) DWFL_E_##name,
typedef enum { DWFL_ERRORS DWFL_E_NUM } Dwfl_Error;
@@ -404,6 +405,7 @@ extern int dwfl_link_map_report (Dwfl *dwfl, const void *auxv, size_t auxv_size,
/* Avoid PLT entries. */
INTDECL (dwfl_begin)
INTDECL (dwfl_errmsg)
+INTDECL (dwfl_errno)
INTDECL (dwfl_addrmodule)
INTDECL (dwfl_addrsegment)
INTDECL (dwfl_addrdwarf)
diff --git a/elfutils/libdwfl/link_map.c b/elfutils/libdwfl/link_map.c
index fe7f40ce..403b2df6 100644
--- a/elfutils/libdwfl/link_map.c
+++ b/elfutils/libdwfl/link_map.c
@@ -684,6 +684,33 @@ dwfl_link_map_report (Dwfl *dwfl, const void *auxv, size_t auxv_size,
/* If we found the phdr dimensions, search phdrs for PT_DYNAMIC. */
GElf_Addr dyn_vaddr = 0;
GElf_Xword dyn_filesz = 0;
+ GElf_Addr dyn_bias = (GElf_Addr) -1;
+
+ inline bool consider_phdr (GElf_Word type,
+ GElf_Addr vaddr, GElf_Xword filesz)
+ {
+ switch (type)
+ {
+ case PT_PHDR:
+ if (dyn_bias == (GElf_Addr) -1
+ /* Do a sanity check on the putative address. */
+ && ((vaddr & (dwfl->segment_align - 1))
+ == (phdr & (dwfl->segment_align - 1))))
+ {
+ dyn_bias = phdr - vaddr;
+ return dyn_vaddr != 0;
+ }
+ break;
+
+ case PT_DYNAMIC:
+ dyn_vaddr = vaddr;
+ dyn_filesz = filesz;
+ return dyn_bias != (GElf_Addr) -1;
+ }
+
+ return false;
+ }
+
if (phdr != 0 && phnum != 0)
{
Dwfl_Module *phdr_mod;
@@ -725,22 +752,18 @@ dwfl_link_map_report (Dwfl *dwfl, const void *auxv, size_t auxv_size,
if (elfclass == ELFCLASS32)
{
for (size_t i = 0; i < phnum; ++i)
- if (u->p32[i].p_type == PT_DYNAMIC)
- {
- dyn_vaddr = u->p32[i].p_vaddr;
- dyn_filesz = u->p32[i].p_filesz;
- break;
- }
+ if (consider_phdr (u->p32[i].p_type,
+ u->p32[i].p_vaddr,
+ u->p32[i].p_filesz))
+ break;
}
else
{
for (size_t i = 0; i < phnum; ++i)
- if (u->p64[i].p_type == PT_DYNAMIC)
- {
- dyn_vaddr = u->p64[i].p_vaddr;
- dyn_filesz = u->p64[i].p_filesz;
- break;
- }
+ if (consider_phdr (u->p64[i].p_type,
+ u->p64[i].p_vaddr,
+ u->p64[i].p_filesz))
+ break;
}
}
@@ -775,6 +798,9 @@ dwfl_link_map_report (Dwfl *dwfl, const void *auxv, size_t auxv_size,
/* If we found PT_DYNAMIC, search it for DT_DEBUG. */
if (dyn_filesz != 0)
{
+ if (dyn_bias != (GElf_Addr) -1)
+ dyn_vaddr += dyn_bias;
+
Elf_Data in =
{
.d_type = ELF_T_DYN,
diff --git a/elfutils/libdwfl/linux-kernel-modules.c b/elfutils/libdwfl/linux-kernel-modules.c
index e07073cd..c30ff1a3 100644
--- a/elfutils/libdwfl/linux-kernel-modules.c
+++ b/elfutils/libdwfl/linux-kernel-modules.c
@@ -1,5 +1,5 @@
/* Standard libdwfl callbacks for debugging the running Linux kernel.
- Copyright (C) 2005-2009 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -411,41 +411,40 @@ intuit_kernel_bounds (Dwarf_Addr *start, Dwarf_Addr *end, Dwarf_Addr *notes)
char *line = NULL;
size_t linesz = 0;
- size_t n = getline (&line, &linesz, f);
- Dwarf_Addr first;
+ size_t n;
char *p = NULL;
- int result = 0;
- if (n > 0 && (first = strtoull (line, &p, 16)) > 0 && p > line)
- {
- Dwarf_Addr last = 0;
- while ((n = getline (&line, &linesz, f)) > 1 && line[n - 2] != ']')
- {
- p = NULL;
- last = strtoull (line, &p, 16);
- if (p == NULL || p == line || last == 0)
- {
- result = -1;
- break;
- }
+ const char *type;
- if (*notes == 0)
- {
- const char *sym = (strsep (&p, " \t\n")
- ? strsep (&p, " \t\n") : NULL);
- if (sym != NULL && !strcmp (sym, "__start_notes"))
- *notes = last;
- }
- }
- if ((n == 0 && feof_unlocked (f)) || (n > 1 && line[n - 2] == ']'))
- {
- Dwarf_Addr round_kernel = sysconf (_SC_PAGE_SIZE);
- first &= -(Dwarf_Addr) round_kernel;
- last += round_kernel - 1;
- last &= -(Dwarf_Addr) round_kernel;
- *start = first;
- *end = last;
- result = 0;
- }
+ inline bool read_address (Dwarf_Addr *addr)
+ {
+ if ((n = getline (&line, &linesz, f)) < 1 || line[n - 2] == ']')
+ return false;
+ *addr = strtoull (line, &p, 16);
+ p += strspn (p, " \t");
+ type = strsep (&p, " \t\n");
+ if (type == NULL)
+ return false;
+ return p != NULL && p != line;
+ }
+
+ int result;
+ do
+ result = read_address (start) ? 0 : -1;
+ while (result == 0 && strchr ("TtRr", *type) == NULL);
+
+ if (result == 0)
+ {
+ *end = *start;
+ while (read_address (end))
+ if (*notes == 0 && !strcmp (p, "__start_notes\n"))
+ *notes = *end;
+
+ Dwarf_Addr round_kernel = sysconf (_SC_PAGE_SIZE);
+ *start &= -(Dwarf_Addr) round_kernel;
+ *end += round_kernel - 1;
+ *end &= -(Dwarf_Addr) round_kernel;
+ if (*start >= *end || *end - *start < round_kernel)
+ result = -1;
}
free (line);
diff --git a/elfutils/libdwfl/linux-proc-maps.c b/elfutils/libdwfl/linux-proc-maps.c
index 2206f63c..8504a5f3 100644
--- a/elfutils/libdwfl/linux-proc-maps.c
+++ b/elfutils/libdwfl/linux-proc-maps.c
@@ -1,5 +1,5 @@
/* Standard libdwfl callbacks for debugging a live Linux process.
- Copyright (C) 2005, 2007, 2008 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -70,7 +70,7 @@
/* Search /proc/PID/auxv for the AT_SYSINFO_EHDR tag. */
static int
-find_sysinfo_ehdr (pid_t pid, GElf_Addr *sysinfo_ehdr)
+grovel_auxv (pid_t pid, Dwfl *dwfl, GElf_Addr *sysinfo_ehdr)
{
char *fname;
if (asprintf (&fname, PROCAUXVFMT, pid) < 0)
@@ -100,18 +100,30 @@ find_sysinfo_ehdr (pid_t pid, GElf_Addr *sysinfo_ehdr)
if (d.a32[i].a_type == AT_SYSINFO_EHDR)
{
*sysinfo_ehdr = d.a32[i].a_un.a_val;
- nread = 0;
- break;
+ if (dwfl->segment_align > 1)
+ {
+ nread = 0;
+ break;
+ }
}
+ else if (d.a32[i].a_type == AT_PAGESZ
+ && dwfl->segment_align <= 1)
+ dwfl->segment_align = d.a32[i].a_un.a_val;
break;
case 8:
for (size_t i = 0; (char *) &d.a64[i] < &d.buffer[nread]; ++i)
if (d.a64[i].a_type == AT_SYSINFO_EHDR)
{
*sysinfo_ehdr = d.a64[i].a_un.a_val;
- nread = 0;
- break;
+ if (dwfl->segment_align > 1)
+ {
+ nread = 0;
+ break;
+ }
}
+ else if (d.a64[i].a_type == AT_PAGESZ
+ && dwfl->segment_align <= 1)
+ dwfl->segment_align = d.a64[i].a_un.a_val;
break;
default:
abort ();
@@ -238,7 +250,7 @@ dwfl_linux_proc_report (Dwfl *dwfl, pid_t pid)
/* We'll notice the AT_SYSINFO_EHDR address specially when we hit it. */
GElf_Addr sysinfo_ehdr = 0;
- int result = find_sysinfo_ehdr (pid, &sysinfo_ehdr);
+ int result = grovel_auxv (pid, dwfl, &sysinfo_ehdr);
if (result != 0)
return result;
diff --git a/elfutils/libdwfl/segment.c b/elfutils/libdwfl/segment.c
index 36c850f0..9d78c87f 100644
--- a/elfutils/libdwfl/segment.c
+++ b/elfutils/libdwfl/segment.c
@@ -1,5 +1,5 @@
/* Manage address space lookup table for libdwfl.
- Copyright (C) 2008, 2009 Red Hat, Inc.
+ Copyright (C) 2008, 2009, 2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -107,19 +107,22 @@ insert (Dwfl *dwfl, size_t i, GElf_Addr start, GElf_Addr end, int segndx)
if (unlikely (i < dwfl->lookup_elts))
{
- memcpy (&dwfl->lookup_addr[i + need], &dwfl->lookup_addr[i],
- need * sizeof dwfl->lookup_addr[0]);
- memcpy (&dwfl->lookup_segndx[i + need], &dwfl->lookup_segndx[i],
- need * sizeof dwfl->lookup_segndx[0]);
+ const size_t move = dwfl->lookup_elts - i;
+ memmove (&dwfl->lookup_addr[i + need], &dwfl->lookup_addr[i],
+ move * sizeof dwfl->lookup_addr[0]);
+ memmove (&dwfl->lookup_segndx[i + need], &dwfl->lookup_segndx[i],
+ move * sizeof dwfl->lookup_segndx[0]);
if (dwfl->lookup_module != NULL)
- memcpy (&dwfl->lookup_module[i + need], &dwfl->lookup_module[i],
- need * sizeof dwfl->lookup_module[0]);
+ memmove (&dwfl->lookup_module[i + need], &dwfl->lookup_module[i],
+ move * sizeof dwfl->lookup_module[0]);
}
if (need_start)
{
dwfl->lookup_addr[i] = start;
dwfl->lookup_segndx[i] = segndx;
+ if (dwfl->lookup_module != NULL)
+ dwfl->lookup_module[i] = NULL;
++i;
}
else
@@ -129,6 +132,8 @@ insert (Dwfl *dwfl, size_t i, GElf_Addr start, GElf_Addr end, int segndx)
{
dwfl->lookup_addr[i] = end;
dwfl->lookup_segndx[i] = -1;
+ if (dwfl->lookup_module != NULL)
+ dwfl->lookup_module[i] = NULL;
}
dwfl->lookup_elts += need;
@@ -167,11 +172,14 @@ static bool
reify_segments (Dwfl *dwfl)
{
int hint = -1;
+ int highest = -1;
+ bool fixup = false;
for (Dwfl_Module *mod = dwfl->modulelist; mod != NULL; mod = mod->next)
if (! mod->gc)
{
const GElf_Addr start = segment_start (dwfl, mod->low_addr);
const GElf_Addr end = segment_end (dwfl, mod->high_addr);
+ bool resized = false;
int idx = lookup (dwfl, start, hint);
if (unlikely (idx < 0))
@@ -180,6 +188,7 @@ reify_segments (Dwfl *dwfl)
if (unlikely (insert (dwfl, 0, start, end, -1)))
return true;
idx = 0;
+ resized = true;
}
else if (dwfl->lookup_addr[idx] > start)
{
@@ -188,6 +197,7 @@ reify_segments (Dwfl *dwfl)
dwfl->lookup_segndx[idx])))
return true;
++idx;
+ resized = true;
}
else if (dwfl->lookup_addr[idx] < start)
{
@@ -196,14 +206,18 @@ reify_segments (Dwfl *dwfl)
if (unlikely (insert (dwfl, idx + 1, start, end, -1)))
return true;
++idx;
+ resized = true;
}
if ((size_t) idx + 1 < dwfl->lookup_elts
- && end < dwfl->lookup_addr[idx + 1]
+ && end < dwfl->lookup_addr[idx + 1])
+ {
/* The module ends in the middle of this segment. Split it. */
- && unlikely (insert (dwfl, idx + 1,
- end, dwfl->lookup_addr[idx + 1], -1)))
- return true;
+ if (unlikely (insert (dwfl, idx + 1,
+ end, dwfl->lookup_addr[idx + 1], -1)))
+ return true;
+ resized = true;
+ }
if (dwfl->lookup_module == NULL)
{
@@ -221,9 +235,23 @@ reify_segments (Dwfl *dwfl)
dwfl->lookup_module[idx++] = mod;
while ((size_t) idx < dwfl->lookup_elts
&& dwfl->lookup_addr[idx] < end);
+ assert (dwfl->lookup_module[mod->segment] == mod);
+
+ if (resized && idx - 1 >= highest)
+ /* Expanding the lookup tables invalidated backpointers
+ we've already stored. Reset those ones. */
+ fixup = true;
+
+ highest = idx - 1;
hint = (size_t) idx < dwfl->lookup_elts ? idx : -1;
}
+ if (fixup)
+ /* Reset backpointer indices invalidated by table insertions. */
+ for (size_t idx = 0; idx < dwfl->lookup_elts; ++idx)
+ if (dwfl->lookup_module[idx] != NULL)
+ dwfl->lookup_module[idx]->segment = idx;
+
return false;
}
diff --git a/elfutils/libebl/Makefile.in b/elfutils/libebl/Makefile.in
index ee67af9f..92237aa5 100644
--- a/elfutils/libebl/Makefile.in
+++ b/elfutils/libebl/Makefile.in
@@ -163,6 +163,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/libelf/ChangeLog b/elfutils/libelf/ChangeLog
index 7e6b9929..c1479ae4 100644
--- a/elfutils/libelf/ChangeLog
+++ b/elfutils/libelf/ChangeLog
@@ -1,3 +1,9 @@
+2010-06-14 Ulrich Drepper <drepper@redhat.com>
+
+ * gelf_update_shdr.c: Implicitly set ELF_F_DIRTY bit.
+ * gelf_update_phdr.c: Likewise.
+ * gelf_update_ehdr.c: Likewise.
+
2010-04-14 Roland McGrath <roland@redhat.com>
* elf32_getphdr.c: Check for e_phoff/size outside the file bounds.
@@ -763,4 +769,4 @@
2003-08-11 Ulrich Drepper <drepper@redhat.com>
- * Moved to CVS archive.
+ * Moved to CVS archive.
diff --git a/elfutils/libelf/Makefile.in b/elfutils/libelf/Makefile.in
index 66243f93..fcb3ed5d 100644
--- a/elfutils/libelf/Makefile.in
+++ b/elfutils/libelf/Makefile.in
@@ -209,6 +209,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/libelf/gelf_update_ehdr.c b/elfutils/libelf/gelf_update_ehdr.c
index 4d5c2b6c..baf7a3f8 100644
--- a/elfutils/libelf/gelf_update_ehdr.c
+++ b/elfutils/libelf/gelf_update_ehdr.c
@@ -1,5 +1,5 @@
/* Update ELF header.
- Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
+ Copyright (C) 2000, 2001, 2002, 2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -127,6 +127,9 @@ gelf_update_ehdr (Elf *elf, GElf_Ehdr *src)
memcpy (ehdr, src, sizeof (Elf64_Ehdr));
}
+ /* Mark the ELF header as modified. */
+ elf->state.elf.ehdr_flags |= ELF_F_DIRTY;
+
result = 1;
out:
diff --git a/elfutils/libelf/gelf_update_phdr.c b/elfutils/libelf/gelf_update_phdr.c
index d6d5f5ae..b90e5c04 100644
--- a/elfutils/libelf/gelf_update_phdr.c
+++ b/elfutils/libelf/gelf_update_phdr.c
@@ -152,6 +152,9 @@ gelf_update_phdr (Elf *elf, int ndx, GElf_Phdr *src)
memcpy (phdr + ndx, src, sizeof (Elf64_Phdr));
}
+ /* Mark the program header as modified. */
+ elf->state.elf.phdr_flags |= ELF_F_DIRTY;
+
result = 1;
out:
diff --git a/elfutils/libelf/gelf_update_shdr.c b/elfutils/libelf/gelf_update_shdr.c
index c57eab80..c4e38294 100644
--- a/elfutils/libelf/gelf_update_shdr.c
+++ b/elfutils/libelf/gelf_update_shdr.c
@@ -1,5 +1,5 @@
/* Update section header.
- Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
+ Copyright (C) 2000, 2001, 2002, 2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2000.
@@ -120,6 +120,9 @@ gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src)
(void) memcpy (shdr, src, sizeof (GElf_Shdr));
}
+ /* Mark the section header as modified. */
+ scn->shdr_flags |= ELF_F_DIRTY;
+
result = 1;
out:
diff --git a/elfutils/m4/Makefile.in b/elfutils/m4/Makefile.in
index 23c97e0a..1958a35f 100644
--- a/elfutils/m4/Makefile.in
+++ b/elfutils/m4/Makefile.in
@@ -95,6 +95,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/po/de.gmo b/elfutils/po/de.gmo
index 8a3013ad..893d7224 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 3796c448..c0377e8e 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: 2010-05-03 14:14-0700\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
"PO-Revision-Date: 2009-06-29 15:15+0200\n"
"Last-Translator: Michael Münch <micm@fedoraproject.org>\n"
"Language-Team: German\n"
@@ -21,8 +21,8 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 0.3\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "Kein Speicher mehr verfügbar"
@@ -209,7 +209,7 @@ msgstr ""
msgid "invalid CFI section"
msgstr "ungültiger Abschnitt"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "Eingabeauswahloptionen:"
@@ -362,6 +362,10 @@ msgstr "Ungültige ELF Datei"
msgid "cannot handle DWARF type description"
msgstr "konnte Elf-Deskriptor nicht erzeugen: %s"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr ""
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "Kein Backend"
@@ -422,7 +426,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:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "ungültige Kodierung"
@@ -505,7 +509,7 @@ msgstr "data/scn Unterschied"
msgid "invalid section header"
msgstr "ungültiger Abschnitts-Header"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "Ungültige Daten"
@@ -587,7 +591,7 @@ msgstr ""
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -602,7 +606,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -618,12 +622,12 @@ msgstr "Abschnitt syntax benötigt genau ein Modul"
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr ""
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr "Konnte Symbol '%s' nicht finden"
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr ""
@@ -1009,8 +1013,8 @@ msgstr ""
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "'%s' kann nicht geöffnet werden"
@@ -1066,7 +1070,7 @@ msgstr ""
msgid "FILE..."
msgstr "DATEI..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "Kann Eingabedatei nicht öffnen"
@@ -1085,7 +1089,7 @@ msgstr "Fehler beim Schliessen des Elf-Desktriptor: %s\n"
msgid "No errors"
msgstr "Keine Fehler"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Dateiname fehlt.\n"
@@ -3159,7 +3163,7 @@ msgstr ""
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
-#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr ""
@@ -3390,7 +3394,7 @@ msgstr ""
msgid "cannot get header of 0th section: %s"
msgstr ""
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr ""
@@ -3591,11 +3595,11 @@ msgstr "%s%s%s: Dateiformat nicht erkannt"
msgid "cannot create search tree"
msgstr "Kann Suchbaum nicht erstellen"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3682,7 +3686,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "Keine Operation angegeben.\n"
@@ -3691,11 +3695,11 @@ msgstr "Keine Operation angegeben.\n"
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr ""
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr ""
@@ -3834,293 +3838,293 @@ msgstr "Keine symbolischen Namen für Adressen in DWARF-Daten suchen"
msgid "Print information from ELF file in human-readable form."
msgstr "Informationen aus der ELF-Datei in menschenlesbarer Form ausgeben."
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr ""
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "konnte Elf-Deskriptor nicht erzeugen: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr ""
-#: src/readelf.c:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr ""
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr ""
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "Konnte '%s' nicht lesen: %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr ""
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr ""
-#: src/readelf.c:635
+#: src/readelf.c:636
#, fuzzy, c-format
msgid "cannot determine number of program headers: %s"
msgstr "konnte Programm-Kopf nicht erstellen: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr ""
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr ""
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr ""
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr ""
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr ""
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
msgstr ""
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
" Class: %s\n"
msgstr ""
-#: src/readelf.c:751
+#: src/readelf.c:752
#, fuzzy, c-format
msgid " Data: %s\n"
msgstr " Daten: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr ""
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(aktuell)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr ""
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Typ: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr ""
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr ""
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(Bytes)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr ""
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr ""
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr ""
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr ""
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
"\n"
msgstr ""
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
"\n"
msgstr ""
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
msgstr ""
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr ""
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
msgstr ""
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
msgstr ""
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr ""
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr ""
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "Programm-Köpfe:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr ""
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
" Segment Sections..."
msgstr ""
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr ""
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4131,7 +4135,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4142,15 +4146,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr ""
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr ""
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4163,43 +4167,43 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr ""
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr ""
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr ""
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr ""
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
msgstr ""
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4212,7 +4216,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4223,29 +4227,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr ""
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4256,40 +4260,40 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr ""
-#: src/readelf.c:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr ""
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "keine"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <unbekannt>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4302,17 +4306,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, fuzzy, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu Datei: %s Cnt: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4325,17 +4329,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
-#: src/readelf.c:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4348,15 +4352,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *lokal* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4371,41 +4375,41 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr ""
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr ""
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
msgstr ""
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4416,13 +4420,13 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
msgstr ""
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4430,140 +4434,140 @@ msgid ""
"#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr ""
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "unbekannter Tag %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "unbekannter Benutzer-Tag %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "unbekanntes Attribut %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "unbekanntes Benutzer-Attribut %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "unbekannte Form %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr ""
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr ""
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr ""
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4571,37 +4575,37 @@ msgid ""
" [ Code]\n"
msgstr ""
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
msgstr ""
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr ""
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr ""
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "ja"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "nein"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ""
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -4612,118 +4616,118 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
-#: src/readelf.c:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ""
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
"DWARF section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr ""
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr ""
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
"Call frame information section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
" [%6tx] Zero terminator\n"
msgstr ""
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, fuzzy, c-format
msgid "invalid augmentation length"
msgstr "ungültige Abschnittsausrichtung"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr ""
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr ""
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr ""
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr ""
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr ""
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -4731,7 +4735,16 @@ msgid ""
" [Offset]\n"
msgstr ""
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -4739,44 +4752,44 @@ msgid ""
"<PRIu8>, Offset size: %<PRIu8>\n"
msgstr ""
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr ""
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr ""
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr ""
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr ""
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
"Table at offset %Zu:\n"
msgstr ""
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -4784,6 +4797,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -4792,154 +4806,179 @@ msgid ""
"Opcodes:\n"
msgstr ""
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:5563
+#: src/readelf.c:5697
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
msgstr ""
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
" Entry Dir Time Size Name"
msgstr ""
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
msgstr ""
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, c-format
+msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
+msgstr ""
+
+#: src/readelf.c:5829
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr ""
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr ""
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr ""
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, c-format
msgid "define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
-#: src/readelf.c:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr ""
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr ""
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr ""
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, c-format
+msgid "advance address by %u to %s, op_index to %u\n"
+msgstr ""
+
+#: src/readelf.c:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr ""
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr ""
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr ""
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr ""
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, c-format
+msgid "advance address by constant %u to %s, op_index to %u\n"
+msgstr ""
+
+#: src/readelf.c:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr ""
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, c-format
msgid "advance address by fixed value %u to %s\n"
msgstr ""
-#: src/readelf.c:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr ""
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr ""
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr ""
+
+#: src/readelf.c:6042
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ""
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr ""
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr ""
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
-#: src/readelf.c:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -4947,47 +4986,47 @@ msgid ""
" %*s String\n"
msgstr ""
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr ""
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
msgstr ""
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
msgstr ""
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr ""
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr ""
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr ""
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
msgstr ""
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -4996,128 +5035,128 @@ msgid ""
" Action: %u\n"
msgstr ""
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr ""
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr ""
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr ""
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
"%*s... <repeats %u more times> ..."
msgstr ""
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr ""
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr ""
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr ""
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
"Note section [%2zu] '%s' of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no data to dump.\n"
msgstr ""
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr ""
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no strings to dump.\n"
msgstr ""
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
"String section [%Zu] '%s' contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
"section [%lu] does not exist"
msgstr ""
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
"section '%s' does not exist"
msgstr ""
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr ""
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
"Archive '%s' has no symbol index\n"
msgstr ""
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
"Index of archive '%s' has %Zu entries:\n"
msgstr ""
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr ""
-#: src/readelf.c:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr ""
@@ -5471,7 +5510,7 @@ msgstr ""
msgid "cannot copy ELF header: %s"
msgstr ""
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr "konnte Programm-Kopf nicht erstellen: %s"
@@ -5486,12 +5525,12 @@ msgstr "konnte Programm-Kopf nicht kopieren: %s"
msgid "cannot copy section header: %s"
msgstr ""
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr "konnte Abschnittsdaten nicht holen: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr "konnte Abschnittsdaten nicht kopieren: %s"
@@ -5501,181 +5540,190 @@ msgstr "konnte Abschnittsdaten nicht kopieren: %s"
msgid "cannot create directory '%s'"
msgstr "konnte Verzeichnis nicht erstellen: %s"
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr "konnte Eintrag aus der Symboltabelle nicht holen: %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr "konnte Symboltabelle nicht aktualisieren: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr ""
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr ""
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr ""
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr ""
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr ""
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr ""
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr ""
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr ""
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr ""
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr ""
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr ""
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr ""
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr ""
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr ""
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr ""
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr ""
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, fuzzy, c-format
+msgid "cannot read section data: %s"
+msgstr "konnte Abschnittsdaten nicht holen: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr ""
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr "konnte Programm-Kopf nicht aktualisieren: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr ""
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr ""
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr ""
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr ""
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr "kein passendes Modul gefunden"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr "mehr als ein passendes Modul"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
msgstr ""
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/elfutils.pot b/elfutils/po/elfutils.pot
index 37258b49..3ad224a1 100644
--- a/elfutils/po/elfutils.pot
+++ b/elfutils/po/elfutils.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.147\n"
+"Project-Id-Version: elfutils 0.148\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\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"
@@ -17,8 +17,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr ""
@@ -204,7 +204,7 @@ msgstr ""
msgid "invalid CFI section"
msgstr ""
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr ""
@@ -351,6 +351,10 @@ msgstr ""
msgid "cannot handle DWARF type description"
msgstr ""
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr ""
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr ""
@@ -411,7 +415,7 @@ msgstr ""
msgid "invalid size of destination operand"
msgstr ""
-#: libelf/elf_error.c:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr ""
@@ -492,7 +496,7 @@ msgstr ""
msgid "invalid section header"
msgstr ""
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr ""
@@ -574,7 +578,7 @@ msgstr ""
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -585,7 +589,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -601,12 +605,12 @@ msgstr ""
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr ""
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr ""
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr ""
@@ -990,8 +994,8 @@ msgstr ""
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr ""
@@ -1047,7 +1051,7 @@ msgstr ""
msgid "FILE..."
msgstr ""
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr ""
@@ -1066,7 +1070,7 @@ msgstr ""
msgid "No errors"
msgstr ""
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr ""
@@ -3140,7 +3144,7 @@ msgstr ""
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr ""
-#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr ""
@@ -3371,7 +3375,7 @@ msgstr ""
msgid "cannot get header of 0th section: %s"
msgstr ""
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr ""
@@ -3566,11 +3570,11 @@ msgstr ""
msgid "cannot create search tree"
msgstr ""
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3649,7 +3653,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr ""
@@ -3658,11 +3662,11 @@ msgstr ""
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr ""
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr ""
@@ -3797,293 +3801,293 @@ msgstr ""
msgid "Print information from ELF file in human-readable form."
msgstr ""
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr ""
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:477
+#: src/readelf.c:478
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr ""
-#: src/readelf.c:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr ""
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr ""
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr ""
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr ""
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr ""
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr ""
-#: src/readelf.c:635
+#: src/readelf.c:636
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr ""
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr ""
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr ""
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr ""
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr ""
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr ""
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr ""
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
msgstr ""
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
" Class: %s\n"
msgstr ""
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr ""
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr ""
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr ""
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr ""
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr ""
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr ""
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr ""
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr ""
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr ""
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr ""
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr ""
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr ""
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr ""
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr ""
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr ""
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr ""
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr ""
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr ""
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
"\n"
msgstr ""
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
"\n"
msgstr ""
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
msgstr ""
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr ""
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
msgstr ""
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
msgstr ""
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr ""
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr ""
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr ""
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
msgstr ""
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr ""
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
" Segment Sections..."
msgstr ""
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr ""
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4094,7 +4098,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4105,15 +4109,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr ""
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr ""
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4126,43 +4130,43 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr ""
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr ""
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr ""
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr ""
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr ""
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
msgstr ""
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4175,7 +4179,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4186,29 +4190,29 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr ""
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr ""
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4219,40 +4223,40 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr ""
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, c-format
msgid "%5u: %0*<PRIx64> %6<PRId64> %-7s %-6s %-9s %6s %s"
msgstr ""
-#: src/readelf.c:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr ""
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr ""
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr ""
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4265,17 +4269,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr ""
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr ""
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4288,17 +4292,17 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, c-format
msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n"
msgstr ""
-#: src/readelf.c:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr ""
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4311,15 +4315,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr ""
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr ""
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4334,41 +4338,41 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr ""
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr ""
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr ""
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr ""
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
msgstr ""
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4379,13 +4383,13 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
msgstr ""
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4393,140 +4397,140 @@ msgid ""
"#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr ""
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr ""
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr ""
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr ""
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr ""
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr ""
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr ""
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr ""
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr ""
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr ""
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr ""
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr ""
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr ""
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr ""
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr ""
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr ""
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr ""
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr ""
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr ""
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4534,37 +4538,37 @@ msgid ""
" [ Code]\n"
msgstr ""
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
msgstr ""
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr ""
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr ""
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr ""
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr ""
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ""
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -4575,118 +4579,118 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr ""
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
-#: src/readelf.c:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ""
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
"DWARF section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr ""
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr ""
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr ""
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr ""
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
"Call frame information section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
" [%6tx] Zero terminator\n"
msgstr ""
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr ""
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr ""
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr ""
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr ""
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr ""
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr ""
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -4694,7 +4698,16 @@ msgid ""
" [Offset]\n"
msgstr ""
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -4702,44 +4715,44 @@ msgid ""
"<PRIu8>, Offset size: %<PRIu8>\n"
msgstr ""
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr ""
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-#: src/readelf.c:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr ""
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr ""
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr ""
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
"Table at offset %Zu:\n"
msgstr ""
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -4747,6 +4760,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -4755,154 +4769,179 @@ msgid ""
"Opcodes:\n"
msgstr ""
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr ""
-#: src/readelf.c:5563
+#: src/readelf.c:5697
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
msgstr ""
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
" Entry Dir Time Size Name"
msgstr ""
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
msgstr ""
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, c-format
+msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
+msgstr ""
+
+#: src/readelf.c:5829
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr ""
-#: src/readelf.c:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr ""
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr ""
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr ""
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, c-format
msgid "define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
-#: src/readelf.c:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr ""
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr ""
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr ""
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, c-format
+msgid "advance address by %u to %s, op_index to %u\n"
+msgstr ""
+
+#: src/readelf.c:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr ""
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr ""
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr ""
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr ""
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr ""
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, c-format
+msgid "advance address by constant %u to %s, op_index to %u\n"
+msgstr ""
+
+#: src/readelf.c:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr ""
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, c-format
msgid "advance address by fixed value %u to %s\n"
msgstr ""
-#: src/readelf.c:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr ""
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr ""
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr ""
+
+#: src/readelf.c:6042
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] ""
msgstr[1] ""
-#: src/readelf.c:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ""
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr ""
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr ""
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr ""
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr ""
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
-#: src/readelf.c:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -4910,47 +4949,47 @@ msgid ""
" %*s String\n"
msgstr ""
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr ""
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
msgstr ""
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
msgstr ""
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr ""
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr ""
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr ""
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
msgstr ""
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -4959,128 +4998,128 @@ msgid ""
" Action: %u\n"
msgstr ""
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr ""
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr ""
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr ""
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
"%*s... <repeats %u more times> ..."
msgstr ""
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr ""
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr ""
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr ""
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
"Note section [%2zu] '%s' of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no data to dump.\n"
msgstr ""
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr ""
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no strings to dump.\n"
msgstr ""
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
"String section [%Zu] '%s' contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
msgstr ""
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
"section [%lu] does not exist"
msgstr ""
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
"section '%s' does not exist"
msgstr ""
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr ""
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
"Archive '%s' has no symbol index\n"
msgstr ""
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
"Index of archive '%s' has %Zu entries:\n"
msgstr ""
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr ""
-#: src/readelf.c:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr ""
@@ -5434,7 +5473,7 @@ msgstr ""
msgid "cannot copy ELF header: %s"
msgstr ""
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr ""
@@ -5449,12 +5488,12 @@ msgstr ""
msgid "cannot copy section header: %s"
msgstr ""
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr ""
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr ""
@@ -5464,181 +5503,190 @@ msgstr ""
msgid "cannot create directory '%s'"
msgstr ""
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr ""
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr ""
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr ""
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr ""
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr ""
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr ""
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr ""
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr ""
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr ""
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr ""
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr ""
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr ""
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr ""
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr ""
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr ""
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr ""
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr ""
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr ""
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, c-format
+msgid "cannot read section data: %s"
+msgstr ""
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr ""
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr ""
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr ""
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr ""
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr ""
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr ""
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr ""
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr ""
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
msgstr ""
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/en@boldquot.gmo b/elfutils/po/en@boldquot.gmo
index bb20af31..bf993520 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 b6bb7cef..4c7455da 100644
--- a/elfutils/po/en@boldquot.po
+++ b/elfutils/po/en@boldquot.po
@@ -30,10 +30,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.147\n"
+"Project-Id-Version: elfutils 0.148\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
-"PO-Revision-Date: 2010-05-03 14:14-0700\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
+"PO-Revision-Date: 2010-06-28 12:08-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -41,8 +41,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "memory exhausted"
@@ -228,7 +228,7 @@ msgstr ".debug_ranges section missing"
msgid "invalid CFI section"
msgstr "invalid CFI section"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "Input selection options:"
@@ -377,6 +377,10 @@ msgstr "not a valid ELF file"
msgid "cannot handle DWARF type description"
msgstr "cannot handle DWARF type description"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr "ELF file does not match build ID"
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "No backend"
@@ -437,7 +441,7 @@ msgstr "invalid size of source operand"
msgid "invalid size of destination operand"
msgstr "invalid size of destination operand"
-#: libelf/elf_error.c:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "invalid encoding"
@@ -518,7 +522,7 @@ msgstr "data/scn mismatch"
msgid "invalid section header"
msgstr "invalid section header"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "invalid data"
@@ -602,7 +606,7 @@ msgstr "[ADDR...]"
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -616,7 +620,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -632,12 +636,12 @@ msgstr "Section syntax requires exactly one module"
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr "offset %#<PRIxMAX> lies outside section ‘%s’"
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr "cannot find symbol ‘%s’"
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr "offset %#<PRIxMAX> lies outside contents of ‘%s’"
@@ -1025,8 +1029,8 @@ msgstr "Invalid value ‘%s’ for --gaps parameter."
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "cannot open ‘%s’"
@@ -1084,7 +1088,7 @@ msgstr "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgid "FILE..."
msgstr "FILE..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "cannot open input file"
@@ -1103,7 +1107,7 @@ msgstr "error while closing Elf descriptor: %s\n"
msgid "No errors"
msgstr "No errors"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Missing file name.\n"
@@ -3330,7 +3334,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:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "cannot determine number of sections: %s"
@@ -3566,7 +3570,7 @@ msgstr "internal error: non-nobits section follows nobits section"
msgid "cannot get header of 0th section: %s"
msgstr "cannot get header of 0th section: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "cannot update ELF header: %s"
@@ -3767,11 +3771,11 @@ msgstr "%s%s%s: file format not recognized"
msgid "cannot create search tree"
msgstr "cannot create search tree"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3860,7 +3864,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:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "No operation specified.\n"
@@ -3869,11 +3873,11 @@ msgstr "No operation specified.\n"
msgid "while close `%s'"
msgstr "while close ‘%s’"
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "INVALID SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "INVALID SECTION"
@@ -4013,87 +4017,87 @@ msgstr "Do not find symbol names for addresses in DWARF data"
msgid "Print information from ELF file in human-readable form."
msgstr "Print information from ELF file in human-readable form."
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Unknown DWARF debug section ‘%s’.\n"
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "cannot generate Elf descriptor: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, 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:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error while closing Elf descriptor: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "cannot stat input file"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "input file is empty"
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "failed reading '%s': %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "cannot read ELF header: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "cannot create EBL handle"
-#: src/readelf.c:635
+#: src/readelf.c:636
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "cannot determine number of program headers: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "NONE (None)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (Relocatable file)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "EXEC (Executable file)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (Shared object file)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (Core file)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Processor Specific: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4101,7 +4105,7 @@ msgstr ""
"ELF Header:\n"
" Magic: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4110,117 +4114,117 @@ msgstr ""
"\n"
" Class: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " Data: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Ident Version: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(current)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI Version: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Type: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr " Machine: %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Entry point address: %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Start of program headers: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr "(bytes into file)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Start of section headers: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " Flags: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Size of this header: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Size of program header entries: %<PRId16> %s\n"
-#: src/readelf.c:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Number of program headers entries: %<PRId16>"
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr " ([0] not available)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Size of section header entries: %<PRId16> %s\n"
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Number of section headers entries: %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> in [0].sh_size)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> in [0].sh_link)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4229,7 +4233,7 @@ msgstr ""
" Section header string table index: XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4238,7 +4242,7 @@ msgstr ""
" Section header string table index: %<PRId16>\n"
"\n"
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4247,11 +4251,11 @@ msgstr ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "Section Headers:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4259,7 +4263,7 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4267,31 +4271,31 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "cannot get section: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "cannot get section header: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "Program Headers:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4299,12 +4303,12 @@ msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Requesting program interpreter: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4314,12 +4318,12 @@ msgstr ""
" Section to Segment mapping:\n"
" Segment Sections..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "cannot get program header: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4336,7 +4340,7 @@ msgstr[1] ""
"COMDAT section group [%2zu] ‘%s’ with signature ‘%s’ contains %"
"zu entries:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4353,15 +4357,15 @@ msgstr[1] ""
"Section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu "
"entries:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<INVALID SYMBOL>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<INVALID SECTION>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4382,36 +4386,36 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " Type Value\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Shared library: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Library soname: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Library rpath: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Library runpath: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4420,7 +4424,7 @@ msgstr ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4439,7 +4443,7 @@ msgstr[1] ""
"Relocation section [%2zu] ‘%s’ for section [%2u] ‘%s’ at offset %"
"#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4456,30 +4460,30 @@ msgstr[1] ""
"Relocation section [%2u] ‘%s’ at offset %#0<PRIx64> contains %d "
"entries:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<INVALID RELOC>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Type Value Addend Name\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Type Value Addend Name\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4494,40 +4498,40 @@ msgstr[1] ""
"\n"
"Symbol table [%2u] ‘%s’ contains %u entries:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "bad dynamic symbol"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "none"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <unknown>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4548,17 +4552,17 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu File: %s Cnt: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4579,17 +4583,17 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Parent %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4608,15 +4612,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:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4641,36 +4645,36 @@ msgstr[1] ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s"
"[0m’\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Length Number % of total Coverage\n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "cannot get data for section %d: %s"
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4679,7 +4683,7 @@ msgstr ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4696,7 +4700,7 @@ msgstr[1] ""
"Library list section [%2zu] ‘%s’ at offset %#0<PRIx64> contains %d "
"entries:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4704,7 +4708,7 @@ msgstr ""
" Library Time Stamp Checksum Version "
"Flags"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4715,140 +4719,140 @@ msgstr ""
"Object attributes section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %"
"#0<PRIx64>:\n"
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr " Owner Size\n"
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "unknown tag %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "unknown user tag %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "unknown attribute %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "unknown user attribute %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "unknown form %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr "empty block"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr "%zu byte block:"
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4859,7 +4863,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [ Code]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -4868,30 +4872,30 @@ msgstr ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error while reading abbreviation: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "yes"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "no"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "cannot get .debug_aranges content: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -4906,25 +4910,25 @@ msgstr[1] ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64> contains %zu entries:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, 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:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "cannot get .debug_ranges content: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
@@ -4933,32 +4937,32 @@ msgstr ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <INVALID DATA>\n"
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] base address %s\n"
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr "cannot get %s content: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
@@ -4967,12 +4971,12 @@ msgstr ""
"\n"
"Call frame information section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "invalid data in section [%zu] ‘%s’"
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
@@ -4981,50 +4985,50 @@ msgstr ""
"\n"
" [%6tx] Zero terminator\n"
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr "invalid augmentation length"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr "FDE address encoding: "
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr "LSDA pointer encoding: "
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (end offset: %#<PRIx64>)"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA pointer: %#<PRIx64>\n"
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "cannot get attribute code: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "cannot get attribute form: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "cannot get attribute value: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -5035,7 +5039,20 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5046,37 +5063,37 @@ msgstr ""
" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
"<PRIu8>, Offset size: %<PRIu8>\n"
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, 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:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "cannot get DIE offset: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, 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:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "cannot get next DIE: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "cannot get next DIE: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr "cannot get line data section data: %s"
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -5085,7 +5102,7 @@ msgstr ""
"\n"
"Table at offset %Zu:\n"
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -5093,6 +5110,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5105,6 +5123,7 @@ msgstr ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5112,19 +5131,19 @@ msgstr ""
"\n"
"Opcodes:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, 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:5563
+#: src/readelf.c:5697
#, 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:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -5132,7 +5151,7 @@ msgstr ""
"\n"
"Directory table:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5142,7 +5161,7 @@ msgstr ""
"File name table:\n"
" Entry Dir Time Size Name"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5150,123 +5169,148 @@ msgstr ""
"\n"
"Line number statements:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, 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:5829
#, 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:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " extended opcode %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "end of sequence"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr "set address to %s\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, 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:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr " set discriminator to %u\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "unknown opcode"
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr " copy"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, 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:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr "advance address by %u to %s\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " advance line by constant %d to %<PRId64>\n"
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " set file to %<PRIu64>\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " set column to %<PRIu64>\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " set ‘%s’ to %<PRIuFAST8>\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr " set basic block flag"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, 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:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr "advance address by constant %u to %s\n"
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, 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:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr " set prologue end flag"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr " set epilogue begin flag"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr " set isa to %u\n"
+
+#: src/readelf.c:6042
#, 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:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "cannot get .debug_loc content: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "cannot get macro information section data: %s"
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** non-terminated string at end of section"
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, 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:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -5277,12 +5321,12 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error while reading strings: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
@@ -5291,7 +5335,7 @@ msgstr ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
@@ -5300,22 +5344,22 @@ msgstr ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart encoding: %#x "
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr " TType encoding: %#x "
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr " Call site encoding: %#x "
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
@@ -5323,7 +5367,7 @@ msgstr ""
"\n"
" Call site table:"
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5336,22 +5380,22 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr "invalid TType encoding"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "cannot get debug context descriptor: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr "cannot convert core note data: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
@@ -5360,21 +5404,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr "cannot get content of note section: %s"
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
@@ -5383,7 +5427,7 @@ msgstr ""
"\n"
"Note section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
@@ -5392,7 +5436,7 @@ msgstr ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
@@ -5401,12 +5445,12 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no data to dump.\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "cannot get data for section [%Zu] '%s': %s"
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
@@ -5415,7 +5459,7 @@ msgstr ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
@@ -5424,7 +5468,7 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no strings to dump.\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
@@ -5434,7 +5478,7 @@ msgstr ""
"String section [%Zu] ‘%s’ contains %<PRIu64> bytes at offset %"
"#0<PRIx64>:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
@@ -5443,7 +5487,7 @@ msgstr ""
"\n"
"section [%lu] does not exist"
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
@@ -5452,12 +5496,12 @@ msgstr ""
"\n"
"section ‘%s’ does not exist"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "cannot get symbol index of archive '%s': %s"
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
@@ -5466,7 +5510,7 @@ msgstr ""
"\n"
"Archive ‘%s’ has no symbol index\n"
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
@@ -5475,12 +5519,12 @@ msgstr ""
"\n"
"Index of archive ‘%s’ has %Zu entries:\n"
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, 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:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Archive member ‘%s’ contains:\n"
@@ -5839,7 +5883,7 @@ msgstr "cannot create ELF header: %s"
msgid "cannot copy ELF header: %s"
msgstr "cannot copy ELF header: %s"
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr "cannot create program headers: %s"
@@ -5854,12 +5898,12 @@ msgstr "cannot copy program header: %s"
msgid "cannot copy section header: %s"
msgstr "cannot copy section header: %s"
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr "cannot get section data: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr "cannot copy section data: %s"
@@ -5869,119 +5913,128 @@ msgstr "cannot copy section data: %s"
msgid "cannot create directory '%s'"
msgstr "cannot create directory ‘%s’"
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr "cannot get symbol table entry: %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr "cannot update symbol table: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr "cannot update section header: %s"
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr "cannot update relocation: %s"
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr "cannot get symbol version: %s"
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr "unexpected section type in [%Zu] with sh_link to symtab"
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr "invalid string offset in symbol [%Zu]"
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr "cannot read section [%Zu] name: %s"
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr "cannot read ‘.gnu.prelink_undo’ section: %s"
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr "invalid contents in ‘%s’ section"
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr "cannot find matching section for [%Zu] ‘%s’"
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr "cannot add section name to string table: %s"
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr "cannot update section header string table data: %s"
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr "cannot get section header string table section index: %s"
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr "cannot get section count: %s"
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr "more sections in stripped file than debug file -- arguments reversed?"
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr "cannot read section header string table: %s"
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr "cannot add new section: %s"
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr "symbol [%Zu] has invalid section index"
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, c-format
+msgid "cannot read section data: %s"
+msgstr "cannot read section data: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr "cannot get ELF header: %s"
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr "cannot update program header: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr "cannot write output file: %s"
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr "DWARF data not adjusted for prelinking bias; consider prelink -u"
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
@@ -5989,57 +6042,57 @@ msgstr ""
"DWARF data in ‘%s’ not adjusted for prelinking bias; consider prelink -"
"u"
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr "cannot create ELF descriptor: %s"
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr "‘%s’ and ‘%s’ do not seem to match"
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr "cannot find stripped file for module '%s': %s"
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr "cannot open stripped file ‘%s’ for module '%s': %s"
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr "cannot find debug file for module '%s': %s"
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr "cannot open debug file ‘%s’ for module '%s': %s"
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr "module ‘%s’ file ‘%s’ is not stripped"
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr "cannot cache section addresses for module '%s': %s"
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr "no matching modules found"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr "matched more than one module"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
@@ -6047,7 +6100,7 @@ msgstr ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/en@quot.gmo b/elfutils/po/en@quot.gmo
index 4551b333..494446de 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 9b7b6185..2e18d421 100644
--- a/elfutils/po/en@quot.po
+++ b/elfutils/po/en@quot.po
@@ -27,10 +27,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: elfutils 0.147\n"
+"Project-Id-Version: elfutils 0.148\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
-"PO-Revision-Date: 2010-05-03 14:14-0700\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
+"PO-Revision-Date: 2010-06-28 12:08-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -38,8 +38,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "memory exhausted"
@@ -225,7 +225,7 @@ msgstr ".debug_ranges section missing"
msgid "invalid CFI section"
msgstr "invalid CFI section"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "Input selection options:"
@@ -374,6 +374,10 @@ msgstr "not a valid ELF file"
msgid "cannot handle DWARF type description"
msgstr "cannot handle DWARF type description"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr "ELF file does not match build ID"
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "No backend"
@@ -434,7 +438,7 @@ msgstr "invalid size of source operand"
msgid "invalid size of destination operand"
msgstr "invalid size of destination operand"
-#: libelf/elf_error.c:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "invalid encoding"
@@ -515,7 +519,7 @@ msgstr "data/scn mismatch"
msgid "invalid section header"
msgstr "invalid section header"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "invalid data"
@@ -599,7 +603,7 @@ msgstr "[ADDR...]"
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -613,7 +617,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -629,12 +633,12 @@ msgstr "Section syntax requires exactly one module"
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr "offset %#<PRIxMAX> lies outside section ‘%s’"
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr "cannot find symbol ‘%s’"
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr "offset %#<PRIxMAX> lies outside contents of ‘%s’"
@@ -1020,8 +1024,8 @@ msgstr "Invalid value ‘%s’ for --gaps parameter."
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "cannot open ‘%s’"
@@ -1079,7 +1083,7 @@ msgstr "Pedantic checking of ELF files compliance with gABI/psABI spec."
msgid "FILE..."
msgstr "FILE..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "cannot open input file"
@@ -1098,7 +1102,7 @@ msgstr "error while closing Elf descriptor: %s\n"
msgid "No errors"
msgstr "No errors"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Missing file name.\n"
@@ -3314,7 +3318,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:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "cannot determine number of sections: %s"
@@ -3549,7 +3553,7 @@ msgstr "internal error: non-nobits section follows nobits section"
msgid "cannot get header of 0th section: %s"
msgstr "cannot get header of 0th section: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "cannot update ELF header: %s"
@@ -3748,11 +3752,11 @@ msgstr "%s%s%s: file format not recognized"
msgid "cannot create search tree"
msgstr "cannot create search tree"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3841,7 +3845,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:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "No operation specified.\n"
@@ -3850,11 +3854,11 @@ msgstr "No operation specified.\n"
msgid "while close `%s'"
msgstr "while close ‘%s’"
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "INVALID SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "INVALID SECTION"
@@ -3994,87 +3998,87 @@ msgstr "Do not find symbol names for addresses in DWARF data"
msgid "Print information from ELF file in human-readable form."
msgstr "Print information from ELF file in human-readable form."
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Unknown DWARF debug section ‘%s’.\n"
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "cannot generate Elf descriptor: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, 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:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error while closing Elf descriptor: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "cannot stat input file"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "input file is empty"
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "failed reading '%s': %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "cannot read ELF header: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "cannot create EBL handle"
-#: src/readelf.c:635
+#: src/readelf.c:636
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "cannot determine number of program headers: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "NONE (None)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (Relocatable file)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "EXEC (Executable file)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (Shared object file)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (Core file)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Processor Specific: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4082,7 +4086,7 @@ msgstr ""
"ELF Header:\n"
" Magic: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4091,117 +4095,117 @@ msgstr ""
"\n"
" Class: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " Data: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Ident Version: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(current)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI Version: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Type: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr " Machine: %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " Version: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Entry point address: %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Start of program headers: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr "(bytes into file)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Start of section headers: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " Flags: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Size of this header: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Size of program header entries: %<PRId16> %s\n"
-#: src/readelf.c:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Number of program headers entries: %<PRId16>"
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr " ([0] not available)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Size of section header entries: %<PRId16> %s\n"
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Number of section headers entries: %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> in [0].sh_size)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> in [0].sh_link)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4210,7 +4214,7 @@ msgstr ""
" Section header string table index: XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4219,7 +4223,7 @@ msgstr ""
" Section header string table index: %<PRId16>\n"
"\n"
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4228,11 +4232,11 @@ msgstr ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "Section Headers:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4240,7 +4244,7 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4248,31 +4252,31 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "cannot get section: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "cannot get section header: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "Program Headers:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4280,12 +4284,12 @@ msgstr ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Requesting program interpreter: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4295,12 +4299,12 @@ msgstr ""
" Section to Segment mapping:\n"
" Segment Sections..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "cannot get program header: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4315,7 +4319,7 @@ msgstr[1] ""
"\n"
"COMDAT section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu entries:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4330,15 +4334,15 @@ msgstr[1] ""
"\n"
"Section group [%2zu] ‘%s’ with signature ‘%s’ contains %zu entries:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<INVALID SYMBOL>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<INVALID SECTION>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4357,36 +4361,36 @@ msgstr[1] ""
"Dynamic segment contains %lu entries:\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " Type Value\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Shared library: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Library soname: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Library rpath: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Library runpath: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4395,7 +4399,7 @@ msgstr ""
"\n"
"Invalid symbol table at offset %#0<PRIx64>\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4414,7 +4418,7 @@ msgstr[1] ""
"Relocation section [%2zu] ‘%s’ for section [%2u] ‘%s’ at offset %#0<PRIx64> "
"contains %d entries:\n"
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4429,30 +4433,30 @@ msgstr[1] ""
"\n"
"Relocation section [%2u] ‘%s’ at offset %#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " Offset Type Value Name\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<INVALID RELOC>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Type Value Addend Name\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Type Value Addend Name\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4467,40 +4471,40 @@ msgstr[1] ""
"\n"
"Symbol table [%2u] ‘%s’ contains %u entries:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Num: Value Size Type Bind Vis Ndx Name\n"
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "bad dynamic symbol"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "none"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <unknown>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4519,17 +4523,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:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Version: %hu File: %s Cnt: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Name: %s Flags: %s Version: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4548,17 +4552,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:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Parent %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4577,15 +4581,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:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4608,36 +4612,36 @@ msgstr[1] ""
"buckets):\n"
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘%s’\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Length Number % of total Coverage\n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "cannot get data for section %d: %s"
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4646,7 +4650,7 @@ msgstr ""
" Symbol Bias: %u\n"
" Bitmask Size: %zu bytes %<PRIuFAST32>%% bits set 2nd hash shift: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4661,7 +4665,7 @@ msgstr[1] ""
"\n"
"Library list section [%2zu] ‘%s’ at offset %#0<PRIx64> contains %d entries:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4669,7 +4673,7 @@ msgstr ""
" Library Time Stamp Checksum Version "
"Flags"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4680,140 +4684,140 @@ msgstr ""
"Object attributes section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %"
"#0<PRIx64>:\n"
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr " Owner Size\n"
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "unknown tag %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "unknown user tag %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "unknown attribute %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "unknown user attribute %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "unknown form %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr "empty block"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr "%zu byte block:"
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4824,7 +4828,7 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [ Code]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -4833,30 +4837,30 @@ msgstr ""
"\n"
"Abbreviation section at offset %<PRIu64>:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error while reading abbreviation: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "yes"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "no"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "cannot get .debug_aranges content: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -4871,25 +4875,25 @@ msgstr[1] ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64> contains %zu entries:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, 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:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "cannot get .debug_ranges content: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
@@ -4898,32 +4902,32 @@ msgstr ""
"\n"
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <INVALID DATA>\n"
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] base address %s\n"
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr "cannot get %s content: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
@@ -4932,12 +4936,12 @@ msgstr ""
"\n"
"Call frame information section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "invalid data in section [%zu] ‘%s’"
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
@@ -4946,50 +4950,50 @@ msgstr ""
"\n"
" [%6tx] Zero terminator\n"
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr "invalid augmentation length"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr "FDE address encoding: "
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr "LSDA pointer encoding: "
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (offset: %#<PRIx64>)"
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (end offset: %#<PRIx64>)"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA pointer: %#<PRIx64>\n"
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "cannot get attribute code: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "cannot get attribute form: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "cannot get attribute value: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -5000,7 +5004,20 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5011,37 +5028,37 @@ msgstr ""
" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
"<PRIu8>, Offset size: %<PRIu8>\n"
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, 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:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "cannot get DIE offset: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, 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:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "cannot get next DIE: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "cannot get next DIE: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr "cannot get line data section data: %s"
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -5050,7 +5067,7 @@ msgstr ""
"\n"
"Table at offset %Zu:\n"
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -5058,6 +5075,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5070,6 +5088,7 @@ msgstr ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5077,19 +5096,19 @@ msgstr ""
"\n"
"Opcodes:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, 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:5563
+#: src/readelf.c:5697
#, 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:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -5097,7 +5116,7 @@ msgstr ""
"\n"
"Directory table:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5107,7 +5126,7 @@ msgstr ""
"File name table:\n"
" Entry Dir Time Size Name"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5115,123 +5134,148 @@ msgstr ""
"\n"
"Line number statements:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, 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:5829
#, 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:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " extended opcode %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "end of sequence"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr "set address to %s\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, 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:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr " set discriminator to %u\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "unknown opcode"
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr " copy"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, 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:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr "advance address by %u to %s\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " advance line by constant %d to %<PRId64>\n"
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " set file to %<PRIu64>\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " set column to %<PRIu64>\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " set ‘%s’ to %<PRIuFAST8>\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr " set basic block flag"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, 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:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr "advance address by constant %u to %s\n"
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, 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:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr " set prologue end flag"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr " set epilogue begin flag"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr " set isa to %u\n"
+
+#: src/readelf.c:6042
#, 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:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "cannot get .debug_loc content: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "cannot get macro information section data: %s"
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** non-terminated string at end of section"
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, 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:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -5242,12 +5286,12 @@ msgstr ""
"DWARF section [%2zu] ‘%s’ at offset %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error while reading strings: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
@@ -5256,7 +5300,7 @@ msgstr ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
@@ -5265,22 +5309,22 @@ msgstr ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart encoding: %#x "
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr " TType encoding: %#x "
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr " Call site encoding: %#x "
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
@@ -5288,7 +5332,7 @@ msgstr ""
"\n"
" Call site table:"
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5301,22 +5345,22 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr "invalid TType encoding"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "cannot get debug context descriptor: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr "cannot convert core note data: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
@@ -5325,21 +5369,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr "cannot get content of note section: %s"
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
@@ -5348,7 +5392,7 @@ msgstr ""
"\n"
"Note section [%2zu] ‘%s’ of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
@@ -5357,7 +5401,7 @@ msgstr ""
"\n"
"Note segment of %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
@@ -5366,12 +5410,12 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no data to dump.\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "cannot get data for section [%Zu] '%s': %s"
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
@@ -5380,7 +5424,7 @@ msgstr ""
"\n"
"Hex dump of section [%Zu] '%s', %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
@@ -5389,7 +5433,7 @@ msgstr ""
"\n"
"Section [%Zu] ‘%s’ has no strings to dump.\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
@@ -5398,7 +5442,7 @@ msgstr ""
"\n"
"String section [%Zu] ‘%s’ contains %<PRIu64> bytes at offset %#0<PRIx64>:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
@@ -5407,7 +5451,7 @@ msgstr ""
"\n"
"section [%lu] does not exist"
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
@@ -5416,12 +5460,12 @@ msgstr ""
"\n"
"section ‘%s’ does not exist"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "cannot get symbol index of archive '%s': %s"
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
@@ -5430,7 +5474,7 @@ msgstr ""
"\n"
"Archive ‘%s’ has no symbol index\n"
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
@@ -5439,12 +5483,12 @@ msgstr ""
"\n"
"Index of archive ‘%s’ has %Zu entries:\n"
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, 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:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Archive member ‘%s’ contains:\n"
@@ -5803,7 +5847,7 @@ msgstr "cannot create ELF header: %s"
msgid "cannot copy ELF header: %s"
msgstr "cannot copy ELF header: %s"
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr "cannot create program headers: %s"
@@ -5818,12 +5862,12 @@ msgstr "cannot copy program header: %s"
msgid "cannot copy section header: %s"
msgstr "cannot copy section header: %s"
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr "cannot get section data: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr "cannot copy section data: %s"
@@ -5833,176 +5877,185 @@ msgstr "cannot copy section data: %s"
msgid "cannot create directory '%s'"
msgstr "cannot create directory ‘%s’"
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr "cannot get symbol table entry: %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr "cannot update symbol table: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr "cannot update section header: %s"
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr "cannot update relocation: %s"
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr "cannot get symbol version: %s"
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr "unexpected section type in [%Zu] with sh_link to symtab"
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr "invalid string offset in symbol [%Zu]"
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr "cannot read section [%Zu] name: %s"
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr "cannot read ‘.gnu.prelink_undo’ section: %s"
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr "invalid contents in ‘%s’ section"
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr "cannot find matching section for [%Zu] ‘%s’"
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr "cannot add section name to string table: %s"
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr "cannot update section header string table data: %s"
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr "cannot get section header string table section index: %s"
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr "cannot get section count: %s"
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr "more sections in stripped file than debug file -- arguments reversed?"
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr "cannot read section header string table: %s"
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr "cannot add new section: %s"
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr "symbol [%Zu] has invalid section index"
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, c-format
+msgid "cannot read section data: %s"
+msgstr "cannot read section data: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr "cannot get ELF header: %s"
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr "cannot update program header: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr "cannot write output file: %s"
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr "DWARF data not adjusted for prelinking bias; consider prelink -u"
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
msgstr ""
"DWARF data in ‘%s’ not adjusted for prelinking bias; consider prelink -u"
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr "cannot create ELF descriptor: %s"
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr "‘%s’ and ‘%s’ do not seem to match"
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr "cannot find stripped file for module '%s': %s"
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr "cannot open stripped file ‘%s’ for module '%s': %s"
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr "cannot find debug file for module '%s': %s"
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr "cannot open debug file ‘%s’ for module '%s': %s"
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr "module ‘%s’ file ‘%s’ is not stripped"
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr "cannot cache section addresses for module '%s': %s"
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr "no matching modules found"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr "matched more than one module"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
@@ -6010,7 +6063,7 @@ msgstr ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/es.gmo b/elfutils/po/es.gmo
index 9e406f62..4c855afe 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 63657625..8afd4ba2 100644
--- a/elfutils/po/es.po
+++ b/elfutils/po/es.po
@@ -4,14 +4,15 @@
# Domingo Becker <domingobecker@gmail.com>, 2009.
# Gladys Guerrero Lozano <gguerrer@redhat.com>, 2009.
# Héctor Daniel Cabrera <logan@fedoraproject.org>, 2009, 2010.
+# Claudio Rodrigo Pereyra Diaz <claudio@pereyradiaz.com.ar>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: elfutils.master.es\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
-"PO-Revision-Date: 2010-04-19 10:51-0300\n"
-"Last-Translator: Héctor Daniel Cabrera <logan@fedoraproject.org>\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
+"PO-Revision-Date: 2010-06-23 10:03-0300\n"
+"Last-Translator: Claudio Rodrigo Pereyra Diaz <claudio@pereyradiaz.com.ar>\n"
"Language-Team: Fedora Spanish <trans-es@lists.fedoraproject.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,8 +22,8 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: ARGENTINA\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "memoria agotada"
@@ -208,7 +209,7 @@ msgstr ".debug_ranges section faltante"
msgid "invalid CFI section"
msgstr "sección CFI inválida"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "Opciones de selección de entrada:"
@@ -357,6 +358,10 @@ msgstr "no es un archivo ELF válido"
msgid "cannot handle DWARF type description"
msgstr "no es posible manipular tipo de descripción DWARF"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr "El archivo ELF no coincide con el ID construido"
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "No hay segundo plano (Backend)"
@@ -417,7 +422,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:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "codificación inválida"
@@ -498,7 +503,7 @@ msgstr "no coinciden los datos/scn"
msgid "invalid section header"
msgstr "encabezamiento de sección inválida"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "datos inválidos"
@@ -585,7 +590,7 @@ msgstr "[DIREC...]"
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -601,7 +606,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -617,12 +622,12 @@ msgstr "Sintaxis de sección requiere exactamente un módulo"
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr "Compensación %#<PRIxMAX> se encuentra fuera de sección '%s'"
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr "no se puede encontrar símbolo '%s'"
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr "compensación %#<PRIxMAX> se encuentra fuera de contenido de '%s'"
@@ -1009,8 +1014,8 @@ msgstr "Valor inválido '%s' para parámetro --gaps"
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "Imposible abrir '%s'"
@@ -1068,7 +1073,7 @@ msgstr "Chequeo minucioso de ficheros ELF de acuerdo con gABI/psABI "
msgid "FILE..."
msgstr "FICHERO..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "no se puede abrir el fichero de entrada"
@@ -1087,7 +1092,7 @@ msgstr "error al cerrar el descriptor ELF: %s\n"
msgid "No errors"
msgstr "No hay errores"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Falta el nombre de archivo.\n"
@@ -3455,7 +3460,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:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "no se pudieron determinar el número de secciones: %s"
@@ -3711,7 +3716,7 @@ msgstr "error interno: sección non-nobits sigue a sección nobits"
msgid "cannot get header of 0th section: %s"
msgstr "No se puede obtener encabezamiento de sección 0th: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "No se puede actualizar encabezamiento ELF: %s"
@@ -3915,11 +3920,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:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -4009,7 +4014,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:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "No se especificó una operación.\n"
@@ -4018,11 +4023,11 @@ msgstr "No se especificó una operación.\n"
msgid "while close `%s'"
msgstr "mientras cierra `%s'"
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "SÃMBOLO INVÃLIDO"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "SECCIÓN INVÃLIDA"
@@ -4166,87 +4171,87 @@ msgstr ""
"Imprimir información del fichero ELF en una forma comprensible para los "
"seres humanos."
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Sección de depuración DWARF desconocida `%s'.\n"
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "no se puede crear descriptor ELF: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, 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:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "error al cerrar el descriptor ELF: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "no sepudo stat archivo de entrada"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "archivo de entrada vacío"
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "Falló lectura de '%s': %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "no se pudo leer encabezamiento ELF: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "no se puede crear EBL"
-#: src/readelf.c:635
+#: src/readelf.c:636
#, 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:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "NONE (Ninguno)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (Fichero reubicable)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "EXEC (Fichero ejecutable)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (Fichero objeto compartido)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (Fichero núcleo)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS Specific: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Específico del procesador: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4254,7 +4259,7 @@ msgstr ""
"Encabezamiento ELF:\n"
" Mágico: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4263,119 +4268,119 @@ msgstr ""
"\n"
" Clase: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " Datos: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Versión ident: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(actual)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " Versión ABI: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Tipo: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr " Máquina: %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " Versión: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Dirección de punto de entrada: %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Inicio de encabezamientos de programa: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr " (bytes en el archivo)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Inicio de encabezamientos de sección: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " Indicadores: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Tamaño de este encabezamiento: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(bytes)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, 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:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Cantidad de entradas de encabezados de programa: %<PRId16>"
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> in [0].sh_info)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr " ([0] no disponible)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, 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:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Cantidad de entradas en los encabezamientos de sección: %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> en [0].sh_size)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> en [0].sh_link)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4384,14 +4389,14 @@ msgstr ""
" Ãndice de tabla de cadenas de sección de encabezamiento de : XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, 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:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4400,11 +4405,11 @@ msgstr ""
"Hay %d encabezamientos de sección, comenzando en compensación %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "encabezamientos de sección:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4412,7 +4417,7 @@ msgstr ""
"[Nr] Nombre Tipo Dirección Off Tamaño Inf Al "
"Enlace banderas ES"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4420,32 +4425,32 @@ msgstr ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "No se puede encontrar la sección: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "No se puede obtener encabezamiento de sección: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "encabezamientos de programa:"
-#: src/readelf.c:966
+#: src/readelf.c:967
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:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4453,12 +4458,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:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Solicitando intérprete de programa: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4468,12 +4473,12 @@ msgstr ""
" Sección para asignación de segmento:\n"
" Secciones de segmento..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "no se puede obtener memoria para encabezamiento del programa: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4488,7 +4493,7 @@ msgstr[1] ""
"\n"
"Grupo de sección COMDAT [%2zu] '%s' con firma '%s' contiene entradas %zu:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4503,15 +4508,15 @@ msgstr[1] ""
"\n"
"Grupo de sección [%2zu] '%s' con firma '%s' contiene entradas %zu:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<SÃMBOLO INVÃLIDO>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<SECCIÓN INVÃLIDA>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4532,36 +4537,36 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: [%"
"2u] '%s'\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " Tipo Valor\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Biblioteca compartida: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Nombre-so de la biblioteca: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Rpath de la biblioteca: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Ruta de ejecución de la biblioteca: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bytes)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4570,7 +4575,7 @@ msgstr ""
"\n"
"Tabla de símbolos inválida en compensación %#0<PRIx64>\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4589,7 +4594,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:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4606,29 +4611,29 @@ msgstr[1] ""
"Sección de reubicación [%2u] '%s' en compensación %#0<PRIx64> contiene "
"entradas %d:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " Compensación Tipo Valor Nombre\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " Compensación Tipo Valor Nombre\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<REUBIC INVÃLIDA>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " Compensación Tipo Valor Nombre Adend\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr " Compensación Tipo Valor Nombre Adend\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4643,40 +4648,40 @@ msgstr[1] ""
"\n"
"La tabla de símbolos [%2u] '%s' contiene entradas %u:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
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:1970
+#: src/readelf.c:1971
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:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "símbolo dinámico erróneo"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "nada"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <desconocido>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4697,17 +4702,17 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: [%"
"2u] '%s'\n"
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Versión: %hu Fichero: %s Conteo: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Nombre: %s Banderas: %s Versión: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4728,18 +4733,18 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: [%"
"2u] '%s'\n"
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Principal %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4760,15 +4765,15 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: [%"
"2u] '%s'"
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *local* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *global* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4793,36 +4798,36 @@ msgstr[1] ""
" Dirección: %#0*<PRIx64> Compensación: %#08<PRIx64> Enlace a sección: [%"
"2u] '%s'\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Longitud Número % of total Cobertura\n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" Número promedio de pruebas: búsqueda exitosa: %f\n"
" búsqueda sin éxito: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, 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:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4832,7 +4837,7 @@ msgstr ""
" Tamaño de Bitmask: %zu bytes %<PRIuFAST32>%% bits establecen segundo "
"cambio de dispersión: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4849,7 +4854,7 @@ msgstr[1] ""
"Sección de lista de biblioteca [%2zu] '%s' en compensación %#0<PRIx64> "
"contiene entradas %d:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4857,7 +4862,7 @@ msgstr ""
" Biblioteca Marca de tiempo Indicadores "
"de versión de suma de verificación"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4868,140 +4873,140 @@ msgstr ""
"Sección de atributos de objeto [%2zu] '%s' de %<PRIu64> bytes con "
"desplazamiento %#0<PRIx64>:\n"
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr " Propietario Tamaño\n"
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " File: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "etiqueta %hx desconocida"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "Usuario de etiqueta %hx desconocido "
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "atributo de sección %hx desconocido"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "Atributo de usuario desconocido %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "Forma %<PRIx64> desconocida"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr "bloque vacío"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr "bloque de byte %zu:"
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -5012,7 +5017,7 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" [ Código]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -5021,30 +5026,30 @@ msgstr ""
"\n"
"Sección de abreviatura en compensación %<PRIu64>:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** error en lectura de abreviatura: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] compensación: %<PRId64>, hijos: %s, etiqueta: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "sí"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "no"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "no se ha podido obtener contenido de .debug_aranges: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -5059,12 +5064,12 @@ msgstr[1] ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64> contiene entradas %zu:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
@@ -5072,13 +5077,13 @@ msgstr ""
" Inicio [%*zu]: %0#*<PRIx64>, longitud: %5<PRIu64>, compensación CU DIE: %"
"6<PRId64>\n"
-#: src/readelf.c:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "no se ha podido obtener contenido de .debug_ranges: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
@@ -5087,32 +5092,32 @@ msgstr ""
"\n"
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <DATOS INVÃLIDOS>\n"
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] (dirección base) %s\n"
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr "No se puede obtener el contenido %s: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
@@ -5122,12 +5127,12 @@ msgstr ""
"Sección de información de marco de llamada [%2zu] '%s' en compensación %"
"#<PRIx64>:\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "Datos inválidos en sección [%zu] '%s'"
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
@@ -5136,50 +5141,50 @@ msgstr ""
"\n"
" [%6tx] Terminator cero\n"
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr "longitud de aumento inválida"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr "Codificación de dirección FDE:"
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr "Codificación de puntero LSDA:"
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (compensación: %#<PRIx64>)"
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (fin de compensación: %#<PRIx64>)"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr "Puntero %-26sLSDA: %#<PRIx64>\n"
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "No se puede obtener código de atributo: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "No se puede obtener forma de atributo: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "No se puede obtener valor: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -5190,7 +5195,20 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+"Tipo de unidad al compensar %<PRIu64>:\n"
+" Versión: %<PRIu16>, Abreviación de sección de compensación: %<PRIu64>, "
+"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:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5201,39 +5219,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:5374
+#: src/readelf.c:5489
#, 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:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "no se puede obtener DIE en compensación: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, 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:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "No se puede obtener próximo DIE: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "No se puede obtener próximo DIE: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, 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:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -5242,7 +5260,7 @@ msgstr ""
"\n"
"Tabla en compensación %Zu:\n"
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -5250,6 +5268,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5258,30 +5277,31 @@ msgid ""
"Opcodes:\n"
msgstr ""
"\n"
-" Longitud: %<PRIu64>\n"
+" Longitud: %<PRIu64>\n"
" Versión DWARF: %<PRIuFAST16>\n"
-" Longitud de prólogo: %<PRIu64>\n"
+" Longitud de prólogo: %<PRIu64>\n"
" Longitud de instrucción mínima: %<PRIuFAST8>\n"
+" Máximo operaciones por instrucción: %<PRIuFAST8>\n"
" Valor inicial si '%s': %<PRIuFAST8>\n"
-" Base de línea: %<PRIdFAST8>\n"
-" Rango de línea: %<PRIuFAST8>\n"
-" Base de código operativo: %<PRIuFAST8>\n"
+" Base de línea: %<PRIdFAST8>\n"
+" Rango de línea: %<PRIuFAST8>\n"
+" Base de código operativo: %<PRIuFAST8>\n"
"\n"
"Códigos operativos:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, 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:5563
+#: src/readelf.c:5697
#, 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:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -5289,7 +5309,7 @@ msgstr ""
"\n"
"Tabla de Directorio:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5299,7 +5319,7 @@ msgstr ""
"Tabla de nombre de archivo:\n"
" Directorio de entrada Tiempo Tamaño Nombre"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5307,127 +5327,153 @@ msgstr ""
"\n"
" Declaraciones de número de Línea:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, 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:5829
#, 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:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " Código operativo extendido %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "Fin de secuencia"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr "Establecer dirección a %s\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, 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:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr " establecer discriminador a %u\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "código operativo desconocido "
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr "Copiar"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, 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:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr "Dirección de avance por %u a %s\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, 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:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " establecer archivo a %<PRIu64>\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " Establecer columna a %<PRIu64>\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr "Establecer '%s' a %<PRIuFAST8>\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr "Establecer bandera de bloque básico"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, 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:5992
#, 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:5837
+#: src/readelf.c:6010
#, 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:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr " Establecer bandera prologue_end"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr " Establecer bandera epilogue_begin"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr " establecer isa para %u\n"
+
+#: src/readelf.c:6042
#, 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:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "no es posible obtener contenido de .debug_loc: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, 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:6081
+#: src/readelf.c:6267
#, 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:6149
+#: src/readelf.c:6335
#, 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:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -5438,12 +5484,12 @@ msgstr ""
"Sección DWARF [%2zu] '%s' en compensación %#<PRIx64>:\n"
" %*s String\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** error en lectura de cadenas: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
@@ -5452,7 +5498,7 @@ msgstr ""
"\n"
"Sección de tabla de búsqueda de marco de llamada [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
@@ -5461,22 +5507,22 @@ msgstr ""
"\n"
"Excepción en el manejo de la sección de tabla [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr "Codificación LPStart: %#x "
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr "Codificación TType: %#x "
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr "Codificación de sitio de llamada: %#x "
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
@@ -5484,7 +5530,7 @@ msgstr ""
"\n"
" Tabla de sitio de llamada:"
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5497,22 +5543,22 @@ msgstr ""
" Landing pad: %#<PRIx64>\n"
" Action: %u\n"
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr "Codificación TType inválida"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "no se puede depurar descriptor de contexto: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr "no es posible convertir datos de la nota principal: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
@@ -5521,21 +5567,21 @@ msgstr ""
"\n"
"%*s... <repeats %u more times> ..."
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " Owner Data size Type\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, 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:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
@@ -5544,7 +5590,7 @@ msgstr ""
"\n"
"Sección de nota [%2zu] '%s' de %<PRIu64> bytes en compensación %#0<PRIx64>:\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
@@ -5553,7 +5599,7 @@ msgstr ""
"\n"
"Segmento de nota de %<PRIu64> bytes en compensación %#0<PRIx64>:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
@@ -5562,12 +5608,12 @@ msgstr ""
"\n"
"Sección [%Zu] '%s' no tiene datos para volcar.\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, 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:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
@@ -5577,7 +5623,7 @@ msgstr ""
"Volcado Hex de sección [%Zu] '%s', %<PRIu64> bytes en compensación %"
"#0<PRIx64>:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
@@ -5586,7 +5632,7 @@ msgstr ""
"\n"
"Sección [%Zu] '%s' no tiene datos para volcar.\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
@@ -5596,7 +5642,7 @@ msgstr ""
"Sección de cadena [%Zu] '%s' contiene %<PRIu64> bytes en compensación %"
"#0<PRIx64>:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
@@ -5605,7 +5651,7 @@ msgstr ""
"\n"
"sección [%lu] no existe"
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
@@ -5614,12 +5660,12 @@ msgstr ""
"\n"
"sección '%s' no existe"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, 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:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
@@ -5628,7 +5674,7 @@ msgstr ""
"\n"
"Archivo '%s' no tiene índice de símbolo\n"
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
@@ -5637,12 +5683,12 @@ msgstr ""
"\n"
"Ãndice de archivo '%s' tiene %Zu entradas:\n"
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, 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:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Miembro de archivo contiene '%s':\n"
@@ -6004,7 +6050,7 @@ msgstr "no se puede crear el encabezamiento ELF: %s"
msgid "cannot copy ELF header: %s"
msgstr "no se puede copiar encabezamiento ELF: %s"
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr "No pueden crear encabezamientos de programa: %s"
@@ -6019,12 +6065,12 @@ msgstr "no puede copiar encabezamiento de programa: %s"
msgid "cannot copy section header: %s"
msgstr "no se puede copiar encabezamiento de sección: %s"
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr "no se pueden obtener datos de sección: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr "no pueden copiar datos de sección: %s"
@@ -6034,125 +6080,136 @@ msgstr "no pueden copiar datos de sección: %s"
msgid "cannot create directory '%s'"
msgstr "no se puede crear el directorio '%s'"
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr "no se puede obtener entrada de tabla de símbolos: %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr "no se puede actualizar tabla de símbolos: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr "no se puede actualizar encabezamiento de sección: %s"
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr "no se puede actualizar reubicación: %s"
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr "no se puede obtener versión de símbolo: %s"
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr "tipo de sección inesperado en [%Zu] con sh_link para symtab"
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr "compensación de cadena inválida en símbolo [%Zu]"
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr "no se puede leer nombre [%Zu]: %s"
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr "no se puede leer sección '.gnu.prelink_undo': %s"
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr "contenido inválido en sección '%s'"
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr "no se puede hallar sección coincidente para [%Zu] '%s'"
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr "no se puede añadir nombre de sección a tabla de cadenas: %s"
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr ""
"no se pueden actualizar datos de tabla de cadenas de encabezamiento de "
"sección: %s"
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr ""
"no se puede obtener índice de sección de tabla de cadenas de encabezamiento "
"de sección: %s"
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr "No se puede obtener cuenta de sección: %s"
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+"más secciones en el archivo despojado que en el archivo de depuración -- "
+"¿argumentos invertidos?"
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr "no se puede obtener tabla de cadenas de encabezamiento de sección: %s"
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr "No se puede añadir nueva sección: %s"
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr "símbolo [%Zu] tiene índice de sección inválido"
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, c-format
+msgid "cannot read section data: %s"
+msgstr "no se puede leer la sección de datos: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr "no se puede leer encabezamiento ELF: %s"
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr "no se puede actualizar encabezamiento de programa: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr "no se puede escribir al archivo de salida: %s"
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
"datos DWARF no se ajustan para polarización de pre-enlace; considere prelink "
"-u"
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
@@ -6160,58 +6217,58 @@ msgstr ""
"Datos DWARF en '%s' no se ajustan a polarización de pre-enlace; considere "
"prelink -u"
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr "no se puede crear un descriptor ELF: %s"
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr "Al parecer '%s' y '%s'no coinciden"
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr "no se puede hallar archivo obtenido para módulo '%s': %s "
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr "No se puede abrir el archivo '%s' obtenido para módulo '%s': %s"
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr "no puede hallar archivo de depuración para módulo '%s': %su"
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr "No puede abrir archivo de depuración '%s' para módulo '%s': %s"
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr "No se obtuvo el archivo '%s' de módulo '%s' "
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr ""
"No puede almacenar en cache direcciones de sección para módulo '%s': %s"
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr "No se encontraron módulos coincidentes"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr "coincidió con más de un módulo"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
@@ -6219,7 +6276,7 @@ msgstr ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/ja.gmo b/elfutils/po/ja.gmo
index 6850b5e4..314dca74 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 06b8b3f8..444562e5 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: 2010-05-03 14:14-0700\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\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"
@@ -18,8 +18,8 @@ msgstr ""
"X-Generator: KBabel 1.11.4\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "メモリー消費済ã¿"
@@ -205,7 +205,7 @@ msgstr ".debug_ranges セクションãŒã‚ã‚Šã¾ã›ã‚“"
msgid "invalid CFI section"
msgstr "ä¸å½“㪠CFI セクション"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "é¸æŠžã‚ªãƒ—ションを入力ã—ã¦ãã ã•ã„:"
@@ -360,6 +360,10 @@ msgstr "ä¸å½“㪠ELF ファイル"
msgid "cannot handle DWARF type description"
msgstr "Elf 記述å­ã‚’生æˆã§ãã¾ã›ã‚“: %s"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr ""
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒã‚ã‚Šã¾ã›ã‚“"
@@ -420,7 +424,7 @@ msgstr "ソース演算å­ã®å¤§ãã•ãŒç„¡åŠ¹"
msgid "invalid size of destination operand"
msgstr "宛先演算å­ã®å¤§ãã•ãŒç„¡åŠ¹"
-#: libelf/elf_error.c:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "無効ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰"
@@ -502,7 +506,7 @@ msgstr "データ/scnãŒä¸æ•´åˆã§ã™"
msgid "invalid section header"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
@@ -586,7 +590,7 @@ msgstr ""
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -600,7 +604,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -616,12 +620,12 @@ msgstr ""
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr ""
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr ""
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr ""
@@ -1005,8 +1009,8 @@ msgstr ""
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "'%s' ã‚’é–‹ã‘ã¾ã›ã‚“"
@@ -1063,7 +1067,7 @@ msgstr "ELF ファイル㌠gABI/psABI 仕様ã¸æº–æ‹ ã—ã¦ã„ã‚‹ã‹ã®åŽ³å¯†ã
msgid "FILE..."
msgstr "ãµãã„ã‚‹..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "入力ファイルを開ã‘ã¾ã›ã‚“"
@@ -1082,7 +1086,7 @@ msgstr "Elf 記述å­ã‚’é–‰ã˜ã¦ã„る時ã«ã‚¨ãƒ©ãƒ¼: %s\n"
msgid "No errors"
msgstr "エラーã¯ã‚ã‚Šã¾ã›ã‚“"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "ファイルåãŒã‚ã‚Šã¾ã›ã‚“。\n"
@@ -3235,7 +3239,7 @@ msgstr ""
"警告: `%1$s ã®å¤§ãã•ãŒ %3$s ã® %2$<PRIu64> ã‹ã‚‰ %5$s ã® %4$<PRIu64> ã«å¤‰æ›´ã•"
"ã‚Œã¾ã—ãŸ"
-#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "セクション数を決定ã§ãã¾ã›ã‚“: %s"
@@ -3473,7 +3477,7 @@ msgstr "内部エラー: éž nobits セクション㌠nobits セクションã«
msgid "cannot get header of 0th section: %s"
msgstr "0番目ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’得られã¾ã›ã‚“: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "ELF ヘッダーを更新ã§ãã¾ã›ã‚“: %s"
@@ -3673,11 +3677,11 @@ msgstr "%s%s%s: ファイル形å¼ã‚’èªè­˜ã§ãã¾ã›ã‚“"
msgid "cannot create search tree"
msgstr "検索ツリーを生æˆã§ãã¾ã›ã‚“"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3766,7 +3770,7 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr ""
-#: src/objdump.c:236 src/readelf.c:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "æ“作ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
@@ -3775,11 +3779,11 @@ msgstr "æ“作ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。\n"
msgid "while close `%s'"
msgstr ""
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³"
@@ -3921,87 +3925,87 @@ msgstr "DWARFデータ中ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ãŸã‚ã®ã‚·ãƒ³ãƒœãƒ«åを探ã•ãªã
msgid "Print information from ELF file in human-readable form."
msgstr "ELF ファイルã‹ã‚‰äººé–“ãŒèª­ã‚ã‚‹å½¢ã§æƒ…報をå°åˆ·ã™ã‚‹ã€‚"
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "ä¸æ˜Žãª DWARF デãƒãƒƒã‚°ã‚»ã‚¯ã‚·ãƒ§ãƒ³ `%s'.\n"
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "Elf 記述å­ã‚’生æˆã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "'%s' ã¯ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã§ã¯ãªãã€ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–索引をå°åˆ·ã§ãã¾ã›ã‚“"
-#: src/readelf.c:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "Elf 記述å­ã‚’é–‰ã˜ã¦ã„る時ã«ã‚¨ãƒ©ãƒ¼: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "入力ファイルを stat ã§ãã¾ã›ã‚“"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "入力ファイルãŒç©ºã§ã™"
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "'%s' ã®èª­è¾¼ã¿ã«å¤±æ•—: %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "ELF ヘッダーãŒèª­ã‚ã¾ã›ã‚“: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "EBL ヘッダーを生æˆã§ãã¾ã›ã‚“"
-#: src/readelf.c:635
+#: src/readelf.c:636
#, fuzzy, c-format
msgid "cannot determine number of program headers: %s"
msgstr "セクション数を決定ã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "ãªã— (ãªã—)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (リロケータブルファイル)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "(EXEC (実行ファイル)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (共用オブジェクトファイル)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (コアファイル)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "OS 固有: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "プロセッサー固有: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4009,7 +4013,7 @@ msgstr ""
"ELF ヘッダー:\n"
" マジック: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4018,117 +4022,117 @@ msgstr ""
"\n"
" クラス: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " データ: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " 識別ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(ç¾åœ¨)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ABI ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " タイプ: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr " マシン : %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " å…¥å£ç‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ : %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " プログラムヘッダーã®é–‹å§‹: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr "(ファイルã¸ã®ãƒã‚¤ãƒˆæ•°)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " セクションヘッダーã®é–‹å§‹: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " フラグ: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " ã“ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã®å¤§ãã•: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(ãƒã‚¤ãƒˆ)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " プログラムヘッダー項目ã®å¤§ãã•:%<PRId16> %s\n"
-#: src/readelf.c:796
+#: src/readelf.c:797
#, fuzzy, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " プログラムヘッダー項目ã®æ•° : %<PRId16>\n"
-#: src/readelf.c:803
+#: src/readelf.c:804
#, fuzzy, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr "([0].sh_link ã® %<PRIu32>)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr "([0]ã¯ä½¿ãˆã¾ã›ã‚“)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " セクションヘッダー項目ã®å¤§ãã•:%<PRId16> %s\n"
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " セクションヘッダー項目ã®æ•° : %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " ([0].sh_size ã® %<PRIu32>)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr "([0].sh_link ã® %<PRIu32>)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4137,7 +4141,7 @@ msgstr ""
" セクションヘッダー文字列テーブル索引: XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4146,7 +4150,7 @@ msgstr ""
" セクションヘッダー文字列テーブル索引: %<PRId16>\n"
"\n"
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4155,11 +4159,11 @@ msgstr ""
"オフセット %2$#<PRIx64> ã‹ã‚‰å§‹ã¾ã‚‹ %1$d 個ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ˜ãƒƒãƒ€ãƒ¼ãŒã‚ã‚Šã¾ã™:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "セクションヘッダー:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4167,7 +4171,7 @@ msgstr ""
"[番] åå‰ ã‚¿ã‚¤ãƒ— アドレス オフセ 大ãã• ES フラグLk "
"Inf Al"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4175,31 +4179,31 @@ msgstr ""
"[番] åå‰ ã‚¿ã‚¤ãƒ— アドレス オフセ 大ãã• ES "
"フラグLk Inf Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "セクションを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "セクションヘッダーを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "プログラムヘッダー:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" タイプ オフセ 仮アドレス 物アドレス ãƒ•ã‚¡ã‚¤é‡ ãƒ¡ãƒ¢é‡ Flg 調整 "
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4207,12 +4211,12 @@ msgstr ""
" タイプ オフセ 仮想アドレス 物ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ ファイルé‡ãƒ¡ãƒ¢"
"é‡ Flg 調整 "
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[プログラム割込ã¿ã‚’è¦æ±‚: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4222,12 +4226,12 @@ msgstr ""
" セクションã‹ã‚‰ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¸ã®ãƒžãƒƒãƒ“ング:\n"
" セグメント セクション..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "プログラムヘッダーを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4240,7 +4244,7 @@ msgstr[0] ""
"ç½²å '%3$s' ã‚’æŒã¤ COMDAT セクショングループ [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®"
"é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4253,15 +4257,15 @@ msgstr[0] ""
"ç½²å '%3$s' ã‚’æŒã¤ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚°ãƒ«ãƒ¼ãƒ— [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …ç›®ãŒã‚"
"ã‚Šã¾ã™:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<ä¸å½“ãªã‚»ã‚¯ã‚·ãƒ§ãƒ³>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4277,36 +4281,36 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: [%"
"2u] '%s'\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " タイプ 値\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "共用ライブラリー: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "ライブラリー so å: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "ライブラリー rパス: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "ライブラリー run パス: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (ãƒã‚¤ãƒˆ)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4315,7 +4319,7 @@ msgstr ""
"\n"
"オフセット %#0<PRIx64> ã«ä¸å½“ãªã‚·ãƒ³ãƒœãƒ«ãƒ†ãƒ¼ãƒ–ル\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4330,7 +4334,7 @@ msgstr[0] ""
"オフセット %5$#0<PRIx64> ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%3$2u] '%4$s' 用ã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚»ã‚¯"
"ション [%1$2zu] '%2$s' ã«ã¯ %6$d 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4343,29 +4347,29 @@ msgstr[0] ""
"オフセット %3$#0<PRIx64> ã®ãƒªãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$2u] '%2$s' ã«ã¯ %4$d "
"個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " オフセット タイプ 値 åå‰\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " オフセット タイプ 値 åå‰\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<ä¸å½“ãªRELOC>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " オフセット タイプ 値 付加å\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr " オフセット タイプ 値 付加å\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4377,39 +4381,39 @@ msgstr[0] ""
"\n"
"シンボルテーブル [%2u] '%s' ã«ã¯ %u 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, 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:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " æ•° : 値 大ã タイプ Bind Vis Ndx åå‰\n"
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " æ•° : 値 大ã タイプ Bind Vis Ndx åå‰\n"
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "ä¸æ­£ãªå‹•çš„シンボル"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "ãªã—"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <ä¸æ˜Ž>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4425,17 +4429,17 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: [%"
"2u] '%s'\n"
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hu ファイル: %s æ•°: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: åå‰: %s フラグ: %s ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4451,17 +4455,17 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: [%"
"2u] '%s'\n"
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: 親 %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4477,15 +4481,15 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: [%"
"2u] '%s'"
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *ローカル* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *グローãƒãƒ«* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4503,36 +4507,36 @@ msgstr[0] ""
" アドレス: %#0*<PRIx64> オフセット: %#08<PRIx64> セクションã¸ã®ãƒªãƒ³ã‚¯: [%"
"2u] '%s'\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, fuzzy, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " é•·ã• æ•° 全体ã®% 範囲 \n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
-#, c-format
+#: src/readelf.c:2659
+#, fuzzy, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" テストã®å¹³å‡æ•°: 検索æˆåŠŸ: %f\n"
" 検索失敗: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "セクションã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’得られã¾ã›ã‚“ %d: %s"
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4542,7 +4546,7 @@ msgstr ""
" ビットマスクã®å¤§ãã•: %zu ãƒã‚¤ãƒˆ %<PRIuFAST32>%% ビット設定 第2ãƒãƒƒã‚·ãƒ¥ã‚·ãƒ•"
"ト: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4555,7 +4559,7 @@ msgstr[0] ""
"オフセット %3$#0<PRIx64> ã®ãƒ©ã‚¤ãƒ–ラリー一覧セクション [%1$2zu] '%2$s' ã«ã¯ %4"
"$d 個ã®é …ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4563,7 +4567,7 @@ msgstr ""
" ライブラリー タイムスタンプ ãƒã‚§ãƒƒã‚¯ã‚µãƒ  ãƒãƒ¼"
"ジョン フラグ"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4574,140 +4578,140 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã® %3$<PRIu64> ãƒã‚¤ãƒˆã®ã‚ªãƒ–ジェクト属性セクション [%"
"1$2zu] '%2$s':\n"
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr " 所有者 大ãã•\n"
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " ファイル: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>ã€%s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "ä¸æ˜Žãªã‚¿ã‚° %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…ã‚¿ã‚° %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "ä¸æ˜Žãªå±žæ€§ %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "ä¸æ˜Žãªåˆ©ç”¨è€…属性 %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "ä¸æ˜Žãªæ§˜å¼ %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr "空ブロック"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr "%zu ãƒã‚¤ãƒˆã®ãƒ–ロック:"
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4718,7 +4722,7 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" [ コード]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -4727,30 +4731,30 @@ msgstr ""
"\n"
"オフセット %<PRIu64> ã®ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** 略語を読んã§ã„ã‚‹é–“ã«ã‚¨ãƒ©ãƒ¼: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] オフセット: %<PRId64>ã€å­: %sã€ã‚¿ã‚°: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "ã¯ã„"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "ã„ã„ãˆ"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr ".debug_aragnes ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -4763,25 +4767,25 @@ msgstr[0] ""
"オフセット %3$#<PRIx64> ã® DWARF セクション [%1$2zu] '%2$s' ã«ã¯ %4$zu 個ã®é …"
"ç›®ãŒã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, 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:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr ".degub_ranges ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
@@ -4790,32 +4794,32 @@ msgstr ""
"\n"
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <ä¸å½“ãªãƒ‡ãƒ¼ã‚¿>\n"
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] ベースアドレス %s\n"
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr "%s ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
@@ -4824,12 +4828,12 @@ msgstr ""
"\n"
"オフセット %3$#<PRIx64> 㮠フレーム情報呼出ã—セクション [%1$2zu] '%2$s':\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "セクション [%zu] '%s' ã®ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
@@ -4838,50 +4842,50 @@ msgstr ""
"\n"
" [%6tx] ゼロ終端\n"
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, fuzzy, c-format
msgid "invalid augmentation length"
msgstr "ä¸å½“ãªæ‹¡å¤§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr "FDE アドレスエンコード"
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr "LSDA ãƒã‚¤ãƒ³ã‚¿ãƒ¼ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰:"
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (オフセット: %#<PRIx64>)"
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (終了オフセット: %#<PRIx64>)"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sLSDA ãƒã‚¤ãƒ³ã‚¿ãƒ¼: %#<PRIx64>\n"
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "属性コードを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "属性様å¼ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "属性値を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -4892,7 +4896,19 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" [オフセット]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, fuzzy, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+" オフセット %1$<PRIu64> ã®ã‚³ãƒ³ãƒ‘イルå˜ä½:\n"
+" ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %2$<PRIu16>ã€ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚ªãƒ•ã‚»ãƒƒãƒˆ: %3$<PRIu64>ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å¤§"
+"ãã•: %4$<PRIu8>ã€ã‚ªãƒ•ã‚»ãƒƒãƒˆã®å¤§ãã•: %5$<PRIu8>\n"
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -4903,40 +4919,40 @@ msgstr ""
" ãƒãƒ¼ã‚¸ãƒ§ãƒ³: %2$<PRIu16>ã€ç•¥èªžã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚ªãƒ•ã‚»ãƒƒãƒˆ: %3$<PRIu64>ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å¤§"
"ãã•: %4$<PRIu8>ã€ã‚ªãƒ•ã‚»ãƒƒãƒˆã®å¤§ãã•: %5$<PRIu8>\n"
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
"セクション '%2$s' 㮠オフセット %1$<PRIu64> ã® DIE を得られã¾ã›ã‚“: %3$s"
-#: src/readelf.c:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "DIE オフセットを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, 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:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "次㮠DIE を得られã¾ã›ã‚“: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "次㮠DIE を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr "ラインデータセクションデータを得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -4945,14 +4961,15 @@ msgstr ""
"\n"
"オフセット %Zu ã®ãƒ†ãƒ¼ãƒ–ル:\n"
-#: src/readelf.c:5529
-#, c-format
+#: src/readelf.c:5661
+#, fuzzy, c-format
msgid ""
"\n"
" Length: %<PRIu64>\n"
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -4972,18 +4989,18 @@ msgstr ""
"\n"
"命令コード:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "セクション [%2$zu] '%3$s' 中ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆ %1$tu ã«ä¸å½“ãªãƒ‡ãƒ¼ã‚¿"
-#: src/readelf.c:5563
+#: src/readelf.c:5697
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
msgstr[0] " [%*<PRIuFAST8>] %hhu パラメーター\n"
-#: src/readelf.c:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -4991,7 +5008,7 @@ msgstr ""
"\n"
"ディレクトリーテーブル:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5001,7 +5018,7 @@ msgstr ""
"ファイルåテーブル:\n"
" Entry Dir 時刻 大ãã• åå‰"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5009,118 +5026,143 @@ msgstr ""
"\n"
"è¡Œ ç•ªå· æ–‡:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, 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:5829
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " 特殊命令コード %u: アドレス+%u = %s, 行%+d = %zu\n"
-#: src/readelf.c:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " 拡張命令コード %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "列ã®çµ‚ã‚ã‚Š"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr "アドレスを %s ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, 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:5747
+#: src/readelf.c:5905
+#, fuzzy, c-format
+msgid " set discriminator to %u\n"
+msgstr "カラムを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "ä¸æ˜Žãªå‘½ä»¤ã‚³ãƒ¼ãƒ‰"
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr "複写"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, fuzzy, c-format
+msgid "advance address by %u to %s, op_index to %u\n"
+msgstr "アドレスを %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
+
+#: src/readelf.c:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr "アドレスを %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr "行を定数 %d ã ã‘進ã‚㦠%<PRId64> ã«ã™ã‚‹\n"
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " ファイルを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr "カラムを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " '%s' ã‚’ %<PRIuFAST8> ã«è¨­å®šã™ã‚‹\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr "基本ブロックフラグを設定ã™ã‚‹"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, fuzzy, c-format
+msgid "advance address by constant %u to %s, op_index to %u\n"
+msgstr "アドレスを定数 %u ã ã‘済ã‚㦠%s ã«ã™ã‚‹\n"
+
+#: src/readelf.c:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr "アドレスを定数 %u ã ã‘済ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, c-format
msgid "advance address by fixed value %u to %s\n"
msgstr "アドレスを固定値 %u ã ã‘進ã‚㦠%s ã«ã™ã‚‹\n"
-#: src/readelf.c:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr "プロローグ終了フラグを設定ã™ã‚‹"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr "エピローグ開始フラグを設定ã™ã‚‹"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, fuzzy, c-format
+msgid " set isa to %u\n"
+msgstr " ファイルを %<PRIu64> ã«è¨­å®šã™ã‚‹\n"
+
+#: src/readelf.c:6042
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
msgstr[0] " %<PRIu8> 個ã®ãƒ‘ラメーターã®ã‚ã‚‹ä¸æ˜Žãªå‘½ä»¤ã‚³ãƒ¼ãƒ‰:"
-#: src/readelf.c:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr ".debug_loc ã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "マクロ情報セクションã®ãƒ‡ãƒ¼ã‚¿ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** 最後ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®çµ‚端ã—ã¦ã„ãªã„文字列"
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, c-format
msgid " [%5d] DIE offset: %6<PRId64>, CU DIE offset: %6<PRId64>, name: %s\n"
msgstr ""
@@ -5128,7 +5170,7 @@ msgstr ""
# # "オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
# # " %4$*s 文字列\n" ãŒã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã®ã¯ä½•æ•…? å–ã‚Šæ•¢ãˆãš fuzzy扱ã„
-#: src/readelf.c:6188
+#: src/readelf.c:6374
#, fuzzy, c-format
msgid ""
"\n"
@@ -5139,12 +5181,12 @@ msgstr ""
"オフセット %3$#<PRIx64> 㮠DWARF セクション [%1$2zu] '%2$s':\n"
" %4$*s 文字列\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** 文字列ã®èª­è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
@@ -5153,7 +5195,7 @@ msgstr ""
"\n"
"呼出ã—フレーム検索テーブルセクション [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
@@ -5162,22 +5204,22 @@ msgstr ""
"\n"
"例外å–扱ã„テーブルセクション [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr " LPStart コード化: %#x "
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr "TType コード化: %#x "
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr "呼出ã—サイトコード化: %#x "
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
@@ -5185,7 +5227,7 @@ msgstr ""
"\n"
" 呼出ã—サイトテーブル:"
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5198,22 +5240,22 @@ msgstr ""
" 離ç€é™¸å ´: %#<PRIx64>\n"
" 行動: %u\n"
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr "ä¸å½“㪠TType コード化"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "デãƒãƒƒã‚°å†…容記述å­ã‚’得られã¾ã›ã‚“: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr "コアノートデータã®å¤‰æ›ãŒã§ãã¾ã›ã‚“: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
@@ -5222,21 +5264,21 @@ msgstr ""
"\n"
"%*s... < %u 回ã®ç¹°è¿”ã—> ..."
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " 所有者 データ大ãã•ã‚¿ã‚¤ãƒ—\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr "ノートセクションã®å†…容を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
@@ -5246,7 +5288,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã® %3$<PRIu64> ãƒã‚¤ãƒˆã®ãƒŽãƒ¼ãƒˆã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$2zu] '%2"
"$s':\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
@@ -5255,7 +5297,7 @@ msgstr ""
"\n"
"オフセット %2$#0<PRIx64> ã® %1$<PRIu64> ãƒã‚¤ãƒˆã®ãƒŽãƒ¼ãƒˆã‚»ã‚°ãƒ¡ãƒ³ãƒˆ:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
@@ -5264,12 +5306,12 @@ msgstr ""
"\n"
"セクション [%Zu] '%s' ã«ã¯ãƒ€ãƒ³ãƒ—ã™ã¹ãデータãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "セクション [%Zu] '%s' ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãŒå¾—られã¾ã›ã‚“: %s"
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
@@ -5279,7 +5321,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ [%1$Zu] '%2$s' ã®16進ダンプã€%3"
"$<PRIu64> ãƒã‚¤ãƒˆ:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, fuzzy, c-format
msgid ""
"\n"
@@ -5288,7 +5330,7 @@ msgstr ""
"\n"
"セクション [%Zu] '%s' ã«ã¯ãƒ€ãƒ³ãƒ—ã™ã¹ãデータãŒã‚ã‚Šã¾ã›ã‚“。\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
@@ -5298,7 +5340,7 @@ msgstr ""
"オフセット %4$#0<PRIx64> 文字列セクション [%1$Zu] '%2$s' ã«ã¯ %3$<PRIu64> ãƒ"
"イトã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
@@ -5307,7 +5349,7 @@ msgstr ""
"\n"
"セクション [%lu] ãŒã‚ã‚Šã¾ã›ã‚“"
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
@@ -5316,12 +5358,12 @@ msgstr ""
"\n"
"セクション '%s' ãŒã‚ã‚Šã¾ã›ã‚“"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "アーカイブã®ã‚·ãƒ³ãƒœãƒ«ç´¢å¼• '%s' を得られã¾ã›ã‚“: %s"
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
@@ -5330,7 +5372,7 @@ msgstr ""
"\n"
"アーカイブ '%s' ã«ã¯ã‚·ãƒ³ãƒœãƒ«ç´¢å¼•ãŒã‚ã‚Šã¾ã›ã‚“\n"
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
@@ -5339,12 +5381,12 @@ msgstr ""
"\n"
"アーカイブ '%s' ã®ç´¢å¼•ã«ã¯ %Zu é …ç›®ã‚ã‚Šã¾ã™:\n"
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "'%2$s' 㮠オフセット %1$Zu ã®ãƒ¡ãƒ³ãƒãƒ¼ã‚’抽出ã§ãã¾ã›ã‚“: %3$s"
-#: src/readelf.c:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "アーカイブメンãƒãƒ¼ '%s' ã«ã¯ä»¥ä¸‹ãŒã‚ã‚Šã¾ã™:\n"
@@ -5700,7 +5742,7 @@ msgstr ""
msgid "cannot copy ELF header: %s"
msgstr ""
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr ""
@@ -5715,12 +5757,12 @@ msgstr ""
msgid "cannot copy section header: %s"
msgstr ""
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr ""
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr ""
@@ -5730,181 +5772,190 @@ msgstr ""
msgid "cannot create directory '%s'"
msgstr ""
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr ""
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr ""
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr ""
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr ""
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr ""
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr ""
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr ""
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr ""
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr ""
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr ""
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr ""
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr ""
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr ""
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr ""
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr ""
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr ""
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr ""
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr ""
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, fuzzy, c-format
+msgid "cannot read section data: %s"
+msgstr "セクションデータを割り当ã¦ã‚‰ã‚Œã¾ã›ã‚“: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr ""
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr ""
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr ""
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr ""
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr ""
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr ""
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr ""
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr ""
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr ""
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
msgstr ""
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/pl.gmo b/elfutils/po/pl.gmo
index 5b9cd563..50193180 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 da37f61b..afb07004 100644
--- a/elfutils/po/pl.po
+++ b/elfutils/po/pl.po
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: pl\n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
-"PO-Revision-Date: 2007-03-16 20:10+0100\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
+"PO-Revision-Date: 2010-05-28 23:37+0200\n"
"Last-Translator: Piotr DrÄ…g <piotrdrag@gmail.com>\n"
"Language-Team: Polish <trans-pl@lists.fedoraproject.org>\n"
"MIME-Version: 1.0\n"
@@ -16,8 +16,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:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "pamięć wyczerpana"
@@ -25,7 +25,7 @@ msgstr "pamięć wyczerpana"
#: libasm/asm_error.c:62 libdw/dwarf_error.c:79 libdwfl/libdwflP.h:70
#: libelf/elf_error.c:81
msgid "no error"
-msgstr "bez błędu"
+msgstr "brak błędu"
#: libasm/asm_error.c:63 libdw/dwarf_error.c:88 libdwfl/libdwflP.h:72
#: libelf/elf_error.c:112
@@ -39,11 +39,11 @@ msgstr "nie można utworzyć pliku wyjściowego"
#: libasm/asm_error.c:65
msgid "invalid parameter"
-msgstr "błędny parametr"
+msgstr "nieprawidłowy parametr"
#: libasm/asm_error.c:66
msgid "cannot change mode of output file"
-msgstr "nie można zmienić uprawnień pliku wyjściowego"
+msgstr "nie można zmienić trybu pliku wyjściowego"
#: libasm/asm_error.c:67 src/ldgeneric.c:7001
#, c-format
@@ -56,7 +56,7 @@ msgstr "powtórzony symbol"
#: libasm/asm_error.c:69
msgid "invalid section type for operation"
-msgstr "błędny rodzaj sekcji dla tej operacji"
+msgstr "nieprawidłowy typ sekcji dla działania"
#: libasm/asm_error.c:70
msgid "error during output of data"
@@ -64,7 +64,7 @@ msgstr "błąd podczas wyprowadzania danych"
#: libasm/asm_error.c:71
msgid "no backend support available"
-msgstr ""
+msgstr "brak dostępnej obsługi zaplecza"
#: libasm/asm_error.c:81 libdw/dwarf_error.c:80 libdwfl/libdwflP.h:71
#: libelf/elf_error.c:84
@@ -73,19 +73,19 @@ msgstr "nieznany błąd"
#: libdw/dwarf_error.c:81
msgid "invalid access"
-msgstr "błędny dostęp"
+msgstr "nieprawidłowy dostęp"
#: libdw/dwarf_error.c:82
msgid "no regular file"
-msgstr "to nie jest zwykły plik"
+msgstr "nie jest zwykłym plikiem"
#: libdw/dwarf_error.c:83
msgid "I/O error"
-msgstr "błąd we/wy"
+msgstr "błąd wejścia/wyjścia"
#: libdw/dwarf_error.c:84
msgid "invalid ELF file"
-msgstr "błędny plik ELF"
+msgstr "nieprawidłowy plik ELF"
#: libdw/dwarf_error.c:85
msgid "no DWARF information"
@@ -97,35 +97,35 @@ msgstr "brak pliku ELF"
#: libdw/dwarf_error.c:87
msgid "cannot get ELF header"
-msgstr "nie można pobrać nagłówka ELF"
+msgstr "nie można uzyskać nagłówka ELF"
#: libdw/dwarf_error.c:89
msgid "not implemented"
-msgstr "nie zaimplementowane"
+msgstr "niezaimplementowane"
#: libdw/dwarf_error.c:90 libelf/elf_error.c:128 libelf/elf_error.c:176
msgid "invalid command"
-msgstr "błędne polecenie"
+msgstr "nieprawidłowe polecenie"
#: libdw/dwarf_error.c:91
msgid "invalid version"
-msgstr "błędna wersja"
+msgstr "nieprawidłowa wersja"
#: libdw/dwarf_error.c:92
msgid "invalid file"
-msgstr "błędny plik"
+msgstr "nieprawidłowy plik"
#: libdw/dwarf_error.c:93
msgid "no entries found"
-msgstr "nie znaleziono wpisów"
+msgstr "nie odnaleziono wpisów"
#: libdw/dwarf_error.c:94
msgid "invalid DWARF"
-msgstr "błędny DWARF"
+msgstr "nieprawidłowy DWARF"
#: libdw/dwarf_error.c:95
msgid "no string data"
-msgstr "brak danych w postaci łańcucha"
+msgstr "brak danych w postaci ciÄ…gu"
#: libdw/dwarf_error.c:96
msgid "no address value"
@@ -141,7 +141,7 @@ msgstr "brak wartości odwołania"
#: libdw/dwarf_error.c:99
msgid "invalid reference value"
-msgstr "błędna wartość odwołania"
+msgstr "nieprawidłowa wartość odwołania"
#: libdw/dwarf_error.c:100
msgid ".debug_line section missing"
@@ -149,23 +149,23 @@ msgstr "brak sekcji .debug_line"
#: libdw/dwarf_error.c:101
msgid "invalid .debug_line section"
-msgstr "błędna sekcja .debug_line"
+msgstr "nieprawidłowa sekcja .debug_line"
#: libdw/dwarf_error.c:102
msgid "debug information too big"
-msgstr "informacje debugowe zbyt duże"
+msgstr "informacje debugowania są za duże"
#: libdw/dwarf_error.c:103
msgid "invalid DWARF version"
-msgstr "błędna wersja DWARF"
+msgstr "nieprawidłowa wersja DWARF"
#: libdw/dwarf_error.c:104
msgid "invalid directory index"
-msgstr "błędny indeks katalogu"
+msgstr "nieprawidłowy indeks katalogu"
#: libdw/dwarf_error.c:105 libdwfl/libdwflP.h:91
msgid "address out of range"
-msgstr "adres spoza zakresu"
+msgstr "adres jest spoza zakresu"
#: libdw/dwarf_error.c:106
msgid "no location list value"
@@ -177,11 +177,11 @@ msgstr "brak danych blokowych"
#: libdw/dwarf_error.c:108
msgid "invalid line index"
-msgstr "błędny indeks linii"
+msgstr "nieprawidłowy indeks wiersza"
#: libdw/dwarf_error.c:109
msgid "invalid address range index"
-msgstr "błędny indeks zakresu adresów"
+msgstr "nieprawidłowy indeks zakresu adresów"
#: libdw/dwarf_error.c:110 libdwfl/libdwflP.h:92
msgid "no matching address range"
@@ -193,413 +193,377 @@ msgstr "brak wartości flagi"
#: libdw/dwarf_error.c:112 libelf/elf_error.c:253
msgid "invalid offset"
-msgstr "błędny offset"
+msgstr "nieprawidłowy offset"
#: libdw/dwarf_error.c:113
msgid ".debug_ranges section missing"
msgstr "brak sekcji .debug_ranges"
#: libdw/dwarf_error.c:114
-#, fuzzy
msgid "invalid CFI section"
-msgstr "błędna wersja"
+msgstr "nieprawidłowa wersja CFI"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
-#, fuzzy
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
-msgstr "Wybór wejścia:"
+msgstr "Opcje wyboru wejścia:"
#: libdwfl/argp-std.c:68
-#, fuzzy
msgid "Find addresses in FILE"
-msgstr "błędny indeks zakresu adresów"
+msgstr "Wyszukuje adresy w PLIKU"
#: libdwfl/argp-std.c:70
msgid "Find addresses from signatures found in COREFILE"
-msgstr ""
+msgstr "Wyszukuje adresy z podpisów odnalezionych w PLIKU_CORE"
#: libdwfl/argp-std.c:72
msgid "Find addresses in files mapped into process PID"
-msgstr ""
+msgstr "Wyszukuje adresy w plikach zmapowanych do PID procesów"
#: libdwfl/argp-std.c:74
msgid ""
"Find addresses in files mapped as read from FILE in Linux /proc/PID/maps "
"format"
msgstr ""
+"Wyszukuje adresy w plikach zmapowanych jako odczyt z PLIKU w formacie /proc/"
+"PID/maps systemu Linux"
#: libdwfl/argp-std.c:76
msgid "Find addresses in the running kernel"
-msgstr ""
+msgstr "Wyszukuje adresy w uruchomionych jÄ…drze"
#: libdwfl/argp-std.c:78
msgid "Kernel with all modules"
-msgstr ""
+msgstr "Jądro ze wszystkimi modułami"
#: libdwfl/argp-std.c:80
-#, fuzzy
msgid "Search path for separate debuginfo files"
-msgstr "Plik binarny jest oddzielnym plikiem debuginfo"
+msgstr "Wyszukuje ścieżkę dla oddzielnych plików debuginfo"
#: libdwfl/argp-std.c:163
-#, fuzzy
msgid "only one of -e, -p, -k, -K, or --core allowed"
-msgstr "dopuszczalna jest tylko jedna z opcji -G i -r"
+msgstr "dopuszczalna jest tylko jedna z opcji -e, -p, -k, -K lub --core"
#: libdwfl/argp-std.c:223
-#, fuzzy, c-format
+#, c-format
msgid "cannot read ELF core file: %s"
-msgstr "nie można odczytać nagłówka ELF: %s"
+msgstr "nie można odczytać pliku core ELF: %s"
#: libdwfl/argp-std.c:241
msgid "No modules recognized in core file"
-msgstr ""
+msgstr "Nie rozpoznano żadnych modułów w pliku core"
#: libdwfl/argp-std.c:253
-#, fuzzy
msgid "cannot load kernel symbols"
-msgstr "Nie sortowanie symboli"
+msgstr "nie można wczytać symboli jądra"
#: libdwfl/argp-std.c:257
msgid "cannot find kernel modules"
-msgstr ""
+msgstr "nie można odnaleźć modułów jądra"
#: libdwfl/argp-std.c:271
msgid "cannot find kernel or modules"
-msgstr ""
+msgstr "nie można odnaleźć jądra lub modułów"
#: libdwfl/libdwflP.h:73
msgid "See errno"
-msgstr ""
+msgstr "Proszę zobaczyć errno"
#: libdwfl/libdwflP.h:74
msgid "See elf_errno"
-msgstr ""
+msgstr "Proszę zobaczyć elf_errno"
#: libdwfl/libdwflP.h:75
msgid "See dwarf_errno"
-msgstr ""
+msgstr "Proszę zobaczyć dwarf_errno"
#: libdwfl/libdwflP.h:76
msgid "See ebl_errno (XXX missing)"
-msgstr ""
+msgstr "Proszę zobaczyć ebl_errno (brak XXX)"
#: libdwfl/libdwflP.h:77
msgid "gzip decompression failed"
-msgstr ""
+msgstr "dekompresja gzip nie powiodła się"
#: libdwfl/libdwflP.h:78
msgid "bzip2 decompression failed"
-msgstr ""
+msgstr "dekompresja bzip2 nie powiodła się"
#: libdwfl/libdwflP.h:79
msgid "LZMA decompression failed"
-msgstr ""
+msgstr "dekompresja LZMA nie powiodła się"
#: libdwfl/libdwflP.h:80
msgid "no support library found for machine"
-msgstr ""
+msgstr "nie odnaleziono biblioteki obsługi dla komputera"
#: libdwfl/libdwflP.h:81
msgid "Callbacks missing for ET_REL file"
-msgstr ""
+msgstr "Brak wywołań zwrotnych dla pliku ET_REL"
#: libdwfl/libdwflP.h:82
-#, fuzzy
msgid "Unsupported relocation type"
-msgstr "nie można pobrać relokacji: %s"
+msgstr "Nieobsługiwany typ relokacji"
#: libdwfl/libdwflP.h:83
msgid "r_offset is bogus"
-msgstr ""
+msgstr "r_offset jest fałszywe"
#: libdwfl/libdwflP.h:84 libelf/elf_error.c:132 libelf/elf_error.c:192
-#, fuzzy
msgid "offset out of range"
-msgstr "adres spoza zakresu"
+msgstr "offset spoza zakresu"
#: libdwfl/libdwflP.h:85
-#, fuzzy
msgid "relocation refers to undefined symbol"
-msgstr "Wypisywanie rozmiaru zdefiniowanych symboli"
+msgstr "relokacja odnosi się do nieokreślonego symbolu"
#: libdwfl/libdwflP.h:86
msgid "Callback returned failure"
-msgstr ""
+msgstr "Wywołanie zwrotne zwróciło niepowodzenie"
#: libdwfl/libdwflP.h:87
-#, fuzzy
msgid "No DWARF information found"
-msgstr "brak informacji DWARF"
+msgstr "Nie odnaleziono informacji DWARF"
#: libdwfl/libdwflP.h:88
msgid "No symbol table found"
-msgstr ""
+msgstr "Nie odnaleziono tablicy symboli"
#: libdwfl/libdwflP.h:89
-#, fuzzy
msgid "No ELF program headers"
-msgstr "nie można pobrać nagłówka programu: %s"
+msgstr "Brak nagłówków programu ELF"
#: libdwfl/libdwflP.h:90
msgid "address range overlaps an existing module"
-msgstr ""
+msgstr "zakres adresów pokrywa się z istniejącym modułem"
#: libdwfl/libdwflP.h:93
msgid "image truncated"
-msgstr ""
+msgstr "skrócono obraz"
#: libdwfl/libdwflP.h:94
-#, fuzzy
msgid "ELF file opened"
-msgstr "Śledzenie otwierania plików."
+msgstr "otwarto plik ELF"
#: libdwfl/libdwflP.h:95
-#, fuzzy
msgid "not a valid ELF file"
-msgstr "błędny plik ELF"
+msgstr "nie jest prawidłowym plikiem ELF"
#: libdwfl/libdwflP.h:96
-#, fuzzy
msgid "cannot handle DWARF type description"
-msgstr "nie można utworzyć deskryptora ELF dla '%s': %s"
+msgstr "nie można obsłużyć opisu typu DWARF"
+
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr "plik ELF nie posiada pasujÄ…cego identyfikatora kopii"
#: libebl/eblbackendname.c:63
msgid "No backend"
-msgstr ""
+msgstr "Brak zaplecza"
#: libebl/eblcorenotetypename.c:107 libebl/eblobjecttypename.c:78
#: libebl/eblobjnotetypename.c:86 libebl/eblosabiname.c:98
#: libebl/eblsectionname.c:110 libebl/eblsectiontypename.c:140
#: libebl/eblsegmenttypename.c:104
-#, fuzzy
msgid "<unknown>"
-msgstr "| <nieznany>"
+msgstr "<nieznany>"
#: libebl/ebldynamictagname.c:126
-#, fuzzy, c-format
+#, c-format
msgid "<unknown>: %#<PRIx64>"
-msgstr "nieznana forma %<PRIx64>"
+msgstr "<nieznany>: %#<PRIx64>"
#: libebl/eblobjnote.c:76
#, c-format
msgid " Build ID: "
-msgstr ""
+msgstr " Identyfikator kopii: "
#: libebl/eblobjnote.c:87
#, c-format
msgid " Linker version: %.*s\n"
-msgstr ""
+msgstr " Wersja konsolidatora: %.*s\n"
#: libebl/eblobjnote.c:136
#, c-format
msgid " OS: %s, ABI: "
-msgstr ""
+msgstr " System operacyjny: %s, ABI: "
#: libebl/eblosabiname.c:95
msgid "Stand alone"
-msgstr ""
+msgstr "Samodzielny"
#: libebl/eblsymbolbindingname.c:92 libebl/eblsymboltypename.c:98
-#, fuzzy, c-format
+#, c-format
msgid "<unknown>: %d"
-msgstr "| <nieznany>"
+msgstr "<nieznany>: %d"
#: libelf/elf_error.c:88
-#, fuzzy
msgid "unknown version"
-msgstr "nieznany błąd"
+msgstr "nieznana wersja"
#: libelf/elf_error.c:92
-#, fuzzy
msgid "unknown type"
-msgstr "nieznany kod instrukcji"
+msgstr "nieznany typ"
#: libelf/elf_error.c:96
-#, fuzzy
msgid "invalid `Elf' handle"
-msgstr "błędny plik"
+msgstr "nieprawidłowa obsługa \"Elf\""
#: libelf/elf_error.c:100
-#, fuzzy
msgid "invalid size of source operand"
-msgstr "błędny rodzaj sekcji dla tej operacji"
+msgstr "nieprawidłowy rozmiar operanda źródłowego"
#: libelf/elf_error.c:104
-#, fuzzy
msgid "invalid size of destination operand"
-msgstr "błędny rodzaj sekcji dla tej operacji"
+msgstr "nieprawidłowy rozmiar operanda docelowego"
-#: libelf/elf_error.c:108 src/readelf.c:4779
-#, fuzzy, c-format
+#: libelf/elf_error.c:108 src/readelf.c:4826
+#, c-format
msgid "invalid encoding"
-msgstr "błędne polecenie"
+msgstr "nieprawidłowe kodowanie"
#: libelf/elf_error.c:116
-#, fuzzy
msgid "invalid file descriptor"
-msgstr "błędny plik"
+msgstr "nieprawidłowy deskryptor pliku"
#: libelf/elf_error.c:120
-#, fuzzy
msgid "invalid operation"
-msgstr "błędna wersja"
+msgstr "nieprawidłowe działanie"
#: libelf/elf_error.c:124
msgid "ELF version not set"
-msgstr ""
+msgstr "wersja ELF nie została ustawiona"
#: libelf/elf_error.c:136
msgid "invalid fmag field in archive header"
-msgstr ""
+msgstr "nieprawidłowe pole fmag w nagłówku archiwum"
#: libelf/elf_error.c:140
-#, fuzzy
msgid "invalid archive file"
-msgstr "błędny plik"
+msgstr "nieprawidłowy plik archiwum"
#: libelf/elf_error.c:144
-#, fuzzy
msgid "descriptor is not for an archive"
-msgstr "'%s' nie jest archiwum"
+msgstr "deskryptor nie jest dla archiwum"
#: libelf/elf_error.c:148
-#, fuzzy
msgid "no index available"
-msgstr " ([0] niedostępny)"
+msgstr "brak dostępnego indeksu"
#: libelf/elf_error.c:152
-#, fuzzy
msgid "cannot read data from file"
-msgstr "nie można utworzyć nowego pliku"
+msgstr "nie można odczytać danych z pliku"
#: libelf/elf_error.c:156
-#, fuzzy
msgid "cannot write data to file"
-msgstr "nie można wykonać stat na pliku wejściowym"
+msgstr "nie można zapisać danych do pliku"
#: libelf/elf_error.c:160
-#, fuzzy
msgid "invalid binary class"
-msgstr "błędny dostęp"
+msgstr "nieprawidłowa klasa pliku binarnego"
#: libelf/elf_error.c:164
-#, fuzzy
msgid "invalid section index"
-msgstr "błędny indeks nagłówka sekcji\n"
+msgstr "nieprawidłowy indeks sekcji"
#: libelf/elf_error.c:168
-#, fuzzy
msgid "invalid operand"
-msgstr "błędne polecenie"
+msgstr "nieprawidłowy operand"
#: libelf/elf_error.c:172
-#, fuzzy
msgid "invalid section"
-msgstr "błędna wersja"
+msgstr "nieprawidłowa sekcja"
#: libelf/elf_error.c:180
msgid "executable header not created first"
-msgstr ""
+msgstr "nie utworzono najpierw nagłówka pliku wykonywalnego"
#: libelf/elf_error.c:184
msgid "file descriptor disabled"
-msgstr ""
+msgstr "deskryptor pliku jest wyłączony"
#: libelf/elf_error.c:188
msgid "archive/member file descriptor mismatch"
-msgstr ""
+msgstr "deskryptory archiwum/elementu nie zgadzajÄ… siÄ™"
#: libelf/elf_error.c:196
-#, fuzzy
msgid "cannot manipulate null section"
-msgstr "nie można przydzielić danych sekcji: %s"
+msgstr "nie można zmieniać pustej sekcji"
#: libelf/elf_error.c:200
msgid "data/scn mismatch"
-msgstr ""
+msgstr "dane/scn nie zgadzajÄ… siÄ™"
#: libelf/elf_error.c:204
-#, fuzzy
msgid "invalid section header"
-msgstr "błędny indeks nagłówka sekcji\n"
+msgstr "nieprawidłowy nagłówek sekcji"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
-#, fuzzy, c-format
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
+#, c-format
msgid "invalid data"
-msgstr "błędny dostęp"
+msgstr "nieprawidłowe dane"
#: libelf/elf_error.c:212
-#, fuzzy
msgid "unknown data encoding"
-msgstr "nieznany kod instrukcji"
+msgstr "nieznane kodowanie danych"
#: libelf/elf_error.c:216
msgid "section `sh_size' too small for data"
-msgstr ""
+msgstr "sekcja \"sh_size\" jest za mała dla danych"
#: libelf/elf_error.c:220
-#, fuzzy
msgid "invalid section alignment"
-msgstr "błędny indeks nagłówka sekcji\n"
+msgstr "nieprawidłowe wyrównanie sekcji"
#: libelf/elf_error.c:224
-#, fuzzy
msgid "invalid section entry size"
-msgstr "błędny rozmiar nagłówka sekcji: %hd\n"
+msgstr "nieprawidłowy rozmiar wpisu sekcji"
#: libelf/elf_error.c:228
msgid "update() for write on read-only file"
-msgstr ""
+msgstr "update() dla zapisu pliku tylko do odczytu"
#: libelf/elf_error.c:232
-#, fuzzy
msgid "no such file"
-msgstr "brak pliku ELF"
+msgstr "nie ma takiego pliku"
#: libelf/elf_error.c:236
-#, fuzzy
msgid "only relocatable files can contain section groups"
-msgstr "%s: tylko pliki typu ET_REL mogą zawierać grupy sekcji"
+msgstr "tylko relokowalne pliki mogą zawierać grupy sekcji"
#: libelf/elf_error.c:241
-#, fuzzy
msgid ""
"program header only allowed in executables, shared objects, and core files"
msgstr ""
-"tylko pliki wykonywalne, obiektów dzielonych i core mogą mieć nagłówki "
-"programu\n"
+"tylko pliki wykonywalne, obiektów współdzielone i pliki core mogą mieć "
+"nagłówki programu"
#: libelf/elf_error.c:248
-#, fuzzy
msgid "file has no program header"
-msgstr "Wyświetlenie nagłówków programu"
+msgstr "plik nie posiada nagłówków programu"
#: src/addr2line.c:66
-#, fuzzy
msgid "Output selection options:"
-msgstr "Wybór wyjścia:"
+msgstr "Opcje wyboru wyjścia:"
#: src/addr2line.c:67
msgid "Show only base names of source files"
-msgstr "Pokazywanie tylko podstawowych nazw plików źródłowych"
+msgstr "Wyświetla tylko podstawowe nazwy plików źródłowych"
#: src/addr2line.c:69
msgid "Show absolute file names using compilation directory"
-msgstr "Pokazywanie bezwzględnych nazw plików z użyciem katalogu kompilacji"
+msgstr "Wyświetla bezwzględne nazwy plików używając katalogu kompilacji"
#: src/addr2line.c:70
msgid "Also show function names"
-msgstr "Pokazywanie dodatkowo nazw funkcji"
+msgstr "Wyświetla także nazwy funkcji"
#: src/addr2line.c:71
-#, fuzzy
msgid "Also show symbol or section names"
-msgstr "Pokazywanie dodatkowo nazw funkcji"
+msgstr "Wyświetla także nazwy symboli ub sekcji"
#: src/addr2line.c:73
msgid "Treat addresses as offsets relative to NAME section."
-msgstr ""
+msgstr "Traktuje adresy jako offsety względne do sekcji NAZWA."
#: src/addr2line.c:75 src/elfcmp.c:75 src/findtextrel.c:75 src/nm.c:103
#: src/strings.c:83
@@ -610,7 +574,7 @@ msgstr "Różne:"
msgid ""
"Locate source files and line information for ADDRs (in a.out by default)."
msgstr ""
-"Odnajdywanie plików źródłowych i informacji o linii dla ADRESU (domyślnie w "
+"Odnajdywanie plików źródłowych i informacji o wierszu dla ADRESU (domyślne w "
"a.out)."
#: src/addr2line.c:88
@@ -619,7 +583,7 @@ msgstr "[ADRES...]"
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -628,133 +592,130 @@ msgid ""
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
msgstr ""
"Copyright (C) %s Red Hat, Inc.\n"
-"To oprogramowanie jest darmowe; warunki kopiowania są opisane w źródłach.\n"
-"Autorzy nie dają ŻADNYCH gwarancji, w tym również gwarancji PRZYDATNOŚCI\n"
-"DO SPRZEDAŻY LUB DO KONKRETNYCH CELÓW.\n"
+"Niniejszy program jest wolnym oprogramowaniem; proszę zobaczyć kod źródłowy\n"
+"w celu poznania warunków kopiowania. Niniejszy program rozprowadzany jest\n"
+"BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI\n"
+"HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.\n"
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
-msgstr "Autorem jest %s.\n"
+msgstr "Napisane przez %s.\n"
#: src/addr2line.c:405
#, c-format
msgid "Section syntax requires exactly one module"
-msgstr ""
+msgstr "Składnia sekcji wymaga dokładnie jednego modułu"
#: src/addr2line.c:428
#, c-format
msgid "offset %#<PRIxMAX> lies outside section '%s'"
-msgstr ""
+msgstr "offset %#<PRIxMAX> leży poza sekcją \"%s\""
-#: src/addr2line.c:461
-#, fuzzy, c-format
+#: src/addr2line.c:469
+#, c-format
msgid "cannot find symbol '%s'"
-msgstr "nie można pobrać symbolu w '%s': %s"
+msgstr "nie można odnaleźć symbolu \"%s\""
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
-msgstr ""
+msgstr "offset %#<PRIxMAX> leży poza zawartością \"%s\""
#: src/ar.c:76
msgid "Commands:"
-msgstr ""
+msgstr "Polecenia:"
#: src/ar.c:77
msgid "Delete files from archive."
-msgstr ""
+msgstr "Usuwa pliki z archiwum."
#: src/ar.c:78
-#, fuzzy
msgid "Move files in archive."
-msgstr "'%s' nie jest archiwum"
+msgstr "Przenosi pliki w archiwum."
#: src/ar.c:79
-#, fuzzy
msgid "Print files in archive."
-msgstr "'%s' nie jest archiwum"
+msgstr "Wyświetla pliki w archiwum."
#: src/ar.c:80
msgid "Quick append files to archive."
-msgstr ""
+msgstr "Szybko dodaje pliki do archiwum."
#: src/ar.c:82
msgid "Replace existing or insert new file into archive."
-msgstr ""
+msgstr "Zastępuje istniejący lub umieszcza nowy plik w archiwum."
#: src/ar.c:83
msgid "Display content of archive."
-msgstr ""
+msgstr "Wyświetla zawartość archiwum."
#: src/ar.c:84
msgid "Extract files from archive."
-msgstr ""
+msgstr "Wypakowuje pliki z archiwum."
#: src/ar.c:86
msgid "Command Modifiers:"
-msgstr ""
+msgstr "Modyfikatory poleceń:"
#: src/ar.c:87
msgid "Preserve original dates."
-msgstr ""
+msgstr "Zachowuje pierwotne daty."
#: src/ar.c:88
msgid "Use instance [COUNT] of name."
-msgstr ""
+msgstr "Używa wystąpienia [LICZNIK] nazwy."
#: src/ar.c:90
msgid "Do not replace existing files with extracted files."
-msgstr ""
+msgstr "Nie zastępuje istniejących plików wypakowanymi plikami."
#: src/ar.c:91
msgid "Allow filename to be truncated if necessary."
-msgstr ""
+msgstr "Zezwala na skrócenie nazwy pliku, jeśli jest to wymagane."
#: src/ar.c:93
msgid "Provide verbose output."
-msgstr ""
+msgstr "Wyświetla więcej informacji."
#: src/ar.c:94
msgid "Force regeneration of symbol table."
-msgstr ""
+msgstr "Wymusza ponowne utworzenie tablicy symboli."
#: src/ar.c:95
msgid "Insert file after [MEMBER]."
-msgstr ""
+msgstr "Umieszcza plik po [ELEMENCIE]."
#: src/ar.c:96
msgid "Insert file before [MEMBER]."
-msgstr ""
+msgstr "Umieszcza plik przed [ELEMENTEM]."
#: src/ar.c:97
-#, fuzzy
msgid "Same as -b."
-msgstr "To samo co --format=bsd"
+msgstr "To samo, co -b."
#: src/ar.c:98
msgid "Suppress message when library has to be created."
-msgstr ""
+msgstr "Zmniejsza komunikat, jeśli biblioteka musi zostać utworzona."
#: src/ar.c:100
msgid "Use full path for file matching."
-msgstr ""
+msgstr "Używa pełnej ścieżki do dopasowywania plików."
#: src/ar.c:101
msgid "Update only older files in archive."
-msgstr ""
+msgstr "Aktualizuje tylko starsze pliki w archiwum."
#: src/ar.c:107
-#, fuzzy
msgid "Create, modify, and extract from archives."
-msgstr "Słabe odwołania powodują wyciągnięcie z archiwum."
+msgstr "Tworzenie, modyfikowanie i wypakowywanie archiwów."
#: src/ar.c:110
msgid "[MEMBER] [COUNT] ARCHIVE [FILE...]"
-msgstr ""
+msgstr "[ELEMENT] [LICZNIK] ARCHIWUM [PLIK...]"
#: src/ar.c:192
#, c-format
@@ -797,14 +758,14 @@ msgid "More than one operation specified"
msgstr "Nie podano operacji.\n"
#: src/ar.c:404
-#, fuzzy, c-format
+#, c-format
msgid "cannot open archive '%s'"
-msgstr "nie można otworzyć '%s'"
+msgstr "nie można otworzyć archiwum \"%s\""
#: src/ar.c:414
-#, fuzzy, c-format
+#, c-format
msgid "cannot open archive '%s': %s"
-msgstr "nie można odczytać archiwum `%s': %s"
+msgstr "nie można otworzyć archiwum \"%s\": %s"
#: src/ar.c:418
#, fuzzy, c-format
@@ -812,14 +773,14 @@ msgid "%s: not an archive file"
msgstr "ÅÄ…czenie plików obiektów i archiwów."
#: src/ar.c:422
-#, fuzzy, c-format
+#, c-format
msgid "cannot stat archive '%s'"
-msgstr "nie można wykonać stat na '%s'"
+msgstr "nie można wykonać stat na archiwum \"%s\""
#: src/ar.c:434
-#, fuzzy, c-format
+#, c-format
msgid "no entry %s in archive\n"
-msgstr "'%s' nie jest archiwum"
+msgstr "brak wpisu %s w archiwum\n"
#: src/ar.c:487 src/ar.c:929 src/ar.c:1129
#, fuzzy, c-format
@@ -834,7 +795,7 @@ msgstr "nie można utworzyć tabeli łańcuchów"
#: src/ar.c:502 src/ranlib.c:176
#, c-format
msgid "cannot stat '%s'"
-msgstr "nie można wykonać stat na '%s'"
+msgstr "nie można wykonać stat na \"%s\""
#: src/ar.c:598
#, fuzzy, c-format
@@ -842,14 +803,14 @@ msgid "cannot read content of %s: %s"
msgstr "nie można pobrać zawartości sekcji %zu: %s"
#: src/ar.c:641
-#, fuzzy, c-format
+#, c-format
msgid "cannot open %.*s"
-msgstr "nie można otworzyć %s"
+msgstr "nie można otworzyć %.*s"
#: src/ar.c:663
#, c-format
msgid "failed to write %s"
-msgstr ""
+msgstr "zapisanie %s nie powiodło się"
#: src/ar.c:675
#, fuzzy, c-format
@@ -859,7 +820,7 @@ msgstr "nie można zmienić uprawnień pliku wyjściowego"
#: src/ar.c:691
#, fuzzy, c-format
msgid "cannot change modification time of %s"
-msgstr "nie można ustawić czasu dostępu i modyfikacji '%s'"
+msgstr "nie można ustawić czasu dostępu i modyfikacji %s"
#: src/ar.c:737
#, fuzzy, c-format
@@ -879,7 +840,7 @@ msgstr ""
#: src/ar.c:1230
#, fuzzy, c-format
msgid "%s: no entry %s in archive!\n"
-msgstr "'%s' nie jest archiwum"
+msgstr "%s nie jest archiwum"
#: src/ar.c:1259 src/ldgeneric.c:519 src/objdump.c:257
#, c-format
@@ -889,7 +850,7 @@ msgstr "nie można otworzyć %s"
#: src/ar.c:1264
#, fuzzy, c-format
msgid "cannot stat %s"
-msgstr "nie można wykonać stat na '%s'"
+msgstr "nie można wykonać stat na %s"
#: src/ar.c:1270
#, fuzzy, c-format
@@ -899,7 +860,7 @@ msgstr "to nie jest zwykły plik"
#: src/ar.c:1283
#, fuzzy, c-format
msgid "cannot get ELF descriptor for %s: %s\n"
-msgstr "nie można utworzyć deskryptora ELF dla '%s': %s"
+msgstr "nie można utworzyć deskryptora ELF dla %s: %s"
#: src/ar.c:1302
#, fuzzy, c-format
@@ -914,7 +875,7 @@ msgstr ""
#: src/arlib.c:228
#, fuzzy, c-format
msgid "cannot read ELF header of %s(%s): %s"
-msgstr "nie można pobrać nagłówka ELF '%s': %s"
+msgstr "nie można pobrać nagłówka ELF %s: %s"
#: src/elfcmp.c:69
msgid "Control options:"
@@ -951,7 +912,7 @@ msgstr "Błędna liczba parametrów.\n"
#: src/elfcmp.c:168 src/elfcmp.c:173
#, c-format
msgid "cannot get ELF header of '%s': %s"
-msgstr "nie można pobrać nagłówka ELF '%s': %s"
+msgstr "nie można pobrać nagłówka ELF \"%s\": %s"
#: src/elfcmp.c:190
#, c-format
@@ -971,7 +932,7 @@ msgstr "%s %s różnią się: nagłówek sekcji"
#: src/elfcmp.c:214 src/elfcmp.c:217
#, fuzzy, c-format
msgid "cannot get program header count of '%s': %s"
-msgstr "nie można pobrać wpisu nagłówka programu %d z '%s': %s"
+msgstr "nie można pobrać wpisu nagłówka programu %d z \"%s\": %s"
#: src/elfcmp.c:222
#, fuzzy, c-format
@@ -986,12 +947,12 @@ msgstr "%s %s różnią się: nagłówek sekcji"
#: src/elfcmp.c:309 src/elfcmp.c:315
#, c-format
msgid "cannot get content of section %zu in '%s': %s"
-msgstr "nie można pobrać zawartości sekcji %zu w '%s': %s"
+msgstr "nie można pobrać zawartości sekcji %zu w \"%s\": %s"
#: src/elfcmp.c:331 src/elfcmp.c:337
#, c-format
msgid "cannot get symbol in '%s': %s"
-msgstr "nie można pobrać symbolu w '%s': %s"
+msgstr "nie można pobrać symbolu w \"%s\": %s"
#: src/elfcmp.c:358
#, c-format
@@ -1006,12 +967,12 @@ msgstr "%s %s różnią się: tabela symboli [%zu,%zu]"
#: src/elfcmp.c:409
#, c-format
msgid "%s %s differ: section [%zu] '%s' content"
-msgstr "%s %s różnią się: zawartość sekcji [%zu] '%s'"
+msgstr "%s %s różnią się: zawartość sekcji [%zu] \"%s\""
#: src/elfcmp.c:413
#, c-format
msgid "%s %s differ: section [%zu,%zu] '%s' content"
-msgstr "%s %s różnią się: zawartość sekcji [%zu,%zu] '%s'"
+msgstr "%s %s różnią się: zawartość sekcji [%zu,%zu] \"%s\""
#: src/elfcmp.c:429
#, c-format
@@ -1021,12 +982,12 @@ msgstr "%s %s różnią się: różna liczba ważnych sekcji"
#: src/elfcmp.c:463 src/elfcmp.c:468
#, c-format
msgid "cannot load data of '%s': %s"
-msgstr "nie można odczytać danych z '%s': %s"
+msgstr "nie można odczytać danych z \"%s\": %s"
#: src/elfcmp.c:487 src/elfcmp.c:493
#, c-format
msgid "cannot get program header entry %d of '%s': %s"
-msgstr "nie można pobrać wpisu nagłówka programu %d z '%s': %s"
+msgstr "nie można pobrać wpisu nagłówka programu %d z \"%s\": %s"
#: src/elfcmp.c:499
#, c-format
@@ -1041,25 +1002,25 @@ msgstr "%s %s różnią się: luka"
#: src/elfcmp.c:583
#, c-format
msgid "Invalid value '%s' for --gaps parameter."
-msgstr "Błędna wartość '%s' dla parametru --gaps."
+msgstr "Błędna wartość \"%s\" dla parametru --gaps."
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
-msgstr "nie można otworzyć '%s'"
+msgstr "nie można otworzyć \"%s\""
#: src/elfcmp.c:611 src/findtextrel.c:236 src/ranlib.c:186
#, c-format
msgid "cannot create ELF descriptor for '%s': %s"
-msgstr "nie można utworzyć deskryptora ELF dla '%s': %s"
+msgstr "nie można utworzyć deskryptora ELF dla \"%s\": %s"
#: src/elfcmp.c:616
#, c-format
msgid "cannot create EBL descriptor for '%s'"
-msgstr "nie można utworzyć deskryptora EBL dla '%s'"
+msgstr "nie można utworzyć deskryptora EBL dla \"%s\""
#: src/elfcmp.c:634
#, c-format
@@ -1105,7 +1066,7 @@ msgstr ""
msgid "FILE..."
msgstr "PLIK..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "nie można otworzyć pliku wejściowego"
@@ -1124,7 +1085,7 @@ msgstr "błąd podczas zamykania deskryptora Elf: %s\n"
msgid "No errors"
msgstr "Bez błędów"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Brak nazwy pliku.\n"
@@ -1156,7 +1117,7 @@ msgstr "nieznany numer wersji nagłówka ELF e_ident[%d] == %d\n"
#: src/elflint.c:385
#, c-format
msgid "unsupported OS ABI e_ident[%d] == '%s'\n"
-msgstr "nieobsługiwane OS ABI e_ident[%d] == '%s'\n"
+msgstr "nieobsługiwane OS ABI e_ident[%d] == \"%s\"\n"
#: src/elflint.c:391
#, c-format
@@ -1260,21 +1221,22 @@ msgid ""
"section [%2d] '%s': section with SHF_GROUP flag set not part of a section "
"group\n"
msgstr ""
-"sekcja [%2d] '%s': sekcja z flagą SHF_GROUP nie jest częścią grupy sekcji\n"
+"sekcja [%2d] \"%s\": sekcja z flagą SHF_GROUP nie jest częścią grupy sekcji\n"
#: src/elflint.c:573
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': section group [%2zu] '%s' does not precede group member\n"
msgstr ""
-"sekcja [%2d] '%s': grupa sekcji [%2zu] '%s' nie poprzedza elementu grupy\n"
+"sekcja [%2d] \"%s\": grupa sekcji [%2zu] \"%s\" nie poprzedza elementu "
+"grupy\n"
#: src/elflint.c:589 src/elflint.c:1432 src/elflint.c:1482 src/elflint.c:1591
#: src/elflint.c:2185 src/elflint.c:2699 src/elflint.c:2860 src/elflint.c:2990
#: src/elflint.c:3162 src/elflint.c:4062
#, c-format
msgid "section [%2d] '%s': cannot get section data\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać danych sekcji\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać danych sekcji\n"
#: src/elflint.c:602 src/elflint.c:1598
#, c-format
@@ -1282,8 +1244,8 @@ msgid ""
"section [%2d] '%s': referenced as string table for section [%2d] '%s' but "
"type is not SHT_STRTAB\n"
msgstr ""
-"sekcja [%2d] '%s': użyta jako tabela łańcuchów dla sekcji [%2d] '%s', ale "
-"nie jest typu SHT_STRTAB\n"
+"sekcja [%2d] \"%s\": użyta jako tabela łańcuchów dla sekcji [%2d] \"%s\", "
+"ale nie jest typu SHT_STRTAB\n"
#: src/elflint.c:625
#, c-format
@@ -1291,39 +1253,39 @@ msgid ""
"section [%2d] '%s': symbol table cannot have more than one extended index "
"section\n"
msgstr ""
-"sekcja [%2d] '%s': tabela symboli nie może mieć więcej niż jednej "
+"sekcja [%2d] \"%s\": tabela symboli nie może mieć więcej niż jednej "
"rozszerzonej sekcji indeksów\n"
#: src/elflint.c:636
#, fuzzy, c-format
msgid "section [%2u] '%s': entry size is does not match ElfXX_Sym\n"
-msgstr "sekcja [%2zu] '%s': rozmiar wpisu nie zgadza siÄ™ z ElfXX_Sym\n"
+msgstr "sekcja [%2zu] \"%s\": rozmiar wpisu nie zgadza siÄ™ z ElfXX_Sym\n"
#: src/elflint.c:645
#, c-format
msgid "section [%2d] '%s': cannot get symbol %d: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać symbolu %d: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać symbolu %d: %s\n"
#: src/elflint.c:650 src/elflint.c:653 src/elflint.c:656 src/elflint.c:659
#: src/elflint.c:662 src/elflint.c:665
#, 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"
+msgstr "sekcja [%2d] \"%s\": \"%s\" w zerowym wpisie nie jest zerem\n"
#: src/elflint.c:668
#, 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"
+msgstr "sekcja [%2d] \"%s\": XINDEX dla zerowego wpisu nie jest zerem\n"
#: src/elflint.c:678
#, c-format
msgid "section [%2d] '%s': cannot get symbol %zu: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać symbolu %zu: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać symbolu %zu: %s\n"
#: src/elflint.c:687
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid name value\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędna wartość nazwy\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędna wartość nazwy\n"
#: src/elflint.c:700
#, c-format
@@ -1331,7 +1293,7 @@ msgid ""
"section [%2d] '%s': symbol %zu: too large section index but no extended "
"section index section\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: zbyt duży indeks sekcji, ale nie ma sekcji "
+"sekcja [%2d] \"%s\": symbol %zu: zbyt duży indeks sekcji, ale nie ma sekcji "
"rozszerzonych indeksów sekcji\n"
#: src/elflint.c:706
@@ -1340,52 +1302,52 @@ msgid ""
"section [%2d] '%s': symbol %zu: XINDEX used for index which would fit in "
"st_shndx (%<PRIu32>)\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: XINDEX użyty dla indeksu, który zmieściłby "
+"sekcja [%2d] \"%s\": symbol %zu: XINDEX użyty dla indeksu, który zmieściłby "
"siÄ™ w st_shndx (%<PRIu32>)\n"
#: src/elflint.c:718
#, c-format
msgid "section [%2d] '%s': symbol %zu: invalid section index\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędny indeks sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędny indeks sekcji\n"
#: src/elflint.c:726
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown type\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: nieznany typ\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznany typ\n"
#: src/elflint.c:732
#, c-format
msgid "section [%2d] '%s': symbol %zu: unknown symbol binding\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: nieznane dowiÄ…zanie symbolu\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznane dowiÄ…zanie symbolu\n"
#: src/elflint.c:737
#, fuzzy, c-format
msgid "section [%2d] '%s': symbol %zu: unique symbol not of object type\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: nieznany typ\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznany typ\n"
#: src/elflint.c:745
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: COMMON only allowed in relocatable files\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: COMMON dopuszczalne tylko w plikach "
+"sekcja [%2d] \"%s\": symbol %zu: COMMON dopuszczalne tylko w plikach "
"relokowalnych\n"
#: src/elflint.c:749
#, 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"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: lokalne symbole COMMON to nonsens\n"
#: src/elflint.c:753
#, 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"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: funkcja w sekcji COMMON to nonsens\n"
#: src/elflint.c:785
#, 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"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: st_value spoza zakresu\n"
#: src/elflint.c:791 src/elflint.c:816 src/elflint.c:859
#, c-format
@@ -1393,8 +1355,8 @@ msgid ""
"section [%2d] '%s': symbol %zu does not fit completely in referenced section "
"[%2d] '%s'\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu nie mieści się w całości we wskazywanej sekcji "
-"[%2d] '%s'\n"
+"sekcja [%2d] \"%s\": symbol %zu nie mieści się w całości we wskazywanej "
+"sekcji [%2d] \"%s\"\n"
#: src/elflint.c:800
#, c-format
@@ -1402,7 +1364,7 @@ msgid ""
"section [%2d] '%s': symbol %zu: referenced section [%2d] '%s' does not have "
"SHF_TLS flag set\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: wskazywana sekcja [%2d] '%s' nie ma "
+"sekcja [%2d] \"%s\": symbol %zu: wskazywana sekcja [%2d] \"%s\" nie ma "
"ustawionej flagi SHF_TLS\n"
#: src/elflint.c:810 src/elflint.c:852
@@ -1411,15 +1373,15 @@ msgid ""
"section [%2d] '%s': symbol %zu: st_value out of bounds of referenced section "
"[%2d] '%s'\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: st_value spoza zakresu wskazywanej sekcji [%"
-"2d] '%s'\n"
+"sekcja [%2d] \"%s\": symbol %zu: st_value spoza zakresu wskazywanej sekcji [%"
+"2d] \"%s\"\n"
#: src/elflint.c:837
#, c-format
msgid ""
"section [%2d] '%s': symbol %zu: TLS symbol but no TLS program header entry\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: symbol TLS ale brak wpisu TLS nagłówka "
+"sekcja [%2d] \"%s\": symbol %zu: symbol TLS ale brak wpisu TLS nagłówka "
"programu\n"
#: src/elflint.c:845
@@ -1428,7 +1390,8 @@ msgid ""
"section [%2d] '%s': symbol %zu: st_value short of referenced section [%2d] '%"
"s'\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: st_value pomija wskazywanÄ… sekcjÄ™ [%2d] '%s'\n"
+"sekcja [%2d] \"%s\": symbol %zu: st_value pomija wskazywanÄ… sekcjÄ™ [%2d] \"%s"
+"\"\n"
#: src/elflint.c:872
#, c-format
@@ -1436,7 +1399,7 @@ msgid ""
"section [%2d] '%s': symbol %zu: local symbol outside range described in "
"sh_info\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: symbol lokalny spoza zakresu określonego w "
+"sekcja [%2d] \"%s\": symbol %zu: symbol lokalny spoza zakresu określonego w "
"sh_info\n"
#: src/elflint.c:879
@@ -1445,13 +1408,13 @@ msgid ""
"section [%2d] '%s': symbol %zu: non-local symbol outside range described in "
"sh_info\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %zu: symbol nie-lokalny spoza zakresu określonego "
-"w sh_info\n"
+"sekcja [%2d] \"%s\": symbol %zu: symbol nie-lokalny spoza zakresu "
+"określonego w sh_info\n"
#: src/elflint.c:886
#, c-format
msgid "section [%2d] '%s': symbol %zu: non-local section symbol\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: nie-lokalny symbol sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: nie-lokalny symbol sekcji\n"
#: src/elflint.c:936
#, fuzzy, c-format
@@ -1459,7 +1422,7 @@ msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to bad section [%"
"2d]\n"
msgstr ""
-"sekcja [%2d] '%s': symbol _GLOBAL_OFFSET_TABLE_ odnosi się do złej sekcji\n"
+"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ odnosi się do złej sekcji\n"
#: src/elflint.c:943
#, fuzzy, c-format
@@ -1467,7 +1430,7 @@ msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol refers to section [%2d] '%"
"s'\n"
msgstr ""
-"sekcja [%2d] '%s': symbol _GLOBAL_OFFSET_TABLE_ odnosi się do złej sekcji\n"
+"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ odnosi się do złej sekcji\n"
#: src/elflint.c:959
#, c-format
@@ -1475,7 +1438,7 @@ msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol value %#<PRIx64> does not "
"match %s section address %#<PRIx64>\n"
msgstr ""
-"sekcja [%2d] '%s': wartość symbolu _GLOBAL_OFFSET_TABLE_ %#<PRIx64> nie "
+"sekcja [%2d] \"%s\": wartość symbolu _GLOBAL_OFFSET_TABLE_ %#<PRIx64> nie "
"pasuje do adresu sekcji %s %#<PRIx64>\n"
#: src/elflint.c:966
@@ -1484,7 +1447,7 @@ msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol size %<PRIu64> does not "
"match %s section size %<PRIu64>\n"
msgstr ""
-"sekcja [%2d] '%s': rozmiar symbolu _GLOBAL_OFFSET_TABLE_ %<PRIu64> nie "
+"sekcja [%2d] \"%s\": rozmiar symbolu _GLOBAL_OFFSET_TABLE_ %<PRIu64> nie "
"pasuje do rozmiaru sekcji %s %<PRIu64>\n"
#: src/elflint.c:974
@@ -1493,7 +1456,7 @@ msgid ""
"section [%2d] '%s': _GLOBAL_OFFSET_TABLE_ symbol present, but no .got "
"section\n"
msgstr ""
-"sekcja [%2d] '%s': symbol _GLOBAL_OFFSET_TABLE_ istnieje, ale brak sekcji ."
+"sekcja [%2d] \"%s\": symbol _GLOBAL_OFFSET_TABLE_ istnieje, ale brak sekcji ."
"got\n"
#: src/elflint.c:990
@@ -1502,8 +1465,8 @@ msgid ""
"section [%2d] '%s': _DYNAMIC_ symbol value %#<PRIx64> does not match dynamic "
"segment address %#<PRIx64>\n"
msgstr ""
-"sekcja [%2d] '%s': wartość symbolu _DYNAMIC_ %#<PRIx64> nie pasuje do adresu "
-"segmentu dynamicznego %#<PRIx64>\n"
+"sekcja [%2d] \"%s\": wartość symbolu _DYNAMIC_ %#<PRIx64> nie pasuje do "
+"adresu segmentu dynamicznego %#<PRIx64>\n"
#: src/elflint.c:997
#, c-format
@@ -1511,7 +1474,7 @@ msgid ""
"section [%2d] '%s': _DYNAMIC symbol size %<PRIu64> does not match dynamic "
"segment size %<PRIu64>\n"
msgstr ""
-"sekcja [%2d] '%s': rozmiar symbolu _DYNAMIC_ %<PRIu64> nie pasuje do "
+"sekcja [%2d] \"%s\": rozmiar symbolu _DYNAMIC_ %<PRIu64> nie pasuje do "
"rozmiaru segmentu dynamicznego %<PRIu64>\n"
#: src/elflint.c:1010
@@ -1519,22 +1482,22 @@ msgstr ""
msgid ""
"section [%2d] '%s': symbol %zu: symbol in dynamic symbol table with non-"
"default visibility\n"
-msgstr "sekcja [%2d] '%s': symbol %d: symbol lokalny z zakresem globalnym\n"
+msgstr "sekcja [%2d] \"%s\": symbol %d: symbol lokalny z zakresem globalnym\n"
#: src/elflint.c:1014
#, fuzzy, c-format
msgid "section [%2d] '%s': symbol %zu: unknown bit set in st_other\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: nieznany typ\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: nieznany typ\n"
#: src/elflint.c:1059
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT used for this RELA section\n"
-msgstr "sekcja [%2d] '%s': wartość DT_RELCOUNT użyta dla tej sekcji RELA\n"
+msgstr "sekcja [%2d] \"%s\": wartość DT_RELCOUNT użyta dla tej sekcji RELA\n"
#: src/elflint.c:1068 src/elflint.c:1120
#, c-format
msgid "section [%2d] '%s': DT_RELCOUNT value %d too high for this section\n"
-msgstr "sekcja [%2d] '%s': wartość DT_RELCOUNT %d zbyt duża dla tej sekcji\n"
+msgstr "sekcja [%2d] \"%s\": wartość DT_RELCOUNT %d zbyt duża dla tej sekcji\n"
#: src/elflint.c:1093 src/elflint.c:1145
#, c-format
@@ -1542,7 +1505,7 @@ msgid ""
"section [%2d] '%s': relative relocations after index %d as specified by "
"DT_RELCOUNT\n"
msgstr ""
-"sekcja [%2d] '%s': relokacje względne po indeksie %d określonym przez "
+"sekcja [%2d] \"%s\": relokacje względne po indeksie %d określonym przez "
"DT_RELCOUNT\n"
#: src/elflint.c:1099 src/elflint.c:1151
@@ -1551,38 +1514,39 @@ msgid ""
"section [%2d] '%s': non-relative relocation at index %zu; DT_RELCOUNT "
"specified %d relative relocations\n"
msgstr ""
-"sekcja [%2d] '%s': relokacja bezwzględna pod indeksem %zu; DT_RELCOUNT "
+"sekcja [%2d] \"%s\": relokacja bezwzględna pod indeksem %zu; DT_RELCOUNT "
"określił %d relokacji względnych\n"
#: src/elflint.c:1111
#, 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"
+msgstr "sekcja [%2d] \"%s\": DT_RELACOUNT użyte dla tej sekcji REL\n"
#: src/elflint.c:1193
#, c-format
msgid "section [%2d] '%s': invalid destination section index\n"
-msgstr "sekcja [%2d] '%s': błędny indeks sekcji docelowej\n"
+msgstr "sekcja [%2d] \"%s\": błędny indeks sekcji docelowej\n"
#: src/elflint.c:1206
#, c-format
msgid "section [%2d] '%s': invalid destination section type\n"
-msgstr "sekcja [%2d] '%s': błędny typ sekcji docelowej\n"
+msgstr "sekcja [%2d] \"%s\": błędny typ sekcji docelowej\n"
#: src/elflint.c:1214
#, c-format
msgid "section [%2d] '%s': sh_info should be zero\n"
-msgstr "sekcja [%2d] '%s': sh_info nie jest zerem\n"
+msgstr "sekcja [%2d] \"%s\": sh_info nie jest zerem\n"
#: src/elflint.c:1221
#, c-format
msgid "section [%2d] '%s': no relocations for merge-able sections possible\n"
-msgstr "sekcja [%2d] '%s': relokacje dla sekcji złączalnych niemożliwe\n"
+msgstr "sekcja [%2d] \"%s\": relokacje dla sekcji złączalnych niemożliwe\n"
#: src/elflint.c:1228
#, 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"
+msgstr ""
+"sekcja [%2d] \"%s\": rozmiar wpisu sekcji nie zgadza siÄ™ z ElfXX_Rela\n"
#: src/elflint.c:1288
#, c-format
@@ -1593,7 +1557,7 @@ msgstr ""
#: src/elflint.c:1315
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid type\n"
-msgstr "sekcja [%2d] '%s': relokacja %zu: błędny typ\n"
+msgstr "sekcja [%2d] \"%s\": relokacja %zu: błędny typ\n"
#: src/elflint.c:1323
#, c-format
@@ -1601,12 +1565,13 @@ msgid ""
"section [%2d] '%s': relocation %zu: relocation type invalid for the file "
"type\n"
msgstr ""
-"sekcja [%2d] '%s': relokacja %zu: typ relokacji błędny dla tego typu pliku\n"
+"sekcja [%2d] \"%s\": relokacja %zu: typ relokacji błędny dla tego typu "
+"pliku\n"
#: src/elflint.c:1331
#, c-format
msgid "section [%2d] '%s': relocation %zu: invalid symbol index\n"
-msgstr "sekcja [%2d] '%s': relokacja %zu: błędny indeks symbolu\n"
+msgstr "sekcja [%2d] \"%s\": relokacja %zu: błędny indeks symbolu\n"
#: src/elflint.c:1349
#, c-format
@@ -1614,13 +1579,13 @@ msgid ""
"section [%2d] '%s': relocation %zu: only symbol '_GLOBAL_OFFSET_TABLE_' can "
"be used with %s\n"
msgstr ""
-"sekcja [%2d] '%s': relokacja %zu: z %s można użyć tylko symbolu "
+"sekcja [%2d] \"%s\": relokacja %zu: z %s można użyć tylko symbolu "
"'_GLOBAL_OFFSET_TABLE_'\n"
#: src/elflint.c:1366
#, c-format
msgid "section [%2d] '%s': relocation %zu: offset out of bounds\n"
-msgstr "sekcja [%2d] '%s': relokacja %zu: offset spoza zakresu\n"
+msgstr "sekcja [%2d] \"%s\": relokacja %zu: offset spoza zakresu\n"
#: src/elflint.c:1381
#, c-format
@@ -1628,7 +1593,8 @@ msgid ""
"section [%2d] '%s': relocation %zu: copy relocation against symbol of type %"
"s\n"
msgstr ""
-"sekcja [%2d] '%s': relokacja %zu: relokacja kopii względem symbolu typu %s\n"
+"sekcja [%2d] \"%s\": relokacja %zu: relokacja kopii względem symbolu typu %"
+"s\n"
#: src/elflint.c:1402
#, c-format
@@ -1636,19 +1602,19 @@ msgid ""
"section [%2d] '%s': relocation %zu: read-only section modified but text "
"relocation flag not set\n"
msgstr ""
-"sekcja [%2d] '%s': relokacja %zu: sekcja tylko do odczytu modyfikowana, ale "
-"flaga relokacji tekstu nie ustawiona\n"
+"sekcja [%2d] \"%s\": relokacja %zu: sekcja tylko do odczytu modyfikowana, "
+"ale flaga relokacji tekstu nie ustawiona\n"
#: src/elflint.c:1417
#, 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"
+"sekcja [%2d] \"%s\": relokacje względem wczytanych i niewczytanych danych\n"
#: src/elflint.c:1456 src/elflint.c:1506
#, c-format
msgid "section [%2d] '%s': cannot get relocation %zu: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać relokacji %zu: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać relokacji %zu: %s\n"
#: src/elflint.c:1586
#, c-format
@@ -1658,44 +1624,46 @@ msgstr "obecna więcej niż jedna sekcja dynamiczna\n"
#: src/elflint.c:1604
#, 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"
+msgstr "sekcja [%2d] \"%s\": rozmiar wpisu sekcji nie zgadza siÄ™ z ElfXX_Dyn\n"
#: src/elflint.c:1609 src/elflint.c:1901
#, c-format
msgid "section [%2d] '%s': sh_info not zero\n"
-msgstr "sekcja [%2d] '%s': sh_info nie jest zerem\n"
+msgstr "sekcja [%2d] \"%s\": sh_info nie jest zerem\n"
#: src/elflint.c:1619
#, c-format
msgid "section [%2d] '%s': cannot get dynamic section entry %zu: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać wpisu %zu sekcji dynamicznej: %s\n"
+msgstr ""
+"sekcja [%2d] \"%s\": nie można pobrać wpisu %zu sekcji dynamicznej: %s\n"
#: src/elflint.c:1627
#, 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"
+msgstr "sekcja [%2d] \"%s\": wpisy nie-DT_NULL występują po wpisie DT_NULL\n"
#: src/elflint.c:1634
#, c-format
msgid "section [%2d] '%s': entry %zu: unknown tag\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: nieznany znacznik\n"
+msgstr "sekcja [%2d] \"%s\": wpis %zu: nieznany znacznik\n"
#: src/elflint.c:1645
#, 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"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
#: src/elflint.c:1655
#, 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"
+msgstr "sekcja [%2d] \"%s\": wpis %zu: użyto znacznika %s poziomu 2\n"
#: src/elflint.c:1673
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: DT_PLTREL value must be DT_REL or DT_RELA\n"
msgstr ""
-"sekcja [%2d] '%s': wpis %zu: wartością DT_PLTREL musi być DT_REL lub "
+"sekcja [%2d] \"%s\": wpis %zu: wartością DT_PLTREL musi być DT_REL lub "
"DT_RELA\n"
#: src/elflint.c:1695
@@ -1704,15 +1672,15 @@ msgid ""
"section [%2d] '%s': entry %zu: pointer does not match address of section [%"
"2d] '%s' referenced by sh_link\n"
msgstr ""
-"sekcja [%2d] '%s': wpis %zu: wskaźnik nie pasuje do adresu sekcji [%2d] '%s' "
-"wskazywanej przez sh_link\n"
+"sekcja [%2d] \"%s\": wpis %zu: wskaźnik nie pasuje do adresu sekcji [%2d] \"%"
+"s\" wskazywanej przez sh_link\n"
#: src/elflint.c:1738
#, c-format
msgid ""
"section [%2d] '%s': entry %zu: %s value must point into loaded segment\n"
msgstr ""
-"sekcja [%2d] '%s': wpis %zu: wartość %s musi wskazywać na załadowany "
+"sekcja [%2d] \"%s\": wpis %zu: wartość %s musi wskazywać na załadowany "
"segment\n"
#: src/elflint.c:1753
@@ -1721,54 +1689,55 @@ msgid ""
"section [%2d] '%s': entry %zu: %s value must be valid offset in section [%"
"2d] '%s'\n"
msgstr ""
-"sekcja [%2d] '%s': wpis %zu: wartość %s musi być poprawnym offsetem w sekcji "
-"[%2d] '%s'\n"
+"sekcja [%2d] \"%s\": wpis %zu: wartość %s musi być poprawnym offsetem w "
+"sekcji [%2d] \"%s\"\n"
#: src/elflint.c:1773 src/elflint.c:1801
#, c-format
msgid "section [%2d] '%s': contains %s entry but not %s\n"
-msgstr "sekcja [%2d] '%s': zawiera wpis %s, ale nie %s\n"
+msgstr "sekcja [%2d] \"%s\": zawiera wpis %s, ale nie %s\n"
#: src/elflint.c:1785
#, c-format
msgid "section [%2d] '%s': mandatory tag %s not present\n"
-msgstr "sekcja [%2d] '%s': brak obowiÄ…zkowego znacznika %s\n"
+msgstr "sekcja [%2d] \"%s\": brak obowiÄ…zkowego znacznika %s\n"
#: src/elflint.c:1794
#, c-format
msgid "section [%2d] '%s': no hash section present\n"
-msgstr "sekcja [%2d] '%s': brak sekcji haszy\n"
+msgstr "sekcja [%2d] \"%s\": brak sekcji haszy\n"
#: src/elflint.c:1809 src/elflint.c:1816
#, 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"
+msgstr "sekcja [%2d] \"%s\": nie wszystkie z %s, %s i %s sÄ… obecne\n"
#: src/elflint.c:1826 src/elflint.c:1830
#, c-format
msgid "section [%2d] '%s': %s tag missing in DSO marked during prelinking\n"
msgstr ""
-"sekcja [%2d] '%s': brak znacznika %s w DSO zaznaczonym przy prelinkowaniu\n"
+"sekcja [%2d] \"%s\": brak znacznika %s w DSO zaznaczonym przy prelinkowaniu\n"
#: src/elflint.c:1836
#, c-format
msgid "section [%2d] '%s': non-DSO file marked as dependency during prelink\n"
msgstr ""
-"sekcja [%2d] '%s': plik nie-DSO zaznaczony jako zależność przy "
+"sekcja [%2d] \"%s\": plik nie-DSO zaznaczony jako zależność przy "
"prelinkowaniu\n"
#: src/elflint.c:1847 src/elflint.c:1851 src/elflint.c:1855 src/elflint.c:1859
#, c-format
msgid "section [%2d] '%s': %s tag missing in prelinked executable\n"
msgstr ""
-"sekcja [%2d] '%s': brak znacznika %s w prelinkowanym programie wykonywalnym\n"
+"sekcja [%2d] \"%s\": brak znacznika %s w prelinkowanym programie "
+"wykonywalnym\n"
#: src/elflint.c:1871
#, c-format
msgid ""
"section [%2d] '%s': only relocatable files can have extended section index\n"
msgstr ""
-"sekcja [%2d] '%s': tylko pliki relokowalne mogą mieć rozszerzoną sekcję "
+"sekcja [%2d] \"%s\": tylko pliki relokowalne mogą mieć rozszerzoną sekcję "
"indeksów\n"
#: src/elflint.c:1881
@@ -1776,7 +1745,7 @@ msgstr ""
msgid ""
"section [%2d] '%s': extended section index section not for symbol table\n"
msgstr ""
-"sekcja [%2d] '%s': sekcja rozszerzonych indeksów sekcji nie dla tabeli "
+"sekcja [%2d] \"%s\": sekcja rozszerzonych indeksów sekcji nie dla tabeli "
"symboli\n"
#: src/elflint.c:1886
@@ -1787,13 +1756,14 @@ msgstr "nie można pobrać danych dla sekcji symboli\n"
#: src/elflint.c:1889
#, 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"
+msgstr "sekcja [%2d] \"%s\": rozmiar wpisu nie zgadza siÄ™ z Elf32_Word\n"
#: src/elflint.c:1896
#, c-format
msgid "section [%2d] '%s': extended index table too small for symbol table\n"
msgstr ""
-"sekcja [%2d] '%s': tabela rozszerzonych indeksów za mała dla tabeli symboli\n"
+"sekcja [%2d] \"%s\": tabela rozszerzonych indeksów za mała dla tabeli "
+"symboli\n"
#: src/elflint.c:1911
#, c-format
@@ -1801,8 +1771,8 @@ msgid ""
"section [%2d] '%s': extended section index in section [%2zu] '%s' refers to "
"same symbol table\n"
msgstr ""
-"sekcja [%2d] '%s': rozszerzony indeks sekcji w sekcji [%2zu] '%s' odwołuje "
-"siÄ™ do tej samej tabeli symboli\n"
+"sekcja [%2d] \"%s\": rozszerzony indeks sekcji w sekcji [%2zu] \"%s\" "
+"odwołuje się do tej samej tabeli symboli\n"
#: src/elflint.c:1922
#, c-format
@@ -1825,34 +1795,34 @@ msgstr ""
msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected %ld)\n"
msgstr ""
-"sekcja [%2d] '%s': sekcja tablicy haszującej jest zbyt mała (%ld, oczekiwano "
-"%ld)\n"
+"sekcja [%2d] \"%s\": sekcja tablicy haszującej jest zbyt mała (%ld, "
+"oczekiwano %ld)\n"
#: src/elflint.c:1967 src/elflint.c:2008
#, c-format
msgid "section [%2d] '%s': chain array too large\n"
-msgstr "sekcja [%2d] '%s': tablica łańcuchowa zbyt duża\n"
+msgstr "sekcja [%2d] \"%s\": tablica łańcuchowa zbyt duża\n"
#: src/elflint.c:1976 src/elflint.c:2017
#, c-format
msgid "section [%2d] '%s': hash bucket reference %zu out of bounds\n"
-msgstr "sekcja [%2d] '%s': odwołanie do kubełka hasza %zu spoza zakresu\n"
+msgstr "sekcja [%2d] \"%s\": odwołanie do kubełka hasza %zu spoza zakresu\n"
#: src/elflint.c:1982
#, c-format
msgid "section [%2d] '%s': hash chain reference %zu out of bounds\n"
-msgstr "sekcja [%2d] '%s': odwołanie do łańcucha hasza %zu spoza zakresu\n"
+msgstr "sekcja [%2d] \"%s\": odwołanie do łańcucha hasza %zu spoza zakresu\n"
#: src/elflint.c:2023
#, c-format
msgid "section [%2d] '%s': hash chain reference %<PRIu64> out of bounds\n"
msgstr ""
-"sekcja [%2d] '%s': odwołanie do łańcucha hasza %<PRIu64> spoza zakresu\n"
+"sekcja [%2d] \"%s\": odwołanie do łańcucha hasza %<PRIu64> spoza zakresu\n"
#: src/elflint.c:2038
#, 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"
+msgstr "sekcja [%2d] \"%s\": rozmiar maski bitowej nie jest potęgą 2: %u\n"
#: src/elflint.c:2049
#, c-format
@@ -1860,21 +1830,21 @@ msgid ""
"section [%2d] '%s': hash table section is too small (is %ld, expected at "
"least%ld)\n"
msgstr ""
-"sekcja [%2d] '%s': sekcja tablicy haszującej jest zbyt mała (%ld, oczekiwano "
-"co najmniej %ld)\n"
+"sekcja [%2d] \"%s\": sekcja tablicy haszującej jest zbyt mała (%ld, "
+"oczekiwano co najmniej %ld)\n"
#: src/elflint.c:2057
#, c-format
msgid "section [%2d] '%s': 2nd hash function shift too big: %u\n"
msgstr ""
-"sekcja [%2d] '%s': drugie przesunięcie funkcji haszującej zbyt duże: %u\n"
+"sekcja [%2d] \"%s\": drugie przesunięcie funkcji haszującej zbyt duże: %u\n"
#: src/elflint.c:2089
#, c-format
msgid ""
"section [%2d] '%s': hash chain for bucket %zu lower than symbol index bias\n"
msgstr ""
-"sekcja [%2d] '%s': łańcuch haszujący dla kubełka %zu mniejszy niż "
+"sekcja [%2d] \"%s\": łańcuch haszujący dla kubełka %zu mniejszy niż "
"przesunięcie indeksu symboli\n"
#: src/elflint.c:2110
@@ -1883,7 +1853,7 @@ msgid ""
"section [%2d] '%s': symbol %u referenced in chain for bucket %zu is "
"undefined\n"
msgstr ""
-"sekcja [%2d] '%s': symbol %u wskazywany w łańcuchu dla kubełka %zu jest "
+"sekcja [%2d] \"%s\": symbol %u wskazywany w łańcuchu dla kubełka %zu jest "
"niezdefiniowany\n"
#: src/elflint.c:2121
@@ -1891,49 +1861,49 @@ msgstr ""
msgid ""
"section [%2d] '%s': hash value for symbol %u in chain for bucket %zu wrong\n"
msgstr ""
-"sekcja [%2d] '%s': wartość hasza dla symbolu %u w łańcuchu dla kubełka %zu "
+"sekcja [%2d] \"%s\": wartość hasza dla symbolu %u w łańcuchu dla kubełka %zu "
"jest błędna\n"
#: src/elflint.c:2152
#, c-format
msgid "section [%2d] '%s': hash chain for bucket %zu out of bounds\n"
-msgstr "sekcja [%2d] '%s': łańcuch hasza dla kubełka %zu spoza zakresu\n"
+msgstr "sekcja [%2d] \"%s\": łańcuch hasza dla kubełka %zu spoza zakresu\n"
#: src/elflint.c:2157
#, c-format
msgid ""
"section [%2d] '%s': symbol reference in chain for bucket %zu out of bounds\n"
msgstr ""
-"sekcja [%2d] '%s': odwołanie do symbolu w łańcuchu dla kubełka %zu spoza "
+"sekcja [%2d] \"%s\": odwołanie do symbolu w łańcuchu dla kubełka %zu spoza "
"zakresu\n"
#: src/elflint.c:2163
#, 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 tablicy haszujÄ…cej\n"
+"sekcja [%2d] \"%s\": maska bitowa nie pasuje do nazw w tablicy haszujÄ…cej\n"
#: src/elflint.c:2176
#, c-format
msgid "section [%2d] '%s': relocatable files cannot have hash tables\n"
msgstr ""
-"sekcja [%2d] '%s': pliki relokowalne nie mogą mieć tablic haszujących\n"
+"sekcja [%2d] \"%s\": pliki relokowalne nie mogą mieć tablic haszujących\n"
#: src/elflint.c:2194
#, c-format
msgid "section [%2d] '%s': hash table not for dynamic symbol table\n"
msgstr ""
-"sekcja [%2d] '%s': tablica haszujÄ…ca nie dla tabeli dynamicznych symboli\n"
+"sekcja [%2d] \"%s\": tablica haszujÄ…ca nie dla tabeli dynamicznych symboli\n"
#: src/elflint.c:2202
#, c-format
msgid "section [%2d] '%s': hash table entry size incorrect\n"
-msgstr "sekcja [%2d] '%s': niepoprawny rozmiar wpisu tablicy haszujÄ…cej\n"
+msgstr "sekcja [%2d] \"%s\": niepoprawny rozmiar wpisu tablicy haszujÄ…cej\n"
#: src/elflint.c:2207
#, c-format
msgid "section [%2d] '%s': not marked to be allocated\n"
-msgstr "sekcja [%2d] '%s': nie oznaczona do przydzielenia\n"
+msgstr "sekcja [%2d] \"%s\": nie oznaczona do przydzielenia\n"
#: src/elflint.c:2212
#, c-format
@@ -1941,18 +1911,19 @@ msgid ""
"section [%2d] '%s': hash table has not even room for initial administrative "
"entries\n"
msgstr ""
-"sekcja [%2d] '%s': tablica haszujÄ…ca nie ma miejsca nawet na poczÄ…tkowe "
+"sekcja [%2d] \"%s\": tablica haszujÄ…ca nie ma miejsca nawet na poczÄ…tkowe "
"wpisy administracyjne\n"
#: src/elflint.c:2260
#, c-format
msgid "sh_link in hash sections [%2zu] '%s' and [%2zu] '%s' not identical\n"
-msgstr "sh_link w sekcjach hash [%2zu] '%s' i [%2zu] '%s' nie sÄ… identyczne\n"
+msgstr ""
+"sh_link w sekcjach hash [%2zu] \"%s\" i [%2zu] \"%s\" nie sÄ… identyczne\n"
#: src/elflint.c:2338 src/elflint.c:2342
#, c-format
msgid "section [%2zu] '%s': reference to symbol index 0\n"
-msgstr "sekcja [%2zu] '%s': odwołanie do symbolu o indeksie 0\n"
+msgstr "sekcja [%2zu] \"%s\": odwołanie do symbolu o indeksie 0\n"
#: src/elflint.c:2349
#, c-format
@@ -1960,8 +1931,8 @@ msgid ""
"symbol %d referenced in new hash table in [%2zu] '%s' but not in old hash "
"table in [%2zu] '%s'\n"
msgstr ""
-"symbol %d wymieniony w nowej tablicy haszujÄ…cej w [%2zu] '%s', ale nie w "
-"starej tablicy haszujÄ…cej [%2zu] '%s'\n"
+"symbol %d wymieniony w nowej tablicy haszujÄ…cej w [%2zu] \"%s\", ale nie w "
+"starej tablicy haszujÄ…cej [%2zu] \"%s\"\n"
#: src/elflint.c:2361
#, c-format
@@ -1969,105 +1940,105 @@ msgid ""
"symbol %d referenced in old hash table in [%2zu] '%s' but not in new hash "
"table in [%2zu] '%s'\n"
msgstr ""
-"symbol %d wymieniony w starej tablicy haszujÄ…cej w [%2zu] '%s', ale nie w "
-"nowej tablicy haszujÄ…cej w [%2zu] '%s'\n"
+"symbol %d wymieniony w starej tablicy haszujÄ…cej w [%2zu] \"%s\", ale nie w "
+"nowej tablicy haszujÄ…cej w [%2zu] \"%s\"\n"
#: src/elflint.c:2377
#, c-format
msgid "section [%2d] '%s': nonzero sh_%s for NULL section\n"
-msgstr "sekcja [%2d] '%s': niezerowe sh_%s dla sekcji NULL\n"
+msgstr "sekcja [%2d] \"%s\": niezerowe sh_%s dla sekcji NULL\n"
#: src/elflint.c:2397
#, c-format
msgid ""
"section [%2d] '%s': section groups only allowed in relocatable object files\n"
msgstr ""
-"sekcja [%2d] '%s': w plikach obiektów relokowalnych dozwolone są tylko grupy "
-"sekcji\n"
+"sekcja [%2d] \"%s\": w plikach obiektów relokowalnych dozwolone są tylko "
+"grupy sekcji\n"
#: src/elflint.c:2408
#, c-format
msgid "section [%2d] '%s': cannot get symbol table: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać tabeli symboli: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać tabeli symboli: %s\n"
#: src/elflint.c:2413
#, 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 ma tabeli symboli\n"
+"sekcja [%2d] \"%s\": odwołanie do sekcji w sh_link nie ma tabeli symboli\n"
#: src/elflint.c:2419
#, c-format
msgid "section [%2d] '%s': invalid symbol index in sh_info\n"
-msgstr "sekcja [%2d] '%s': błędny indeks symbolu w sh_info\n"
+msgstr "sekcja [%2d] \"%s\": błędny indeks symbolu w sh_info\n"
#: src/elflint.c:2424
#, c-format
msgid "section [%2d] '%s': sh_flags not zero\n"
-msgstr "sekcja [%2d] '%s': niezerowe sh_flags\n"
+msgstr "sekcja [%2d] \"%s\": niezerowe sh_flags\n"
#: src/elflint.c:2431
#, fuzzy, c-format
msgid "section [%2d] '%s': cannot get symbol for signature\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać symbolu %d: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać symbolu %d: %s\n"
#: src/elflint.c:2436
#, fuzzy, c-format
msgid "section [%2d] '%s': signature symbol cannot be empty string\n"
-msgstr "sekcja [%2d] '%s': symbol %d: nie można odczytać danych wersji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %d: nie można odczytać danych wersji\n"
#: src/elflint.c:2442
#, c-format
msgid "section [%2d] '%s': sh_flags not set correctly\n"
-msgstr "sekcja [%2d] '%s': sh_flags nie ustawione poprawnie\n"
+msgstr "sekcja [%2d] \"%s\": sh_flags nie ustawione poprawnie\n"
#: src/elflint.c:2448
#, c-format
msgid "section [%2d] '%s': cannot get data: %s\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać danych: %s\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać danych: %s\n"
#: src/elflint.c:2457
#, 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"
+"sekcja [%2d] \"%s\": rozmiar sekcji nie jest wielokrotnością sizeof"
"(Elf32_Word)\n"
#: src/elflint.c:2462
#, c-format
msgid "section [%2d] '%s': section group without flags word\n"
-msgstr "sekcja [%2d] '%s': grupa sekcji bez słowa flag\n"
+msgstr "sekcja [%2d] \"%s\": grupa sekcji bez słowa flag\n"
#: src/elflint.c:2468
#, c-format
msgid "section [%2d] '%s': section group without member\n"
-msgstr "sekcja [%2d] '%s': grupa sekcji bez elementów\n"
+msgstr "sekcja [%2d] \"%s\": grupa sekcji bez elementów\n"
#: src/elflint.c:2472
#, c-format
msgid "section [%2d] '%s': section group with only one member\n"
-msgstr "sekcja [%2d] '%s': grupa sekcji z tylko jednym elementem\n"
+msgstr "sekcja [%2d] \"%s\": grupa sekcji z tylko jednym elementem\n"
#: src/elflint.c:2483
#, c-format
msgid "section [%2d] '%s': unknown section group flags\n"
-msgstr "sekcja [%2d] '%s': nieznane flagi grupy sekcji\n"
+msgstr "sekcja [%2d] \"%s\": nieznane flagi grupy sekcji\n"
#: src/elflint.c:2495
#, c-format
msgid "section [%2d] '%s': section index %Zu out of range\n"
-msgstr "sekcja [%2d] '%s': indeks sekcji %Zu spoza zakresu\n"
+msgstr "sekcja [%2d] \"%s\": indeks sekcji %Zu spoza zakresu\n"
#: src/elflint.c:2504
#, c-format
msgid "section [%2d] '%s': cannot get section header for element %zu: %s\n"
msgstr ""
-"sekcja [%2d] '%s': nie można pobrać nagłówka sekcji dla elementu %zu: %s\n"
+"sekcja [%2d] \"%s\": nie można pobrać nagłówka sekcji dla elementu %zu: %s\n"
#: src/elflint.c:2511
#, 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"
+msgstr "sekcja [%2d] \"%s\": grupa sekcji zawiera innÄ… grupÄ™ [%2d] \"%s\"\n"
#: src/elflint.c:2517
#, c-format
@@ -2075,13 +2046,13 @@ msgid ""
"section [%2d] '%s': element %Zu references section [%2d] '%s' without "
"SHF_GROUP flag set\n"
msgstr ""
-"sekcja [%2d] '%s': element %Zu odwołuje się do sekcji [%2d] '%s' bez flagi "
-"SHF_GROUP\n"
+"sekcja [%2d] \"%s\": element %Zu odwołuje się do sekcji [%2d] \"%s\" bez "
+"flagi SHF_GROUP\n"
#: src/elflint.c:2524
#, 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"
+msgstr "sekcja [%2d] \"%s\" jest zawarta w więcej niż jednej grupie sekcji\n"
#: src/elflint.c:2713
#, c-format
@@ -2089,7 +2060,7 @@ msgid ""
"section [%2d] '%s' refers in sh_link to section [%2d] '%s' which is no "
"dynamic symbol table\n"
msgstr ""
-"sekcja [%2d] '%s' odwołuje się w sh_link do sekcji [%2d] '%s', która nie "
+"sekcja [%2d] \"%s\" odwołuje się w sh_link do sekcji [%2d] \"%s\", która nie "
"jest tabelÄ… symboli dynamicznych\n"
#: src/elflint.c:2724
@@ -2098,34 +2069,34 @@ msgid ""
"section [%2d] '%s' has different number of entries than symbol table [%2d] '%"
"s'\n"
msgstr ""
-"sekcja [%2d] '%s' ma inną liczbę wpisów niż tabela symboli [%2d] '%s'\n"
+"sekcja [%2d] \"%s\" ma inną liczbę wpisów niż tabela symboli [%2d] \"%s\"\n"
#: src/elflint.c:2740
#, 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"
+msgstr "sekcja [%2d] \"%s\": symbol %d: nie można odczytać danych wersji\n"
#: src/elflint.c:2756
#, 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"
+msgstr "sekcja [%2d] \"%s\": symbol %d: symbol lokalny z zakresem globalnym\n"
#: src/elflint.c:2764
#, c-format
msgid "section [%2d] '%s': symbol %d: local symbol with version\n"
-msgstr "sekcja [%2d] '%s': symbol %d: symbol lokalny z wersjÄ…\n"
+msgstr "sekcja [%2d] \"%s\": symbol %d: symbol lokalny z wersjÄ…\n"
#: src/elflint.c:2778
#, c-format
msgid "section [%2d] '%s': symbol %d: invalid version index %d\n"
-msgstr "sekcja [%2d] '%s': symbol %d: błędny indeks wersji %d\n"
+msgstr "sekcja [%2d] \"%s\": symbol %d: błędny indeks wersji %d\n"
#: src/elflint.c:2783
#, 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 "
+"sekcja [%2d] \"%s\": symbol %d: indeks wersji %d jest dla wersji "
"zdefiniowanej\n"
#: src/elflint.c:2793
@@ -2133,7 +2104,7 @@ msgstr ""
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"
+"sekcja [%2d] \"%s\": symbol %d: indeks wersji %d jest dla wersji żądanej\n"
#: src/elflint.c:2845
#, c-format
@@ -2143,32 +2114,32 @@ msgstr "obecna więcej niż jedna sekcja odniesienia wersji\n"
#: src/elflint.c:2853 src/elflint.c:2982
#, 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ą łańcuchów\n"
+msgstr "sekcja [%2d] \"%s\": sh_link nie łączy się z tabelą łańcuchów\n"
#: src/elflint.c:2876 src/elflint.c:3034
#, c-format
msgid "section [%2d] '%s': entry %d has wrong version %d\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma złą wersję %d\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma złą wersję %d\n"
#: src/elflint.c:2882 src/elflint.c:3040
#, c-format
msgid "section [%2d] '%s': entry %d has wrong offset of auxiliary data\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma zły offset dla danych dodatkowych\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma zły offset dla danych dodatkowych\n"
#: src/elflint.c:2890
#, c-format
msgid "section [%2d] '%s': entry %d has invalid file reference\n"
-msgstr "sekcja [%2d] '%s': symbol %d ma błędne odniesienie do pliku\n"
+msgstr "sekcja [%2d] \"%s\": symbol %d ma błędne odniesienie do pliku\n"
#: src/elflint.c:2898
#, 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"
+msgstr "sekcja [%2d] \"%s\": wpis %d odnosi się do nieznanej zależności\n"
#: src/elflint.c:2910
#, 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 ma nieznanÄ… flagÄ™\n"
+msgstr "sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d ma nieznanÄ… flagÄ™\n"
#: src/elflint.c:2917
#, c-format
@@ -2176,7 +2147,7 @@ msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has invalid name "
"reference\n"
msgstr ""
-"sekcja [%2d] '%s': wpis dodatkowy %d do wpisu %d ma błędne odniesienie do "
+"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d ma błędne odniesienie do "
"nazwy\n"
#: src/elflint.c:2924
@@ -2185,8 +2156,8 @@ msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong hash value: %"
"#x, expected %#x\n"
msgstr ""
-"sekcja [%2d] '%s': wpis dodatkowy %d do wpisu %d ma złą wartość hasza: %#x, "
-"oczekiwano %#x\n"
+"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d ma złą wartość hasza: %"
+"#x, oczekiwano %#x\n"
#: src/elflint.c:2934
#, c-format
@@ -2194,20 +2165,20 @@ msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has duplicate version "
"name '%s'\n"
msgstr ""
-"sekcja [%2d] '%s': wpis dodatkowy %d do wpisu %d ma powtórzoną nazwę wersji "
-"'%s'\n"
+"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d ma powtórzoną nazwę "
+"wersji \"%s\"\n"
#: src/elflint.c:2945
#, c-format
msgid ""
"section [%2d] '%s': auxiliary entry %d of entry %d has wrong next field\n"
msgstr ""
-"sekcja [%2d] '%s': wpis dodatkowy %d do wpisu %d ma złe następne pole\n"
+"sekcja [%2d] \"%s\": wpis dodatkowy %d do wpisu %d ma złe następne pole\n"
#: src/elflint.c:2961 src/elflint.c:3119
#, c-format
msgid "section [%2d] '%s': entry %d has invalid offset to next entry\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma błędny offset do następnego wpisu\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma błędny offset do następnego wpisu\n"
#: src/elflint.c:2974
#, c-format
@@ -2217,142 +2188,149 @@ msgstr "obecna więcej niż jedna sekcja definicji wersji\n"
#: src/elflint.c:3019
#, c-format
msgid "section [%2d] '%s': more than one BASE definition\n"
-msgstr "sekcja [%2d] '%s': jest więcej niż jedna definicja BASE\n"
+msgstr "sekcja [%2d] \"%s\": jest więcej niż jedna definicja BASE\n"
#: src/elflint.c:3023
#, c-format
msgid "section [%2d] '%s': BASE definition must have index VER_NDX_GLOBAL\n"
-msgstr "sekcja [%2d] '%s': definicja BASE musi mieć indeks VER_NDX_GLOBAL\n"
+msgstr "sekcja [%2d] \"%s\": definicja BASE musi mieć indeks VER_NDX_GLOBAL\n"
#: src/elflint.c:3029
#, c-format
msgid "section [%2d] '%s': entry %d has unknown flag\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma nieznanÄ… flagÄ™\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma nieznanÄ… flagÄ™\n"
#: src/elflint.c:3053
#, c-format
msgid "section [%2d] '%s': entry %d has invalid name reference\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma błędne odniesienie do nazwy\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma błędne odniesienie do nazwy\n"
#: src/elflint.c:3060
#, c-format
msgid "section [%2d] '%s': entry %d has wrong hash value: %#x, expected %#x\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma złą wartość hasza: %#x, oczekiwano %#x\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %d ma złą wartość hasza: %#x, oczekiwano %#x\n"
#: src/elflint.c:3069
#, c-format
msgid "section [%2d] '%s': entry %d has duplicate version name '%s'\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma powtórzoną nazwę wersji '%s'\n"
+msgstr "sekcja [%2d] \"%s\": wpis %d ma powtórzoną nazwę wersji \"%s\"\n"
#: src/elflint.c:3088
#, c-format
msgid ""
"section [%2d] '%s': entry %d has invalid name reference in auxiliary data\n"
msgstr ""
-"sekcja [%2d] '%s': wpis %d ma błędne odniesienie do nazwy w danych "
+"sekcja [%2d] \"%s\": wpis %d ma błędne odniesienie do nazwy w danych "
"dodatkowych\n"
#: src/elflint.c:3103
#, c-format
msgid "section [%2d] '%s': entry %d has wrong next field in auxiliary data\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma złe następne pole w danych dodatkowych\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %d ma złe następne pole w danych dodatkowych\n"
#: src/elflint.c:3125
#, c-format
msgid "section [%2d] '%s': no BASE definition\n"
-msgstr "sekcja [%2d] '%s': brak definicji BASE\n"
+msgstr "sekcja [%2d] \"%s\": brak definicji BASE\n"
#: src/elflint.c:3141
#, c-format
msgid "section [%2d] '%s': unknown parent version '%s'\n"
-msgstr "sekcja [%2d] '%s': nieznana wersja rodzica '%s'\n"
+msgstr "sekcja [%2d] \"%s\": nieznana wersja rodzica \"%s\"\n"
#: src/elflint.c:3154
#, fuzzy, c-format
msgid "section [%2d] '%s': empty object attributes section\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać danych sekcji\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać danych sekcji\n"
#: src/elflint.c:3175
#, fuzzy, c-format
msgid "section [%2d] '%s': unrecognized attribute format\n"
-msgstr "sekcja [%2d] '%s': zawiera wpis %s, ale nie %s\n"
+msgstr "sekcja [%2d] \"%s\": zawiera wpis %s, ale nie %s\n"
#: src/elflint.c:3191
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute section\n"
-msgstr "sekcja [%2d] '%s': wpis %d ma złe następne pole w danych dodatkowych\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %d ma złe następne pole w danych dodatkowych\n"
#: src/elflint.c:3200
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: invalid length in attribute section\n"
-msgstr "sekcja [%2d] '%s': błędny typ sekcji docelowej\n"
+msgstr "sekcja [%2d] \"%s\": błędny typ sekcji docelowej\n"
#: src/elflint.c:3212
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: unterminated vendor name string\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: nieznany znacznik\n"
+msgstr "sekcja [%2d] \"%s\": wpis %zu: nieznany znacznik\n"
#: src/elflint.c:3229
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: endless ULEB128 in attribute subsection tag\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędny indeks sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędny indeks sekcji\n"
#: src/elflint.c:3238
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: truncated attribute section\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędny indeks sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędny indeks sekcji\n"
#: src/elflint.c:3247
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: zero length field in attribute subsection\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: użyto znacznika %s poziomu 2\n"
+msgstr "sekcja [%2d] \"%s\": wpis %zu: użyto znacznika %s poziomu 2\n"
#: src/elflint.c:3260
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: invalid length in attribute subsection\n"
-msgstr "sekcja [%2d] '%s': błędny typ sekcji docelowej\n"
+msgstr "sekcja [%2d] \"%s\": błędny typ sekcji docelowej\n"
#: src/elflint.c:3271
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: attribute subsection has unexpected tag %u\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
#: src/elflint.c:3289
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: endless ULEB128 in attribute tag\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
#: src/elflint.c:3300
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: unterminated string in attribute\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędny indeks sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędny indeks sekcji\n"
#: src/elflint.c:3313
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: unrecognized attribute tag %u\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
#: src/elflint.c:3317
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: unrecognized %s attribute value %<PRIu64>\n"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędna wartość nazwy\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędna wartość nazwy\n"
#: src/elflint.c:3327
#, fuzzy, c-format
msgid "section [%2d] '%s': offset %zu: vendor '%s' unknown\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: nieznany znacznik\n"
+msgstr "sekcja [%2d] \"%s\": wpis %zu: nieznany znacznik\n"
#: src/elflint.c:3333
#, fuzzy, c-format
msgid ""
"section [%2d] '%s': offset %zu: extra bytes after last attribute section\n"
-msgstr "sekcja [%2d] '%s': wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
+msgstr ""
+"sekcja [%2d] \"%s\": wpis %zu: więcej niż jeden wpis ze znacznikiem %s\n"
#: src/elflint.c:3422
#, c-format
@@ -2424,7 +2402,7 @@ msgstr ""
#: src/elflint.c:3466
#, c-format
msgid "cannot get section header for section [%2zu] '%s': %s\n"
-msgstr "nie można pobrać nagłówka sekcji dla sekcji [%2zu] '%s': %s\n"
+msgstr "nie można pobrać nagłówka sekcji dla sekcji [%2zu] \"%s\": %s\n"
#: src/elflint.c:3475
#, c-format
@@ -2434,51 +2412,53 @@ msgstr "sekcja [%2zu]: błędna nazwa\n"
#: src/elflint.c:3502
#, c-format
msgid "section [%2d] '%s' has wrong type: expected %s, is %s\n"
-msgstr "sekcja [%2d] '%s' ma zły typ: oczekiwano %s, jest %s\n"
+msgstr "sekcja [%2d] \"%s\" ma zły typ: oczekiwano %s, jest %s\n"
#: src/elflint.c:3518
#, c-format
msgid "section [%2zu] '%s' has wrong flags: expected %s, is %s\n"
-msgstr "sekcja [%2zu] '%s' ma złe flagi: oczekiwano %s, jest %s\n"
+msgstr "sekcja [%2zu] \"%s\" ma złe flagi: oczekiwano %s, jest %s\n"
#: src/elflint.c:3535
#, c-format
msgid ""
"section [%2zu] '%s' has wrong flags: expected %s and possibly %s, is %s\n"
msgstr ""
-"sekcja [%2zu] '%s' ma złe flagi: oczekiwano %s i być może %s, jest %s\n"
+"sekcja [%2zu] \"%s\" ma złe flagi: oczekiwano %s i być może %s, jest %s\n"
#: src/elflint.c:3553
#, c-format
msgid "section [%2zu] '%s' present in object file\n"
-msgstr "sekcja [%2zu] '%s' obecna w pliku obiektu\n"
+msgstr "sekcja [%2zu] \"%s\" obecna w pliku obiektu\n"
#: src/elflint.c:3559 src/elflint.c:3591
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag set but there is no loadable segment\n"
msgstr ""
-"sekcja [%2zu] '%s' ma flagÄ™ SHF_ALLOC, ale nie ma segmentu Å‚adowalnego\n"
+"sekcja [%2zu] \"%s\" ma flagÄ™ SHF_ALLOC, ale nie ma segmentu Å‚adowalnego\n"
#: src/elflint.c:3564 src/elflint.c:3596
#, c-format
msgid ""
"section [%2zu] '%s' has SHF_ALLOC flag not set but there are loadable "
"segments\n"
-msgstr "sekcja [%2zu] '%s' nie ma flagi SHF_ALLOC, ale sÄ… segmenty Å‚adowalne\n"
+msgstr ""
+"sekcja [%2zu] \"%s\" nie ma flagi SHF_ALLOC, ale sÄ… segmenty Å‚adowalne\n"
#: src/elflint.c:3572
#, c-format
msgid ""
"section [%2zu] '%s' is extension section index table in non-object file\n"
msgstr ""
-"sekcja [%2zu] '%s' jest tabelą indeksów sekcji rozszerzeń w pliku nie-"
+"sekcja [%2zu] \"%s\" jest tabelą indeksów sekcji rozszerzeń w pliku nie-"
"obiektowym\n"
#: src/elflint.c:3615
#, 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"
+msgstr ""
+"sekcja [%2zu] \"%s\": rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
#: src/elflint.c:3620
#, c-format
@@ -2488,58 +2468,61 @@ msgstr "nie można pobrać nagłówka sekcji\n"
#: src/elflint.c:3630
#, c-format
msgid "section [%2zu] '%s' has unsupported type %d\n"
-msgstr "sekcja [%2zu] '%s' ma nieobsługiwany typ %d\n"
+msgstr "sekcja [%2zu] \"%s\" ma nieobsługiwany typ %d\n"
#: src/elflint.c:3644
#, c-format
msgid ""
"section [%2zu] '%s' contains invalid processor-specific flag(s) %#<PRIx64>\n"
msgstr ""
-"sekcja [%2zu] '%s' zawiera błędne flagi specyficzne dla procesora %"
+"sekcja [%2zu] \"%s\" zawiera błędne flagi specyficzne dla procesora %"
"#<PRIx64>\n"
#: src/elflint.c:3651
#, c-format
msgid "section [%2zu] '%s' contains unknown flag(s) %#<PRIx64>\n"
-msgstr "sekcja [%2zu] '%s' zawiera nieznane flagi %#<PRIx64>\n"
+msgstr "sekcja [%2zu] \"%s\" zawiera nieznane flagi %#<PRIx64>\n"
#: src/elflint.c:3659
#, 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"
+"sekcja [%2zu] \"%s\": adres sekcji danych lokalnych dla wątków nie jest "
+"zerem\n"
#: src/elflint.c:3667
#, c-format
msgid "section [%2zu] '%s': invalid section reference in link value\n"
-msgstr "sekcja [%2zu] '%s': błędne odwołanie do sekcji w wartości dowiązania\n"
+msgstr ""
+"sekcja [%2zu] \"%s\": błędne odwołanie do sekcji w wartości dowiązania\n"
#: src/elflint.c:3672
#, c-format
msgid "section [%2zu] '%s': invalid section reference in info value\n"
msgstr ""
-"sekcja [%2zu] '%s': błędne odwołanie do sekcji w wartości informacyjnej\n"
+"sekcja [%2zu] \"%s\": błędne odwołanie do sekcji w wartości informacyjnej\n"
#: src/elflint.c:3679
#, c-format
msgid "section [%2zu] '%s': strings flag set without merge flag\n"
-msgstr "sekcja [%2zu] '%s': flaga łańcuchów ustawiona bez flagi merge\n"
+msgstr "sekcja [%2zu] \"%s\": flaga łańcuchów ustawiona bez flagi merge\n"
#: src/elflint.c:3684
#, c-format
msgid "section [%2zu] '%s': merge flag set but entry size is zero\n"
msgstr ""
-"sekcja [%2zu] '%s': flaga merge ustawiona, ale rozmiar wpisu jest zerowy\n"
+"sekcja [%2zu] \"%s\": flaga merge ustawiona, ale rozmiar wpisu jest zerowy\n"
#: src/elflint.c:3702
#, fuzzy, c-format
msgid "section [%2zu] '%s' has unexpected type %d for an executable section\n"
-msgstr "sekcja [%2zu] '%s' ma nieobsługiwany typ %d\n"
+msgstr "sekcja [%2zu] \"%s\" ma nieobsługiwany typ %d\n"
#: src/elflint.c:3711
#, fuzzy, c-format
msgid "section [%2zu] '%s' is both executable and writable\n"
-msgstr "sekcja [%2zu] '%s': rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
+msgstr ""
+"sekcja [%2zu] \"%s\": rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
#: src/elflint.c:3738
#, c-format
@@ -2547,8 +2530,8 @@ msgid ""
"section [%2zu] '%s' not fully contained in segment of program header entry %"
"d\n"
msgstr ""
-"sekcja [%2zu] '%s' nie jest w całości zawarta w segmencie wpisu %d nagłówka "
-"programu\n"
+"sekcja [%2zu] \"%s\" nie jest w całości zawarta w segmencie wpisu %d "
+"nagłówka programu\n"
#: src/elflint.c:3746
#, c-format
@@ -2556,8 +2539,8 @@ msgid ""
"section [%2zu] '%s' has type NOBITS but is read from the file in segment of "
"program header entry %d\n"
msgstr ""
-"sekcja [%2zu] '%s' ma typ NOBITS, a jest czytana z pliku w segmencie wpisu %"
-"d nagłówka programu\n"
+"sekcja [%2zu] \"%s\" ma typ NOBITS, a jest czytana z pliku w segmencie wpisu "
+"%d nagłówka programu\n"
#: src/elflint.c:3755
#, c-format
@@ -2565,27 +2548,28 @@ msgid ""
"section [%2zu] '%s' has not type NOBITS but is not read from the file in "
"segment of program header entry %d\n"
msgstr ""
-"sekcja [%2zu] '%s' nie ma typu NOBITS, a nie jest czytana z pliku w "
+"sekcja [%2zu] \"%s\" nie ma typu NOBITS, a nie jest czytana z pliku w "
"segmencie wpisu %d nagłówka programu\n"
#: src/elflint.c:3766
#, fuzzy, c-format
msgid "section [%2zu] '%s' is executable in nonexecutable segment %d\n"
msgstr ""
-"sekcja [%2zu] '%s' jest tabelą indeksów sekcji rozszerzeń w pliku nie-"
+"sekcja [%2zu] \"%s\" jest tabelą indeksów sekcji rozszerzeń w pliku nie-"
"obiektowym\n"
#: src/elflint.c:3776
#, fuzzy, c-format
msgid "section [%2zu] '%s' is writable in unwritable segment %d\n"
-msgstr "sekcja [%2zu] '%s': rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
+msgstr ""
+"sekcja [%2zu] \"%s\": rozmiar nie jest wielokrotnością rozmiaru wpisu\n"
#: src/elflint.c:3786
#, c-format
msgid ""
"section [%2zu] '%s': alloc flag set but section not in any loaded segment\n"
msgstr ""
-"sekcja [%2zu] '%s': ma flagę alloc, ale sekcja nie jest w żadnym segmencie "
+"sekcja [%2zu] \"%s\": ma flagę alloc, ale sekcja nie jest w żadnym segmencie "
"Å‚adowalnym\n"
#: src/elflint.c:3792
@@ -2594,7 +2578,7 @@ msgid ""
"section [%2zu] '%s': ELF header says this is the section header string table "
"but type is not SHT_TYPE\n"
msgstr ""
-"sekcja [%2zu] '%s': według nagłówka ELF to jest tabela łańcuchów nagłówków "
+"sekcja [%2zu] \"%s\": według nagłówka ELF to jest tabela łańcuchów nagłówków "
"sekcji, ale typ nie jest SHT_TYPE\n"
#: src/elflint.c:3800
@@ -2602,7 +2586,7 @@ msgstr ""
msgid ""
"section [%2zu] '%s': relocatable files cannot have dynamic symbol tables\n"
msgstr ""
-"sekcja [%2zu] '%s': pliki relokowalne nie mogą mieć tabeli symboli "
+"sekcja [%2zu] \"%s\": pliki relokowalne nie mogą mieć tabeli symboli "
"dynamicznych\n"
#: src/elflint.c:3851
@@ -2696,7 +2680,7 @@ msgstr "phdr[%d]: brak zdefiniowanych wpisów note dla typu pliku\n"
#: src/elflint.c:4076
#, fuzzy, c-format
msgid "section [%2d] '%s': cannot get content of note section\n"
-msgstr "sekcja [%2d] '%s': nie można pobrać danych sekcji\n"
+msgstr "sekcja [%2d] \"%s\": nie można pobrać danych sekcji\n"
#: src/elflint.c:4079
#, fuzzy, c-format
@@ -2796,7 +2780,7 @@ msgstr ""
#: src/elflint.c:4286
#, fuzzy, c-format
msgid "section [%2zu] '%s' must be allocated\n"
-msgstr "sekcja [%2d] '%s': nie oznaczona do przydzielenia\n"
+msgstr "sekcja [%2d] \"%s\": nie oznaczona do przydzielenia\n"
#: src/elflint.c:4290
#, c-format
@@ -2806,7 +2790,7 @@ msgstr ""
#: src/elflint.c:4293
#, fuzzy, c-format
msgid "section [%2zu] '%s' must not be writable\n"
-msgstr "sekcja [%2zu] '%s' obecna w pliku obiektu\n"
+msgstr "sekcja [%2zu] \"%s\" obecna w pliku obiektu\n"
#: src/elflint.c:4298
#, c-format
@@ -2816,7 +2800,7 @@ msgstr ""
#: src/elflint.c:4301
#, fuzzy, c-format
msgid "section [%2zu] '%s' must not be executable\n"
-msgstr "sekcja [%2zu] '%s' obecna w pliku obiektu\n"
+msgstr "sekcja [%2zu] \"%s\" obecna w pliku obiektu\n"
#: src/elflint.c:4312
#, c-format
@@ -2878,12 +2862,12 @@ msgstr "[PLIK...]"
#: src/findtextrel.c:246
#, c-format
msgid "cannot get ELF header '%s': %s"
-msgstr "nie można pobrać nagłówka ELF '%s': %s"
+msgstr "nie można pobrać nagłówka ELF \"%s\": %s"
#: src/findtextrel.c:257
#, c-format
msgid "'%s' is not a DSO or PIE"
-msgstr "'%s' nie jest DSO ani PIE"
+msgstr "\"%s\" nie jest DSO ani PIE"
#: src/findtextrel.c:274
#, c-format
@@ -2898,7 +2882,7 @@ msgstr "nie można odczytać sekcji dynamicznej: %s"
#: src/findtextrel.c:307
#, c-format
msgid "no text relocations reported in '%s'"
-msgstr "brak relokacji tekstu w '%s'"
+msgstr "brak relokacji tekstu w \"%s\""
#: src/findtextrel.c:319
#, c-format
@@ -2918,12 +2902,12 @@ msgstr "nie można pobrać nagłówka sekcji dla sekcji %Zu: %s"
#: src/findtextrel.c:409
#, c-format
msgid "cannot get symbol table section %zu in '%s': %s"
-msgstr "nie można pobrać sekcji tabeli symboli %zu w '%s': %s"
+msgstr "nie można pobrać sekcji tabeli symboli %zu w \"%s\": %s"
#: src/findtextrel.c:429 src/findtextrel.c:452
#, c-format
msgid "cannot get relocation at index %d in section %zu in '%s': %s"
-msgstr "nie można pobrać relokacji pod indeksem %d w sekcji %zu w '%s': %s"
+msgstr "nie można pobrać relokacji pod indeksem %d w sekcji %zu w \"%s\": %s"
#: src/findtextrel.c:517
#, c-format
@@ -2934,7 +2918,8 @@ msgstr "%s nie został skompilowany z -fpic/-fPIC\n"
#, c-format
msgid ""
"the file containing the function '%s' is not compiled with -fpic/-fPIC\n"
-msgstr "plik zawierający funkcję '%s' nie został skompilowany z -fpic/-fPIC\n"
+msgstr ""
+"plik zawierający funkcję \"%s\" nie został skompilowany z -fpic/-fPIC\n"
#: src/findtextrel.c:577 src/findtextrel.c:597
#, c-format
@@ -2942,7 +2927,7 @@ msgid ""
"the file containing the function '%s' might not be compiled with -fpic/-"
"fPIC\n"
msgstr ""
-"plik zawierający funkcję '%s' mógł nie zostać skompilowany z -fpic/-fPIC\n"
+"plik zawierający funkcję \"%s\" mógł nie zostać skompilowany z -fpic/-fPIC\n"
#: src/findtextrel.c:585
#, c-format
@@ -2950,8 +2935,8 @@ msgid ""
"either the file containing the function '%s' or the file containing the "
"function '%s' is not compiled with -fpic/-fPIC\n"
msgstr ""
-"plik zawierający funkcję '%s' lub plik zawierający funkcję '%s' nie został "
-"skompilowany z -fpic/-fPIC\n"
+"plik zawierajÄ…cy funkcjÄ™ \"%s\" lub plik zawierajÄ…cy funkcjÄ™ \"%s\" nie "
+"został skompilowany z -fpic/-fPIC\n"
#: src/findtextrel.c:605
#, c-format
@@ -3248,7 +3233,7 @@ msgstr "błąd podczas przygotowywania linkowania"
#: src/ld.c:356
#, c-format
msgid "cannot open linker script '%s'"
-msgstr "nie można otworzyć skryptu linkera '%s'"
+msgstr "nie można otworzyć skryptu linkera \"%s\""
#: src/ld.c:397
#, c-format
@@ -3273,12 +3258,12 @@ msgstr "nieznana opcja `-%c %s'"
#: src/ld.c:646
#, c-format
msgid "invalid page size value '%s': ignored"
-msgstr "błędna wartość rozmiaru strony '%s': zignorowano"
+msgstr "błędna wartość rozmiaru strony \"%s\": zignorowano"
#: src/ld.c:687
#, fuzzy, c-format
msgid "invalid hash style '%s'"
-msgstr "błędne flagi maszyny: %s\n"
+msgstr "błędne flagi maszyny: \"%s\"\n"
#: src/ld.c:697
#, c-format
@@ -3324,12 +3309,12 @@ msgstr "proszę spróbować jeszcze raz z odpowiednim parametrem '-m'"
#: src/ld.c:1446
#, c-format
msgid "cannot read version script '%s'"
-msgstr "nie można odczytać skryptu wersji '%s'"
+msgstr "nie można odczytać skryptu wersji \"%s\""
#: src/ld.c:1512 src/ld.c:1551
#, c-format
msgid "duplicate definition of '%s' in linker script"
-msgstr "powtórzona definicja '%s' w skrypcie linkera"
+msgstr "powtórzona definicja \"%s\" w skrypcie linkera"
#: src/ldgeneric.c:209 src/ldgeneric.c:5151
#, c-format
@@ -3339,12 +3324,12 @@ msgstr "nie można utworzyć tabeli łańcuchów"
#: src/ldgeneric.c:255
#, c-format
msgid "cannot load ld backend library '%s': %s"
-msgstr "nie można odczytać biblioteki backendu ld '%s': %s"
+msgstr "nie można odczytać biblioteki backendu ld \"%s\": %s"
#: src/ldgeneric.c:265
#, c-format
msgid "cannot find init function in ld backend library '%s': %s"
-msgstr "nie można znaleźć funkcji init w bibliotece backendu ld '%s': %s"
+msgstr "nie można znaleźć funkcji init w bibliotece backendu ld \"%s\": %s"
#: src/ldgeneric.c:310
#, c-format
@@ -3371,7 +3356,7 @@ msgstr "Uwaga: typ `%s' zmienił się z %s w %s na %s w %s"
msgid "Warning: size of `%s' changed from %<PRIu64> in %s to %<PRIu64> in %s"
msgstr "Uwaga: rozmiar `%s' zmienił się z %<PRIu64> w %s na %<PRIu64> w %s"
-#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "nie można określić liczby sekcji: %s"
@@ -3394,12 +3379,12 @@ msgstr "%s: nie można pobrać danych grupy sekcji: %s"
#: src/ldgeneric.c:840
#, c-format
msgid "%s: section '%s' with group flag set does not belong to any group"
-msgstr "%s: sekcja '%s' z ustawioną flagą grupy nie należy do żadnej grupy"
+msgstr "%s: sekcja \"%s\" z ustawioną flagą grupy nie należy do żadnej grupy"
#: src/ldgeneric.c:885
#, fuzzy, c-format
msgid "%s: section [%2d] '%s' is not in the correct section group"
-msgstr "%s: sekcja [%2d] '%s' jest w więcej niż jednej grupie sekcji"
+msgstr "%s: sekcja [%2d] \"%s\" jest w więcej niż jednej grupie sekcji"
#: src/ldgeneric.c:1156 src/ldgeneric.c:1413 src/ldgeneric.c:1422
#: src/ldgeneric.c:1481 src/ldgeneric.c:1490 src/ldgeneric.c:1753
@@ -3416,24 +3401,24 @@ msgstr "%s: tylko pliki typu ET_REL mogą zawierać grupy sekcji"
#: src/ldgeneric.c:1302
#, c-format
msgid "%s: cannot determine signature of section group [%2zd] '%s': %s"
-msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] '%s': %s"
+msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] \"%s\": %s"
#: src/ldgeneric.c:1314
#, fuzzy, c-format
msgid "%s: cannot get content of section group [%2zd] '%s': %s'"
-msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] '%s': %s"
+msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] \"%s\": %s"
#: src/ldgeneric.c:1328
#, fuzzy, c-format
msgid ""
"%s: group member %zu of section group [%2zd] '%s' has too high index: %"
"<PRIu32>"
-msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] '%s': %s"
+msgstr "%s: nie można określić sygnatury grupy sekcji [%2zd] \"%s\": %s"
#: src/ldgeneric.c:1350
#, c-format
msgid "%s: section '%s' has unknown type: %d"
-msgstr "%s: sekcja '%s' ma nieznany typ: %d"
+msgstr "%s: sekcja \"%s\" ma nieznany typ: %d"
#: src/ldgeneric.c:1729
#, c-format
@@ -3464,12 +3449,12 @@ msgstr "%s: nie można pobrać indeksu tabeli łańcuchów nagłówków sekcji:
#, c-format
msgid "cannot use DSO '%s' when generating relocatable object file"
msgstr ""
-"nie można użyć DSO '%s' podczas generowania pliku obiektu relokowalnego"
+"nie można użyć DSO \"%s\" podczas generowania pliku obiektu relokowalnego"
#: src/ldgeneric.c:2158
#, c-format
msgid "input file '%s' ignored"
-msgstr "plik wejściowy '%s' zignorowany"
+msgstr "plik wejściowy \"%s\" zignorowany"
#: src/ldgeneric.c:2372
#, c-format
@@ -3497,7 +3482,7 @@ msgstr "nie można utworzyć sekcji dla pliku wyjściowego: %s"
#: src/ldgeneric.c:3444
#, c-format
msgid "address computation expression contains variable '%s'"
-msgstr "wyrażenie obliczenia adresu zawiera zmienną '%s'"
+msgstr "wyrażenie obliczenia adresu zawiera zmienną \"%s\""
#: src/ldgeneric.c:3489
#, c-format
@@ -3512,7 +3497,7 @@ msgstr ""
#, c-format
msgid "cannot find entry symbol '%s': defaulting to %#0*<PRIx64>"
msgstr ""
-"nie można znaleźć symbolu wejściowego '%s': użycie domyślnego %#0*<PRIx64>"
+"nie można znaleźć symbolu wejściowego \"%s\": użycie domyślnego %#0*<PRIx64>"
#: src/ldgeneric.c:3690
#, c-format
@@ -3607,7 +3592,7 @@ msgstr "błąd wewnętrzny: sekcja nobits po sekcji nobits"
msgid "cannot get header of 0th section: %s"
msgstr "nie można pobrać nagłówka zerowej sekcji: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "nie można uaktualnić nagłówka ELF: %s"
@@ -3643,7 +3628,7 @@ msgstr ""
#: src/ldgeneric.c:7141
#, c-format
msgid "no machine specific '%s' implementation"
-msgstr "brak implementacji '%s' specyficznej dla maszyny"
+msgstr "brak implementacji \"%s\" specyficznej dla maszyny"
#: src/ldscript.y:178
msgid "mode for segment invalid\n"
@@ -3652,25 +3637,25 @@ msgstr "błędne atrybuty dla segmentu\n"
#: src/ldscript.y:465
#, c-format
msgid "while reading version script '%s': %s at line %d"
-msgstr "podczas odczytu skryptu wersji '%s': %s w linii %d"
+msgstr "podczas odczytu skryptu wersji \"%s\": %s w linii %d"
#: src/ldscript.y:466
#, c-format
msgid "while reading linker script '%s': %s at line %d"
-msgstr "podczas odczytu skryptu linkera '%s': %s w linii %d"
+msgstr "podczas odczytu skryptu linkera \"%s\": %s w linii %d"
#: src/ldscript.y:745
#, fuzzy, c-format
msgid "symbol '%s' is declared both local and global for unnamed version"
msgstr ""
-"symbol '%s' zadeklarowany jednocześnie lokalny i globalny dla nienazwanej "
+"symbol \"%s\" zadeklarowany jednocześnie lokalny i globalny dla nienazwanej "
"wersji"
#: src/ldscript.y:747
#, fuzzy, c-format
msgid "symbol '%s' is declared both local and global for version '%s'"
msgstr ""
-"symbol '%s' zadeklarowany jednocześnie lokalny i globalny dla wersji '%s'"
+"symbol \"%s\" zadeklarowany jednocześnie lokalny i globalny dla wersji \"%s\""
#: src/ldscript.y:767 src/ldscript.y:774
#, c-format
@@ -3770,7 +3755,7 @@ msgstr "%s: BÅÄ„D WEWNĘTRZNY %d (%s-%s): %s"
#: src/strip.c:1816
#, c-format
msgid "while closing '%s'"
-msgstr "podczas zamykania '%s'"
+msgstr "podczas zamykania \"%s\""
#: src/nm.c:402 src/objdump.c:296 src/strip.c:359
#, c-format
@@ -3810,11 +3795,11 @@ msgstr "%s%s%s: format pliku nie rozpoznany"
msgid "cannot create search tree"
msgstr "nie można utworzyć drzewa wyszukiwania"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3907,20 +3892,20 @@ msgstr ""
msgid "Show information from FILEs (a.out by default)."
msgstr "Podanie listy symboli z PLIKU (domyślnie a.out)."
-#: src/objdump.c:236 src/readelf.c:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "Nie podano operacji.\n"
#: src/objdump.c:274 src/objdump.c:286
#, fuzzy, c-format
msgid "while close `%s'"
-msgstr "podczas zamykania '%s'"
+msgstr "podczas zamykania \"%s\""
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "BÅĘDNY SYMBOL"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "BÅĘDNA SEKCJA"
@@ -3962,7 +3947,7 @@ msgstr "Wymagana nazwa archiwum"
#: src/ranlib.c:194
#, c-format
msgid "'%s' is no archive"
-msgstr "'%s' nie jest archiwum"
+msgstr "\"%s\" nie jest archiwum"
#: src/ranlib.c:229
#, c-format
@@ -4026,9 +4011,8 @@ msgid "Display sections for exception handling"
msgstr ""
#: src/readelf.c:93
-#, fuzzy
msgid "Additional output selection:"
-msgstr "Wybór wyjścia:"
+msgstr "Dodatkowy wybór wyjścia:"
#: src/readelf.c:95
#, fuzzy
@@ -4065,87 +4049,87 @@ msgstr ""
msgid "Print information from ELF file in human-readable form."
msgstr "Wypisanie informacji z pliku ELF w postaci czytelnej dla człowieka"
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Nieznana sekcja debugowa DWARF `%s'.\n"
-#: src/readelf.c:465
-#, fuzzy, c-format
+#: src/readelf.c:466
+#, c-format
msgid "cannot generate Elf descriptor: %s"
-msgstr "nie można wygenerować deskryptora Elf: %s\n"
+msgstr "nie można utworzyć deskryptora Elf: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr ""
-#: src/readelf.c:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "błąd podczas zamykania deskryptora Elf: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "nie można wykonać stat na pliku wejściowym"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "plik wejściowy jest pusty"
-#: src/readelf.c:578
-#, fuzzy, c-format
+#: src/readelf.c:579
+#, c-format
msgid "failed reading '%s': %s"
-msgstr "podczas zapisu '%s': %s"
+msgstr "odczytanie \"%s\" nie powiodło się: %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "nie można odczytać nagłówka ELF: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "nie można utworzyć uchwytu EBL"
-#: src/readelf.c:635
-#, fuzzy, c-format
+#: src/readelf.c:636
+#, c-format
msgid "cannot determine number of program headers: %s"
-msgstr "nie można określić liczby sekcji: %s"
+msgstr "nie można określić liczby nagłówków programu: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "NONE (Żaden)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (Plik relokowalny)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "EXEC (Plik wykonywalny)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (Plik obiektu dzielonego)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (Plik core)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "Zależny od systemu: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Zależny od procesora: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4153,7 +4137,7 @@ msgstr ""
"Nagłówek ELF:\n"
" Magic: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4162,117 +4146,117 @@ msgstr ""
"\n"
" Klasa: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " Dane: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " Wersja Ident: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(aktualna)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " OS/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " Wersja ABI: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Typ: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
-msgstr " Maszyna: %s\n"
+msgstr " Komputer: %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " Wersja: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " Adres punktu wejściowego: %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Początek nagłówków programu: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr "(bajtów w pliku)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Początek nagłówków sekcji: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " Flagi: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Rozmiar tego nagłówka: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(bajtów)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Rozmiar wpisów nagłówka programu: %<PRId16> %s\n"
-#: src/readelf.c:796
+#: src/readelf.c:797
#, fuzzy, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " Liczba wpisów nagłówków programu: %<PRId16>\n"
-#: src/readelf.c:803
-#, fuzzy, c-format
+#: src/readelf.c:804
+#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
-msgstr " (%<PRIu32> w [0].sh_link)"
+msgstr " (%<PRIu32> w [0].sh_info)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr " ([0] niedostępny)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Rozmiar wpisów nagłówka sekcji: %<PRId16> %s\n"
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " Liczba wpisów nagłówków sekcji: %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> w [0].sh_size)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> w [0].sh_link)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4281,7 +4265,7 @@ msgstr ""
" Indeks tabeli łańcuchów nagłówków sekcji: XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4290,7 +4274,7 @@ msgstr ""
" Indeks tabeli łańcuchów nagłówków sekcji: %<PRId16>\n"
"\n"
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4299,11 +4283,11 @@ msgstr ""
"Jest %d nagłówków sekcji, zaczynających się od offsetu %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "Nagłówki sekcji:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4311,7 +4295,7 @@ msgstr ""
"[Nr] Nazwa Typ Adres Offset Rozm ES Flagi Lk "
"Inf Al"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4319,32 +4303,32 @@ msgstr ""
"[Nr] Nazwa Typ Adres Offset Rozmiar ES "
"Flagi Lk Inf Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "nie można pobrać sekcji: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "nie można pobrać nagłówka sekcji: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "Nagłówki programu:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Typ Offset AdresWirt AdresFiz RozmPlik RozmPam Flg "
"Wyrównanie"
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4352,12 +4336,12 @@ msgstr ""
" Typ Offset AdresWirtualny AdresFizyczny RozmPlik "
"RozmPam Flg Wyrównanie"
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Wywołanie interpretera programu: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4367,12 +4351,12 @@ msgstr ""
" Odwzorowanie sekcji na segmenty:\n"
" Segment Sekcje..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "nie można pobrać nagłówka programu: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4382,15 +4366,15 @@ msgid_plural ""
"COMDAT section group [%2zu] '%s' with signature '%s' contains %zu entries:\n"
msgstr[0] ""
"\n"
-"Grupa sekcji COMDAT [%2zu] '%s' z sygnaturÄ… '%s' zawiera %zu wpis:\n"
+"Grupa sekcji COMDAT [%2zu] \"%s\" z sygnaturÄ… \"%s\" zawiera %zu wpis:\n"
msgstr[1] ""
"\n"
-"Grupa sekcji COMDAT [%2zu] '%s' z sygnaturÄ… '%s' zawiera %zu wpisy:\n"
+"Grupa sekcji COMDAT [%2zu] \"%s\" z sygnaturÄ… \"%s\" zawiera %zu wpisy:\n"
msgstr[2] ""
"\n"
-"Grupa sekcji COMDAT [%2zu] '%s' z sygnaturą '%s' zawiera %zu wpisów:\n"
+"Grupa sekcji COMDAT [%2zu] \"%s\" z sygnaturą \"%s\" zawiera %zu wpisów:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4400,23 +4384,23 @@ msgid_plural ""
"Section group [%2zu] '%s' with signature '%s' contains %zu entries:\n"
msgstr[0] ""
"\n"
-"Grupa sekcji [%2zu] '%s' z sygnaturÄ… '%s' zawiera %zu wpis:\n"
+"Grupa sekcji [%2zu] \"%s\" z sygnaturÄ… \"%s\" zawiera %zu wpis:\n"
msgstr[1] ""
"\n"
-"Grupa sekcji [%2zu] '%s' z sygnaturÄ… '%s' zawiera %zu wpisy:\n"
+"Grupa sekcji [%2zu] \"%s\" z sygnaturÄ… \"%s\" zawiera %zu wpisy:\n"
msgstr[2] ""
"\n"
-"Grupa sekcji [%2zu] '%s' z sygnaturą '%s' zawiera %zu wpisów:\n"
+"Grupa sekcji [%2zu] \"%s\" z sygnaturą \"%s\" zawiera %zu wpisów:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<BÅĘDNY SYMBOL>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<BÅĘDNA SEKCJA>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4442,36 +4426,36 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " Typ Wartość\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Biblioteka dzielona: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "soname biblioteki: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "rpath biblioteki: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "runpath biblioteki: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (bajtów)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4480,7 +4464,7 @@ msgstr ""
"\n"
"Błędna tabela symboli pod offsetem %#0<PRIx64>\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4492,18 +4476,18 @@ msgid_plural ""
"contains %d entries:\n"
msgstr[0] ""
"\n"
-"Sekcja relokacji [%2zu] '%s' dla sekcji [%2u] '%s' pod offsetem %#0<PRIx64> "
-"zawiera %d wpis:\n"
+"Sekcja relokacji [%2zu] \"%s\" dla sekcji [%2u] \"%s\" pod offsetem %"
+"#0<PRIx64> zawiera %d wpis:\n"
msgstr[1] ""
"\n"
-"Sekcja relokacji [%2zu] '%s' dla sekcji [%2u] '%s' pod offsetem %#0<PRIx64> "
-"zawiera %d wpisy:\n"
+"Sekcja relokacji [%2zu] \"%s\" dla sekcji [%2u] \"%s\" pod offsetem %"
+"#0<PRIx64> zawiera %d wpisy:\n"
msgstr[2] ""
"\n"
-"Sekcja relokacji [%2zu] '%s' dla sekcji [%2u] '%s' pod offsetem %#0<PRIx64> "
-"zawiera %d wpisów:\n"
+"Sekcja relokacji [%2zu] \"%s\" dla sekcji [%2u] \"%s\" pod offsetem %"
+"#0<PRIx64> zawiera %d wpisów:\n"
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4513,38 +4497,38 @@ msgid_plural ""
"Relocation section [%2u] '%s' at offset %#0<PRIx64> contains %d entries:\n"
msgstr[0] ""
"\n"
-"Sekcja relokacji [%2u] '%s' pod offsetem %#0<PRIx64> zawiera %d wpis:\n"
+"Sekcja relokacji [%2u] \"%s\" pod offsetem %#0<PRIx64> zawiera %d wpis:\n"
msgstr[1] ""
"\n"
-"Sekcja relokacji [%2u] '%s' pod offsetem %#0<PRIx64> zawiera %d wpisy:\n"
+"Sekcja relokacji [%2u] \"%s\" pod offsetem %#0<PRIx64> zawiera %d wpisy:\n"
msgstr[2] ""
"\n"
-"Sekcja relokacji [%2u] '%s' pod offsetem %#0<PRIx64> zawiera %d wpisów:\n"
+"Sekcja relokacji [%2u] \"%s\" pod offsetem %#0<PRIx64> zawiera %d wpisów:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " Offset Typ Wartość Nazwa\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " Offset Typ Wartość Nazwa\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<BÅĘDNA RELOKACJA>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " Offset Typ Wartość Koniec Nazwa\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Offset Typ Wartość Koniec Nazwa\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4554,50 +4538,50 @@ msgid_plural ""
"Symbol table [%2u] '%s' contains %u entries:\n"
msgstr[0] ""
"\n"
-"Tabela symboli [%2u] '%s' zawiera %u wpis:\n"
+"Tabela symboli [%2u] \"%s\" zawiera %u wpis:\n"
msgstr[1] ""
"\n"
-"Tabela symboli [%2u] '%s' zawiera %u wpisy:\n"
+"Tabela symboli [%2u] \"%s\" zawiera %u wpisy:\n"
msgstr[2] ""
"\n"
-"Tabela symboli [%2u] '%s' zawiera %u wpisów:\n"
+"Tabela symboli [%2u] \"%s\" zawiera %u wpisów:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
-msgstr[0] " %lu symbol lokalny Tabela łańcuchów: [%2u] '%s'\n"
-msgstr[1] " %lu symbole lokalne Tabela łańcuchów: [%2u] '%s'\n"
-msgstr[2] " %lu symboli lokalnych Tabela łańcuchów: [%2u] '%s'\n"
+msgstr[0] " %lu symbol lokalny Tabela łańcuchów: [%2u] \"%s\"\n"
+msgstr[1] " %lu symbole lokalne Tabela łańcuchów: [%2u] \"%s\"\n"
+msgstr[2] " %lu symboli lokalnych Tabela łańcuchów: [%2u] \"%s\"\n"
-#: src/readelf.c:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n"
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n"
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "błędny symbol dynamiczny"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "brak"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <nieznany>"
-#: src/readelf.c:2202
-#, c-format
+#: src/readelf.c:2203
+#, fuzzy, c-format
msgid ""
"\n"
"Version needs section [%2u] '%s' contains %d entry:\n"
@@ -4622,17 +4606,17 @@ msgstr[2] ""
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: Wersja: %hu Plik: %s Licznik: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Nazwa: %s Flagi: %s Wersja: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4644,32 +4628,32 @@ msgid_plural ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] '%s'\n"
msgstr[0] ""
"\n"
-"Sekcja definicji wersji [%2u] '%s' zawiera %d wpis:\n"
+"Sekcja definicji wersji [%2u] \"%s\" zawiera %d wpis:\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
msgstr[1] ""
"\n"
-"Sekcja definicji wersji [%2u] '%s' zawiera %d wpisy:\n"
+"Sekcja definicji wersji [%2u] \"%s\" zawiera %d wpisy:\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
msgstr[2] ""
"\n"
-"Sekcja definicji wersji [%2u] '%s' zawiera %d wpisów:\n"
+"Sekcja definicji wersji [%2u] \"%s\" zawiera %d wpisów:\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: Rodzic %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4681,26 +4665,29 @@ msgid_plural ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] '%s'"
msgstr[0] ""
"\n"
-"Sekcja symboli wersji [%2u] '%s' zawiera %d wpis:\n"
-" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%s'"
+"Sekcja symboli wersji [%2u] \"%s\" zawiera %d wpis:\n"
+" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
+"\""
msgstr[1] ""
"\n"
-"Sekcja symboli wersji [%2u] '%s' zawiera %d wpisy:\n"
-" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%s'"
+"Sekcja symboli wersji [%2u] \"%s\" zawiera %d wpisy:\n"
+" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
+"\""
msgstr[2] ""
"\n"
-"Sekcja symboli wersji [%2u] '%s' zawiera %d wpisów:\n"
-" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%s'"
+"Sekcja symboli wersji [%2u] \"%s\" zawiera %d wpisów:\n"
+" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] \"%s"
+"\""
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *lokalny* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *globalny* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4714,53 +4701,53 @@ msgid_plural ""
" Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] '%s'\n"
msgstr[0] ""
"\n"
-"Histogram dla długości listy kubełków w sekcji [%2u] '%s' (w sumie %d "
+"Histogram dla długości listy kubełków w sekcji [%2u] \"%s\" (w sumie %d "
"kubełek):\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
msgstr[1] ""
"\n"
-"Histogram dla długości listy kubełków w sekcji [%2u] '%s' (w sumie %d "
+"Histogram dla długości listy kubełków w sekcji [%2u] \"%s\" (w sumie %d "
"kubełki):\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
msgstr[2] ""
"\n"
-"Histogram dla długości listy kubełków w sekcji [%2u] '%s' (w sumie %d "
+"Histogram dla długości listy kubełków w sekcji [%2u] \"%s\" (w sumie %d "
"kubełków):\n"
" Adres: %#0*<PRIx64> Offset: %#08<PRIx64> DowiÄ…zanie do sekcji: [%2u] '%"
"s'\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Długość Liczba % całości Pokrycie\n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
-#, c-format
+#: src/readelf.c:2659
+#, fuzzy, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" Średnia liczba testów: udane wyszukania: %f\n"
" nieudane wyszukania: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "nie można pobrać danych dla sekcji %d: %s"
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4770,7 +4757,7 @@ msgstr ""
" Rozmiar maski bitowej: %zu bajtów %<PRIuFAST32>%% bitów ustawionych "
"drugie przesunięcie hasza: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4780,18 +4767,18 @@ msgid_plural ""
"Library list section [%2zu] '%s' at offset %#0<PRIx64> contains %d entries:\n"
msgstr[0] ""
"\n"
-"Sekcja listy bibliotek [%2zu] '%s' pod offsetem %#0<PRIx64> zawiera %d "
+"Sekcja listy bibliotek [%2zu] \"%s\" pod offsetem %#0<PRIx64> zawiera %d "
"wpis:\n"
msgstr[1] ""
"\n"
-"Sekcja listy bibliotek [%2zu] '%s' pod offsetem %#0<PRIx64> zawiera %d "
+"Sekcja listy bibliotek [%2zu] \"%s\" pod offsetem %#0<PRIx64> zawiera %d "
"wpisy:\n"
msgstr[2] ""
"\n"
-"Sekcja listy bibliotek [%2zu] '%s' pod offsetem %#0<PRIx64> zawiera %d "
+"Sekcja listy bibliotek [%2zu] \"%s\" pod offsetem %#0<PRIx64> zawiera %d "
"wpisów:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4799,7 +4786,7 @@ msgstr ""
" Biblioteka Oznaczenie czasu Suma k. Wersja "
"Flagi"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, fuzzy, c-format
msgid ""
"\n"
@@ -4809,141 +4796,140 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRId64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:2967
-#, fuzzy
+#: src/readelf.c:2968
msgid " Owner Size\n"
-msgstr " Właściciel Rozmiar danych Typ\n"
+msgstr " Właściciel Rozmiar\n"
-#: src/readelf.c:2993
-#, fuzzy, c-format
+#: src/readelf.c:2994
+#, c-format
msgid " %-13s %4<PRIu32>\n"
-msgstr " %-13.*s %9<PRId32> %s\n"
+msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
-msgstr ""
+msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
-#, fuzzy, c-format
+#: src/readelf.c:3031
+#, c-format
msgid " File: %11<PRIu32>\n"
-msgstr " ustawienie pliku na %<PRIu64>\n"
+msgstr " Plik: %11<PRIu32>\n"
-#: src/readelf.c:3065
-#, fuzzy, c-format
+#: src/readelf.c:3066
+#, c-format
msgid " %s: %<PRId64>, %s\n"
-msgstr " %-13.*s %9<PRId32> %s\n"
+msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
-#, fuzzy, c-format
+#: src/readelf.c:3069
+#, c-format
msgid " %s: %<PRId64>\n"
-msgstr " ustawienie pliku na %<PRIu64>\n"
+msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
-msgstr ""
+msgstr " %s: %s\n"
-#: src/readelf.c:3078
-#, fuzzy, c-format
+#: src/readelf.c:3079
+#, c-format
msgid " %u: %<PRId64>\n"
-msgstr " ustawienie pliku na %<PRIu64>\n"
+msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
-msgstr ""
+msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-msgstr ""
+msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-msgstr ""
+msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
-msgstr ""
+msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
-msgstr ""
+msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
-msgstr ""
+msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
-msgstr ""
+msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
-#, fuzzy, c-format
+#: src/readelf.c:3142
+#, c-format
msgid "%#<PRIx64> <%s>"
-msgstr "%<PRId64> (bajtów)\n"
+msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
-msgstr ""
+msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
-msgstr ""
+msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
-msgstr ""
+msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "nieznany znacznik %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "nieznany znacznik użytkownika %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "nieznany atrybut %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "nieznany atrybut użytkownika %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "nieznana forma %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
-msgstr ""
+msgstr "pusty blok"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr ""
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr ""
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, fuzzy, c-format
msgid ""
"\n"
@@ -4951,10 +4937,10 @@ msgid ""
" [ Code]\n"
msgstr ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64>:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64>:\n"
" [ Kod]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -4963,30 +4949,30 @@ msgstr ""
"\n"
"Sekcja skrótów pod offsetem %<PRIu64>:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** błąd podczas odczytu skrótu: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] offset: %<PRId64>, potomek: %s, znacznik: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "tak"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "nie"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "nie można pobrać zawartości .debug_aranges: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, fuzzy, c-format
msgid ""
"\n"
@@ -4996,133 +4982,133 @@ msgid_plural ""
"DWARF section [%2zu] '%s' at offset %#<PRIx64> contains %zu entries:\n"
msgstr[0] ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpis:\n"
msgstr[1] ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64> zawiera %zu wpisy:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpisy:\n"
msgstr[2] ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64> zawiera %zu wpisów:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64> zawiera %zu wpisów:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
msgstr ""
" [%*zu] start: %0#*<PRIx64>, długość: %5<PRIu64>, offset CU DIE: %6<PRId64>\n"
-#: src/readelf.c:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "nie można pobrać zawartości .debug_ranges: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, fuzzy, c-format
msgid ""
"\n"
"DWARF section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64>:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64>:\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr ""
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr ""
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
-msgstr ""
+msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
-msgstr ""
+msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, fuzzy, c-format
msgid "cannot get %s content: %s"
msgstr "nie można pobrać sekcji: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, fuzzy, c-format
msgid ""
"\n"
"Call frame information section [%2zu] '%s' at offset %#<PRIx64>:\n"
msgstr ""
"\n"
-"Sekcja relokacji [%2u] '%s' pod offsetem %#0<PRIx64> zawiera %d wpis:\n"
+"Sekcja relokacji [%2u] \"%s\" pod offsetem %#0<PRIx64> zawiera %d wpis:\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
-msgstr "błędne dane w sekcji [%zu] '%s'"
+msgstr "błędne dane w sekcji [%zu] \"%s\""
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
" [%6tx] Zero terminator\n"
msgstr ""
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr ""
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr ""
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr ""
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr ""
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, fuzzy, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64>:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64>:\n"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr ""
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "nie można pobrać kodu atrybutu: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "nie można pobrać formy atrybutu: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "nie można pobrać wartości atrybutu: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, fuzzy, c-format
msgid ""
"\n"
@@ -5130,10 +5116,22 @@ msgid ""
" [Offset]\n"
msgstr ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64>:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64>:\n"
" [Offset]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, fuzzy, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+" Jednostka kompilacji pod offsetem %<PRIu64>:\n"
+" Wersja: %<PRIu16>, offset sekcji skrótów: %<PRIu64>, rozmiar adresu: %"
+"<PRIu8>, rozmiar offsetu: %<PRIu8>\n"
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5144,38 +5142,38 @@ msgstr ""
" Wersja: %<PRIu16>, offset sekcji skrótów: %<PRIu64>, rozmiar adresu: %"
"<PRIu8>, rozmiar offsetu: %<PRIu8>\n"
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
-msgstr "nie można pobrać DIE pod offsetem %<PRIu64> w sekcji '%s': %s"
+msgstr "nie można pobrać DIE pod offsetem %<PRIu64> w sekcji \"%s\": %s"
-#: src/readelf.c:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "nie można pobrać offsetu DIE: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr ""
-"nie można pobrać znacznika DIE pod offsetem %<PRIu64> w sekcji '%s': %s"
+"nie można pobrać znacznika DIE pod offsetem %<PRIu64> w sekcji \"%s\": %s"
-#: src/readelf.c:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "nie można pobrać następnego DIE: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "nie można pobrać następnego DIE: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr "nie można pobrać danych sekcji danych linii: %s"
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -5184,14 +5182,15 @@ msgstr ""
"\n"
"Tabela pod offsetem %Zu:\n"
-#: src/readelf.c:5529
-#, c-format
+#: src/readelf.c:5661
+#, fuzzy, c-format
msgid ""
"\n"
" Length: %<PRIu64>\n"
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5204,19 +5203,19 @@ msgstr ""
" Wersja DWARF: %<PRIuFAST16>\n"
" Długość prologu: %<PRIu64>\n"
" Minimalna długość instrukcji: %<PRIuFAST8>\n"
-" Początkowa wartość '%s': %<PRIuFAST8>\n"
+" Początkowa wartość \"%s\": %<PRIuFAST8>\n"
" PoczÄ…tek linii: %<PRIdFAST8>\n"
" Przedział linii: %<PRIuFAST8>\n"
" PoczÄ…tek instrukcji: %<PRIuFAST8>\n"
"\n"
"Instrukcje:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, fuzzy, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
-msgstr "błędne dane w sekcji [%zu] '%s'"
+msgstr "błędne dane w sekcji [%zu] \"%s\""
-#: src/readelf.c:5563
+#: src/readelf.c:5697
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
@@ -5224,7 +5223,7 @@ msgstr[0] " [%*<PRIuFAST8>] %hhu argument\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu argumenty\n"
msgstr[2] " [%*<PRIuFAST8>] %hhu argumentów\n"
-#: src/readelf.c:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -5232,7 +5231,7 @@ msgstr ""
"\n"
"Tabela katalogu:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5242,7 +5241,7 @@ msgstr ""
"Tabela nazw plików:\n"
" Wpis Kat Czas Rozmiar Nazwa"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5250,88 +5249,113 @@ msgstr ""
"\n"
"Instrukcje numerów linii:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, fuzzy, c-format
+msgid " special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"
+msgstr " instrukcja specjalna %u: adres+%u = %#<PRIx64>, linia%+d = %zu\n"
+
+#: src/readelf.c:5829
#, fuzzy, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " instrukcja specjalna %u: adres+%u = %#<PRIx64>, linia%+d = %zu\n"
-#: src/readelf.c:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " instrukcja rozszerzona %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "koniec sekwencji"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, fuzzy, c-format
msgid "set address to %s\n"
msgstr "ustawienie adresu na %#<PRIx64>\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, 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:5747
+#: src/readelf.c:5905
+#, fuzzy, c-format
+msgid " set discriminator to %u\n"
+msgstr " ustawienie kolumny na %<PRIu64>\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "nieznany kod instrukcji"
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr " kopiowanie"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, fuzzy, c-format
+msgid "advance address by %u to %s, op_index to %u\n"
+msgstr " zwiększenie adresu o %u do %#<PRIx64>\n"
+
+#: src/readelf.c:5937
#, fuzzy, c-format
msgid "advance address by %u to %s\n"
msgstr " zwiększenie adresu o %u do %#<PRIx64>\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " zwiększenie linii o stałą %d do %<PRId64>\n"
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " ustawienie pliku na %<PRIu64>\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " ustawienie kolumny na %<PRIu64>\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
-msgstr " ustawienie '%s' na %<PRIuFAST8>\n"
+msgstr " ustawienie \"%s\" na %<PRIuFAST8>\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr " ustawienie podstawowej flagi bloku"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, fuzzy, c-format
+msgid "advance address by constant %u to %s, op_index to %u\n"
+msgstr " zwiększenie adresu o stałą %u do %#<PRIx64>\n"
+
+#: src/readelf.c:5992
#, fuzzy, c-format
msgid "advance address by constant %u to %s\n"
msgstr " zwiększenie adresu o stałą %u do %#<PRIx64>\n"
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, fuzzy, c-format
msgid "advance address by fixed value %u to %s\n"
msgstr " zwiększenie adresu o stałą wartość %u do %#<PRIx64>\n"
-#: src/readelf.c:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr " ustawienie flagi końca prologu"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr " ustawienie flagi poczÄ…tku epilogu"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, fuzzy, c-format
+msgid " set isa to %u\n"
+msgstr " ustawienie pliku na %<PRIu64>\n"
+
+#: src/readelf.c:6042
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
@@ -5339,37 +5363,37 @@ msgstr[0] " nieznana instrukcja z %<PRIu8> parametrem:"
msgstr[1] " nieznana instrukcja z %<PRIu8> parametrami:"
msgstr[2] " nieznana instrukcja z %<PRIu8> parametrami:"
-#: src/readelf.c:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "nie można pobrać zawartości .debug_log: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
-msgstr ""
+msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
-msgstr ""
+msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "nie można pobrać danych sekcji informacji o makrach: %s"
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** niezakończony łańcuch na końcu sekcji"
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, 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:6188
+#: src/readelf.c:6374
#, fuzzy, c-format
msgid ""
"\n"
@@ -5377,50 +5401,50 @@ msgid ""
" %*s String\n"
msgstr ""
"\n"
-"Sekcja DWARF '%s' pod offsetem %#<PRIx64>:\n"
+"Sekcja DWARF \"%s\" pod offsetem %#<PRIx64>:\n"
" %*s ÅaÅ„cuch\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** błąd podczas odczytu łańcuchów: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
"Call frame search table section [%2zu] '.eh_frame_hdr':\n"
msgstr ""
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
"Exception handling table section [%2zu] '.gcc_except_table':\n"
msgstr ""
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr ""
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr ""
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr ""
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
msgstr ""
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5429,43 +5453,43 @@ msgid ""
" Action: %u\n"
msgstr ""
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, fuzzy, c-format
msgid "invalid TType encoding"
msgstr "błędny indeks linii"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "nie można pobrać deskryptora kontekstu debugowego: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, fuzzy, c-format
msgid "cannot convert core note data: %s"
msgstr "nie można pobrać zawartości sekcji notatki: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
"%*s... <repeats %u more times> ..."
msgstr ""
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " Właściciel Rozmiar danych Typ\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
-msgstr " %-13.*s %9<PRId32> %s\n"
+msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr "nie można pobrać zawartości sekcji notatki: %s"
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, fuzzy, c-format
msgid ""
"\n"
@@ -5474,7 +5498,7 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRId64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, fuzzy, c-format
msgid ""
"\n"
@@ -5483,19 +5507,19 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRId64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, fuzzy, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no data to dump.\n"
-msgstr "sekcja [%2zu] '%s' ma nieobsługiwany typ %d\n"
+msgstr "sekcja [%2zu] \"%s\" ma nieobsługiwany typ %d\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, fuzzy, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "nie można pobrać danych dla sekcji %d: %s"
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, fuzzy, c-format
msgid ""
"\n"
@@ -5504,14 +5528,14 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRId64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, fuzzy, c-format
msgid ""
"\n"
"Section [%Zu] '%s' has no strings to dump.\n"
-msgstr "sekcja [%2zu] '%s' ma nieobsługiwany typ %d\n"
+msgstr "sekcja [%2zu] \"%s\" ma nieobsługiwany typ %d\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, fuzzy, c-format
msgid ""
"\n"
@@ -5520,45 +5544,45 @@ msgstr ""
"\n"
"Segment notatki o długości %<PRId64> bajtów pod offsetem %#0<PRIx64>:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
"section [%lu] does not exist"
msgstr ""
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, fuzzy, c-format
msgid ""
"\n"
"section '%s' does not exist"
-msgstr "sekcja [%2d] '%s': brak obowiÄ…zkowego znacznika %s\n"
+msgstr "sekcja [%2d] \"%s\": brak obowiÄ…zkowego znacznika %s\n"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, fuzzy, c-format
msgid "cannot get symbol index of archive '%s': %s"
-msgstr "nie można pobrać symbolu w '%s': %s"
+msgstr "nie można pobrać symbolu w \"%s\": %s"
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
"Archive '%s' has no symbol index\n"
msgstr ""
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
"Index of archive '%s' has %Zu entries:\n"
msgstr ""
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, fuzzy, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
-msgstr "nie można pobrać zawartości sekcji %zu w '%s': %s"
+msgstr "nie można pobrać zawartości sekcji %zu w \"%s\": %s"
-#: src/readelf.c:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr ""
@@ -5573,23 +5597,23 @@ msgstr ""
#: src/size.c:70
msgid "Same as `--format=sysv'"
-msgstr "To samo co `--format=sysv'"
+msgstr "To samo, co `--format=sysv'"
#: src/size.c:71
msgid "Same as `--format=bsd'"
-msgstr "To samo co `--format=bsd'"
+msgstr "To samo, co `--format=bsd'"
#: src/size.c:74
msgid "Same as `--radix=10'"
-msgstr "To samo co `--radix=10'"
+msgstr "To samo, co `--radix=10'"
#: src/size.c:75
msgid "Same as `--radix=8'"
-msgstr "To samo co `--radix=8'"
+msgstr "To samo, co `--radix=8'"
#: src/size.c:76
msgid "Same as `--radix=16'"
-msgstr "To samo co `--radix=16'"
+msgstr "To samo, co `--radix=16'"
#: src/size.c:78
msgid "Similar to `--format=sysv' output but in one line"
@@ -5671,7 +5695,7 @@ msgstr "Wypisanie łańcuchów znaków drukowalnych w plikach."
#: src/strings.c:268 src/strings.c:303
#, c-format
msgid "invalid value '%s' for %s parameter"
-msgstr "błędna wartość '%s' dla parametru %s"
+msgstr "błędna wartość \"%s\" dla parametru %s"
#: src/strings.c:314
#, c-format
@@ -5753,12 +5777,12 @@ msgstr "Opcja -R obsługuje tylko sekcję .comment"
#: src/strip.c:298 src/strip.c:322
#, c-format
msgid "cannot stat input file '%s'"
-msgstr "nie można wykonać stat na pliku wejściowym '%s'"
+msgstr "nie można wykonać stat na pliku wejściowym \"%s\""
#: src/strip.c:312
#, c-format
msgid "while opening '%s'"
-msgstr "podczas otwierania '%s'"
+msgstr "podczas otwierania \"%s\""
#: src/strip.c:350
#, c-format
@@ -5773,12 +5797,12 @@ msgstr "nie można otworzyć backendu EBL"
#: src/strip.c:498 src/strip.c:522
#, c-format
msgid "cannot create new file '%s': %s"
-msgstr "nie można utworzyć nowego pliku '%s': %s"
+msgstr "nie można utworzyć nowego pliku \"%s\": %s"
#: src/strip.c:582
#, c-format
msgid "illformed file '%s'"
-msgstr "plik '%s' ma zły format"
+msgstr "plik \"%s\" ma zły format"
#: src/strip.c:869 src/strip.c:956
#, c-format
@@ -5793,7 +5817,7 @@ msgstr "%s: błąd podczas tworzenia nagłówka ELF: %s"
#: src/strip.c:943
#, c-format
msgid "while preparing output for '%s'"
-msgstr "podczas przygotowywania wyjścia dla '%s'"
+msgstr "podczas przygotowywania wyjścia dla \"%s\""
#: src/strip.c:994 src/strip.c:1050
#, c-format
@@ -5813,12 +5837,12 @@ msgstr "podczas tworzenia tabeli łańcuchów nagłówka sekcji: %s"
#: src/strip.c:1593 src/strip.c:1690
#, c-format
msgid "while writing '%s': %s"
-msgstr "podczas zapisu '%s': %s"
+msgstr "podczas zapisywania \"%s\": %s"
#: src/strip.c:1604
#, c-format
msgid "while creating '%s'"
-msgstr "podczas tworzenia `%s'"
+msgstr "podczas tworzenia \"%s\""
#: src/strip.c:1616
#, c-format
@@ -5833,12 +5857,12 @@ msgstr "%s: błąd podczas odczytu pliku: %s"
#: src/strip.c:1722 src/strip.c:1729
#, c-format
msgid "error while finishing '%s': %s"
-msgstr "błąd podczas kończenia '%s': %s"
+msgstr "błąd podczas kończenia \"%s\": %s"
#: src/strip.c:1752 src/strip.c:1809
#, c-format
msgid "cannot set access and modification date of '%s'"
-msgstr "nie można ustawić czasu dostępu i modyfikacji '%s'"
+msgstr "nie można ustawić czasu dostępu i modyfikacji \"%s\""
#: src/unstrip.c:78
msgid "Match MODULE against file names, not module names"
@@ -5892,7 +5916,7 @@ msgstr ""
#: src/unstrip.c:190
#, c-format
msgid "output directory '%s'"
-msgstr ""
+msgstr "katalog wyjściowy \"%s\""
#: src/unstrip.c:199
#, c-format
@@ -5919,7 +5943,7 @@ msgstr "nie można odczytać nagłówka ELF: %s"
msgid "cannot copy ELF header: %s"
msgstr "nie można uaktualnić nagłówka ELF: %s"
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, fuzzy, c-format
msgid "cannot create program headers: %s"
msgstr "nie można utworzyć nagłówka programu: %s"
@@ -5934,12 +5958,12 @@ msgstr "nie można pobrać nagłówka programu: %s"
msgid "cannot copy section header: %s"
msgstr "nie można pobrać nagłówka sekcji: %s"
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, fuzzy, c-format
msgid "cannot get section data: %s"
msgstr "nie można pobrać sekcji: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, fuzzy, c-format
msgid "cannot copy section data: %s"
msgstr "nie można przydzielić danych sekcji: %s"
@@ -5947,183 +5971,192 @@ msgstr "nie można przydzielić danych sekcji: %s"
#: src/unstrip.c:309
#, fuzzy, c-format
msgid "cannot create directory '%s'"
-msgstr "nie można utworzyć deskryptora EBL dla '%s'"
+msgstr "nie można utworzyć deskryptora EBL dla \"%s\""
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, fuzzy, c-format
msgid "cannot get symbol table entry: %s"
-msgstr "nie można pobrać sekcji tabeli symboli %zu w '%s': %s"
+msgstr "nie można pobrać sekcji tabeli symboli %zu w \"%s\": %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, fuzzy, c-format
msgid "cannot update symbol table: %s"
msgstr "nie można uaktualnić nagłówka ELF: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, fuzzy, c-format
msgid "cannot update section header: %s"
msgstr "nie można pobrać nagłówka sekcji: %s"
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, fuzzy, c-format
msgid "cannot update relocation: %s"
msgstr "nie można pobrać relokacji: %s"
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, fuzzy, c-format
msgid "cannot get symbol version: %s"
-msgstr "nie można pobrać symbolu w '%s': %s"
+msgstr "nie można pobrać symbolu w \"%s\": %s"
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr ""
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, fuzzy, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr "błędny offset %zu dla symbolu %s"
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, fuzzy, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr "nie można pobrać nagłówka sekcji: %s"
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, fuzzy, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr "nie można odczytać sekcji dynamicznej: %s"
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, fuzzy, c-format
msgid "invalid contents in '%s' section"
msgstr "błędna sekcja .debug_line"
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, fuzzy, c-format
msgid "cannot find matching section for [%Zu] '%s'"
-msgstr "błędne dane w sekcji [%zu] '%s'"
+msgstr "błędne dane w sekcji [%zu] \"%s\""
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, fuzzy, c-format
msgid "cannot add section name to string table: %s"
msgstr "nie można pobrać indeksu tabeli łańcuchów nagłówków sekcji"
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, fuzzy, c-format
msgid "cannot update section header string table data: %s"
msgstr "%s: nie można pobrać indeksu tabeli łańcuchów nagłówków sekcji: %s\n"
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, fuzzy, c-format
msgid "cannot get section header string table section index: %s"
msgstr "%s: nie można pobrać indeksu tabeli łańcuchów nagłówków sekcji: %s\n"
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, fuzzy, c-format
msgid "cannot get section count: %s"
msgstr "nie można pobrać sekcji: %s"
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, fuzzy, c-format
msgid "cannot read section header string table: %s"
msgstr "nie można pobrać indeksu tabeli łańcuchów nagłówków sekcji"
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, fuzzy, c-format
msgid "cannot add new section: %s"
msgstr "nie można pobrać sekcji: %s"
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, fuzzy, c-format
msgid "symbol [%Zu] has invalid section index"
-msgstr "sekcja [%2d] '%s': symbol %zu: błędny indeks sekcji\n"
+msgstr "sekcja [%2d] \"%s\": symbol %zu: błędny indeks sekcji\n"
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, fuzzy, c-format
+msgid "cannot read section data: %s"
+msgstr "nie można pobrać sekcji: %s"
+
+#: src/unstrip.c:1812
#, fuzzy, c-format
msgid "cannot get ELF header: %s"
msgstr "nie można pobrać nagłówka ELF"
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, fuzzy, c-format
msgid "cannot update program header: %s"
msgstr "nie można utworzyć nagłówka programu: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, fuzzy, c-format
msgid "cannot write output file: %s"
msgstr "nie można utworzyć pliku wyjściowego"
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
msgstr ""
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, fuzzy, c-format
msgid "cannot create ELF descriptor: %s"
-msgstr "nie można utworzyć deskryptora ELF dla '%s': %s"
+msgstr "nie można utworzyć deskryptora ELF dla \"%s\": %s"
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr ""
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, fuzzy, c-format
msgid "cannot find stripped file for module '%s': %s"
-msgstr "nie można utworzyć nowego pliku '%s': %s"
+msgstr "nie można utworzyć nowego pliku \"%s\": %s"
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, fuzzy, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
-msgstr "nie można utworzyć nowego pliku '%s': %s"
+msgstr "nie można utworzyć nowego pliku \"%s\": %s"
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, fuzzy, c-format
msgid "cannot find debug file for module '%s': %s"
-msgstr "nie można utworzyć nowego pliku '%s': %s"
+msgstr "nie można utworzyć nowego pliku \"%s\": %s"
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, fuzzy, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
-msgstr "nie można utworzyć nowego pliku '%s': %s"
+msgstr "nie można utworzyć nowego pliku \"%s\": %s"
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, fuzzy, c-format
msgid "module '%s' file '%s' is not stripped"
-msgstr "plik wejściowy '%s' zignorowany"
+msgstr "plik wejściowy \"%s\" zignorowany"
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, fuzzy, c-format
msgid "cannot cache section addresses for module '%s': %s"
-msgstr "nie można pobrać nagłówka sekcji dla sekcji [%2zu] '%s': %s\n"
+msgstr "nie można pobrać nagłówka sekcji dla sekcji [%2zu] \"%s\": %s\n"
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, fuzzy, c-format
msgid "no matching modules found"
msgstr "brak pasującego zakresu adresów"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, fuzzy, c-format
msgid "matched more than one module"
msgstr "%s podano więcej niż raz na wejściu"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
msgstr ""
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/po/uk.gmo b/elfutils/po/uk.gmo
index 3e7b9d34..3596df23 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 9df3811f..fb5bf0d8 100644
--- a/elfutils/po/uk.po
+++ b/elfutils/po/uk.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugzilla.redhat.com/\n"
-"POT-Creation-Date: 2010-05-03 14:14-0700\n"
-"PO-Revision-Date: 2010-04-15 07:24+0300\n"
+"POT-Creation-Date: 2010-06-28 12:08-0700\n"
+"PO-Revision-Date: 2010-06-22 20:44+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-doc@kde.org>\n"
"MIME-Version: 1.0\n"
@@ -15,10 +15,10 @@ msgstr ""
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Generator: Lokalize 1.1\n"
-#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2822
-#: src/readelf.c:3161 src/unstrip.c:2087 src/unstrip.c:2295
+#: lib/xmalloc.c:51 lib/xmalloc.c:65 lib/xmalloc.c:79 src/readelf.c:2823
+#: src/readelf.c:3162 src/unstrip.c:2100 src/unstrip.c:2308
#, c-format
msgid "memory exhausted"
msgstr "пам’ÑÑ‚ÑŒ вичерпано"
@@ -204,7 +204,7 @@ msgstr "немає розділу .debug_ranges"
msgid "invalid CFI section"
msgstr "некоректний розділ CFI"
-#: libdwfl/argp-std.c:67 src/unstrip.c:2237
+#: libdwfl/argp-std.c:67 src/unstrip.c:2250
msgid "Input selection options:"
msgstr "Вибір параметрів Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…:"
@@ -354,6 +354,10 @@ msgstr "не є коректним файлом ELF"
msgid "cannot handle DWARF type description"
msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð¾Ð¿Ð¸Ñ Ñ‚Ð¸Ð¿Ñƒ DWARF"
+#: libdwfl/libdwflP.h:97
+msgid "ELF file does not match build ID"
+msgstr "Файл ELF не відповідає ідентифікатору збираннÑ"
+
#: libebl/eblbackendname.c:63
msgid "No backend"
msgstr "Ðемає Ñервера"
@@ -414,7 +418,7 @@ msgstr "некоректна розмірніÑÑ‚ÑŒ вхідного парамÐ
msgid "invalid size of destination operand"
msgstr "некоректна розмірніÑÑ‚ÑŒ вихідного параметра"
-#: libelf/elf_error.c:108 src/readelf.c:4779
+#: libelf/elf_error.c:108 src/readelf.c:4826
#, c-format
msgid "invalid encoding"
msgstr "некоректне кодуваннÑ"
@@ -495,7 +499,7 @@ msgstr "невідповідніÑÑ‚ÑŒ полів data/scn"
msgid "invalid section header"
msgstr "некоректний заголовок розділу"
-#: libelf/elf_error.c:208 src/readelf.c:6242 src/readelf.c:6343
+#: libelf/elf_error.c:208 src/readelf.c:6428 src/readelf.c:6529
#, c-format
msgid "invalid data"
msgstr "некоректні дані"
@@ -579,7 +583,7 @@ msgstr "[ÐДРЕСÐ...]"
#: src/addr2line.c:185 src/ar.c:289 src/elfcmp.c:555 src/elflint.c:239
#: src/findtextrel.c:170 src/ld.c:957 src/nm.c:253 src/objdump.c:181
-#: src/ranlib.c:136 src/readelf.c:449 src/size.c:219 src/strings.c:227
+#: src/ranlib.c:136 src/readelf.c:450 src/size.c:219 src/strings.c:227
#: src/strip.c:204 src/unstrip.c:234
#, c-format
msgid ""
@@ -594,7 +598,7 @@ msgstr ""
#: src/addr2line.c:190 src/ar.c:294 src/elfcmp.c:560 src/elflint.c:244
#: src/findtextrel.c:175 src/ld.c:962 src/nm.c:258 src/objdump.c:186
-#: src/ranlib.c:141 src/readelf.c:454 src/size.c:224 src/strings.c:232
+#: src/ranlib.c:141 src/readelf.c:455 src/size.c:224 src/strings.c:232
#: src/strip.c:209 src/unstrip.c:239
#, c-format
msgid "Written by %s.\n"
@@ -610,12 +614,12 @@ msgstr "СинтакÑÐ¸Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² вимагає точного одн
msgid "offset %#<PRIxMAX> lies outside section '%s'"
msgstr "Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %#<PRIxMAX> розташовано поза межами розділу «%s»"
-#: src/addr2line.c:461
+#: src/addr2line.c:469
#, c-format
msgid "cannot find symbol '%s'"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ñимвол «%s»"
-#: src/addr2line.c:466
+#: src/addr2line.c:474
#, c-format
msgid "offset %#<PRIxMAX> lies outside contents of '%s'"
msgstr "Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ %#<PRIxMAX> розташовано поза межами вміÑту «%s»"
@@ -1003,8 +1007,8 @@ msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s» параметра --gaps."
#: src/elfcmp.c:607 src/findtextrel.c:229 src/ldgeneric.c:1767
#: src/ldgeneric.c:4257 src/nm.c:363 src/ranlib.c:169 src/size.c:301
-#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1900
-#: src/unstrip.c:1929
+#: src/strings.c:183 src/strip.c:433 src/strip.c:468 src/unstrip.c:1913
+#: src/unstrip.c:1942
#, c-format
msgid "cannot open '%s'"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ «%s»"
@@ -1063,7 +1067,7 @@ msgstr ""
msgid "FILE..."
msgstr "ФÐЙЛ..."
-#: src/elflint.c:159 src/readelf.c:272
+#: src/elflint.c:159 src/readelf.c:273
#, c-format
msgid "cannot open input file"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ вхідний файл."
@@ -1082,7 +1086,7 @@ msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÐµÑкриÐ
msgid "No errors"
msgstr "Без помилок"
-#: src/elflint.c:223 src/readelf.c:425
+#: src/elflint.c:223 src/readelf.c:426
msgid "Missing file name.\n"
msgstr "Ðе вказано назви файла.\n"
@@ -3413,7 +3417,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:661 src/ldgeneric.c:1122 src/readelf.c:629 src/strip.c:543
+#: src/ldgeneric.c:661 src/ldgeneric.c:1122 src/readelf.c:630 src/strip.c:543
#, c-format
msgid "cannot determine number of sections: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ кількіÑÑ‚ÑŒ розділів: %s"
@@ -3653,7 +3657,7 @@ msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: небезбітовий розділ
msgid "cannot get header of 0th section: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок 0-го розділу: %s"
-#: src/ldgeneric.c:6941 src/unstrip.c:1808
+#: src/ldgeneric.c:6941 src/unstrip.c:1820
#, c-format
msgid "cannot update ELF header: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ заголовок ELF: %s"
@@ -3855,11 +3859,11 @@ msgstr "%s%s%s: не вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ñ‚Ð¸ формат файла
msgid "cannot create search tree"
msgstr "не вдалоÑÑ Ñтворити дерево пошуку"
-#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:885
-#: src/readelf.c:1028 src/readelf.c:1169 src/readelf.c:1351 src/readelf.c:1549
-#: src/readelf.c:1735 src/readelf.c:1945 src/readelf.c:2199 src/readelf.c:2265
-#: src/readelf.c:2343 src/readelf.c:2841 src/readelf.c:2877 src/readelf.c:2939
-#: src/readelf.c:6493 src/readelf.c:7387 src/readelf.c:7534 src/readelf.c:7604
+#: src/nm.c:740 src/nm.c:1002 src/objdump.c:744 src/readelf.c:886
+#: src/readelf.c:1029 src/readelf.c:1170 src/readelf.c:1352 src/readelf.c:1550
+#: src/readelf.c:1736 src/readelf.c:1946 src/readelf.c:2200 src/readelf.c:2266
+#: src/readelf.c:2344 src/readelf.c:2842 src/readelf.c:2878 src/readelf.c:2940
+#: src/readelf.c:6682 src/readelf.c:7577 src/readelf.c:7724 src/readelf.c:7794
#: src/size.c:425 src/size.c:499 src/strip.c:483
#, c-format
msgid "cannot get section header string table index"
@@ -3948,7 +3952,7 @@ msgstr "Показати інформацію лише з розділу ÐÐЗÐ
msgid "Show information from FILEs (a.out by default)."
msgstr "Показати інформацію з ФÐЙЛів (типово a.out)."
-#: src/objdump.c:236 src/readelf.c:430
+#: src/objdump.c:236 src/readelf.c:431
msgid "No operation specified.\n"
msgstr "Ðе вказано дії.\n"
@@ -3957,11 +3961,11 @@ msgstr "Ðе вказано дії.\n"
msgid "while close `%s'"
msgstr "під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Â«%s»"
-#: src/objdump.c:379 src/readelf.c:1644 src/readelf.c:1818
+#: src/objdump.c:379 src/readelf.c:1645 src/readelf.c:1819
msgid "INVALID SYMBOL"
msgstr "ÐЕКОРЕКТÐИЙ СИМВОЛ"
-#: src/objdump.c:394 src/readelf.c:1675 src/readelf.c:1851
+#: src/objdump.c:394 src/readelf.c:1676 src/readelf.c:1852
msgid "INVALID SECTION"
msgstr "ÐЕКОРЕКТÐИЙ РОЗДІЛ"
@@ -4103,87 +4107,87 @@ msgstr "Ðе шукати назви Ñимволів Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑу у дÐ
msgid "Print information from ELF file in human-readable form."
msgstr "Виводити відомоÑÑ‚Ñ– з файла ELF у придатному Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ–."
-#: src/readelf.c:401
+#: src/readelf.c:402
#, c-format
msgid "Unknown DWARF debug section `%s'.\n"
msgstr "Ðевідомий діагноÑтичний розділ DWARF «%s».\n"
-#: src/readelf.c:465
+#: src/readelf.c:466
#, c-format
msgid "cannot generate Elf descriptor: %s"
msgstr "не вдалоÑÑ Ñтворити деÑкриптор Elf: %s"
-#: src/readelf.c:477
+#: src/readelf.c:478
#, c-format
msgid "'%s' is not an archive, cannot print archive index"
msgstr "«%s» не Ñ” архівом, Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° архіву неможливе"
-#: src/readelf.c:482
+#: src/readelf.c:483
#, c-format
msgid "error while closing Elf descriptor: %s"
msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÐµÑкриптора Elf: %s"
-#: src/readelf.c:574
+#: src/readelf.c:575
#, c-format
msgid "cannot stat input file"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані з вхідного файла за допомогою stat"
-#: src/readelf.c:576
+#: src/readelf.c:577
#, c-format
msgid "input file is empty"
msgstr "вхідний файл є порожнім"
-#: src/readelf.c:578
+#: src/readelf.c:579
#, c-format
msgid "failed reading '%s': %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ «%s»: %s"
-#: src/readelf.c:614
+#: src/readelf.c:615
#, c-format
msgid "cannot read ELF header: %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ заголовок ELF: %s"
-#: src/readelf.c:622
+#: src/readelf.c:623
#, c-format
msgid "cannot create EBL handle"
msgstr "не вдалоÑÑ Ñтворити деÑкриптор EBL"
-#: src/readelf.c:635
+#: src/readelf.c:636
#, c-format
msgid "cannot determine number of program headers: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ кількіÑÑ‚ÑŒ заголовків програми: %s"
-#: src/readelf.c:721
+#: src/readelf.c:722
msgid "NONE (None)"
msgstr "NONE (Ðемає)"
-#: src/readelf.c:722
+#: src/readelf.c:723
msgid "REL (Relocatable file)"
msgstr "REL (Придатний до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»)"
-#: src/readelf.c:723
+#: src/readelf.c:724
msgid "EXEC (Executable file)"
msgstr "EXEC (Виконуваний файл)"
-#: src/readelf.c:724
+#: src/readelf.c:725
msgid "DYN (Shared object file)"
msgstr "DYN (Файл об’єктів Ñпільного викориÑтаннÑ)"
-#: src/readelf.c:725
+#: src/readelf.c:726
msgid "CORE (Core file)"
msgstr "CORE (Файл Ñдра)"
-#: src/readelf.c:730
+#: src/readelf.c:731
#, c-format
msgid "OS Specific: (%x)\n"
msgstr "ОС-Ñпецифічне: (%x)\n"
-#: src/readelf.c:732
+#: src/readelf.c:733
#, c-format
msgid "Processor Specific: (%x)\n"
msgstr "Специфічне Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора: (%x)\n"
-#: src/readelf.c:742
+#: src/readelf.c:743
msgid ""
"ELF Header:\n"
" Magic: "
@@ -4191,7 +4195,7 @@ msgstr ""
"Заголовок ELF:\n"
" Magic: "
-#: src/readelf.c:746
+#: src/readelf.c:747
#, c-format
msgid ""
"\n"
@@ -4200,117 +4204,117 @@ msgstr ""
"\n"
" КлаÑ: %s\n"
-#: src/readelf.c:751
+#: src/readelf.c:752
#, c-format
msgid " Data: %s\n"
msgstr " Дані: %s\n"
-#: src/readelf.c:757
+#: src/readelf.c:758
#, c-format
msgid " Ident Version: %hhd %s\n"
msgstr " ВерÑÑ–Ñ Ident: %hhd %s\n"
-#: src/readelf.c:759 src/readelf.c:776
+#: src/readelf.c:760 src/readelf.c:777
msgid "(current)"
msgstr "(поточний)"
-#: src/readelf.c:763
+#: src/readelf.c:764
#, c-format
msgid " OS/ABI: %s\n"
msgstr " ОС/ABI: %s\n"
-#: src/readelf.c:766
+#: src/readelf.c:767
#, c-format
msgid " ABI Version: %hhd\n"
msgstr " ВерÑÑ–Ñ ABI: %hhd\n"
-#: src/readelf.c:769
+#: src/readelf.c:770
msgid " Type: "
msgstr " Тип: "
-#: src/readelf.c:772
+#: src/readelf.c:773
#, c-format
msgid " Machine: %s\n"
msgstr " Ðрхітектура: %s\n"
-#: src/readelf.c:774
+#: src/readelf.c:775
#, c-format
msgid " Version: %d %s\n"
msgstr " ВерÑÑ–Ñ: %d %s\n"
-#: src/readelf.c:778
+#: src/readelf.c:779
#, c-format
msgid " Entry point address: %#<PRIx64>\n"
msgstr " ÐдреÑа вхідної точки: %#<PRIx64>\n"
-#: src/readelf.c:781
+#: src/readelf.c:782
#, c-format
msgid " Start of program headers: %<PRId64> %s\n"
msgstr " Початок заголовків програм: %<PRId64> %s\n"
-#: src/readelf.c:782 src/readelf.c:785
+#: src/readelf.c:783 src/readelf.c:786
msgid "(bytes into file)"
msgstr "(байтів у файл)"
-#: src/readelf.c:784
+#: src/readelf.c:785
#, c-format
msgid " Start of section headers: %<PRId64> %s\n"
msgstr " Початок заголовків розділів: %<PRId64> %s\n"
-#: src/readelf.c:787
+#: src/readelf.c:788
#, c-format
msgid " Flags: %s\n"
msgstr " Прапорці: %s\n"
-#: src/readelf.c:790
+#: src/readelf.c:791
#, c-format
msgid " Size of this header: %<PRId16> %s\n"
msgstr " Розмір цього заголовка: %<PRId16> %s\n"
-#: src/readelf.c:791 src/readelf.c:794 src/readelf.c:811
+#: src/readelf.c:792 src/readelf.c:795 src/readelf.c:812
msgid "(bytes)"
msgstr "(байтів)"
-#: src/readelf.c:793
+#: src/readelf.c:794
#, c-format
msgid " Size of program header entries: %<PRId16> %s\n"
msgstr " Розмір запиÑів заголовка програми: %<PRId16> %s\n"
-#: src/readelf.c:796
+#: src/readelf.c:797
#, c-format
msgid " Number of program headers entries: %<PRId16>"
msgstr " КількіÑÑ‚ÑŒ запиÑів заголовків програми: %<PRId16>"
-#: src/readelf.c:803
+#: src/readelf.c:804
#, c-format
msgid " (%<PRIu32> in [0].sh_info)"
msgstr " (%<PRIu32> у [0].sh_info)"
-#: src/readelf.c:806 src/readelf.c:823 src/readelf.c:837
+#: src/readelf.c:807 src/readelf.c:824 src/readelf.c:838
msgid " ([0] not available)"
msgstr " ([0] недоÑтупний)"
-#: src/readelf.c:810
+#: src/readelf.c:811
#, c-format
msgid " Size of section header entries: %<PRId16> %s\n"
msgstr " Розмір запиÑів заголовків розділів: %<PRId16> %s\n"
-#: src/readelf.c:813
+#: src/readelf.c:814
#, c-format
msgid " Number of section headers entries: %<PRId16>"
msgstr " КількіÑÑ‚ÑŒ запиÑів заголовків розділів: %<PRId16>"
-#: src/readelf.c:820
+#: src/readelf.c:821
#, c-format
msgid " (%<PRIu32> in [0].sh_size)"
msgstr " (%<PRIu32> у [0].sh_size)"
-#: src/readelf.c:833
+#: src/readelf.c:834
#, c-format
msgid " (%<PRIu32> in [0].sh_link)"
msgstr " (%<PRIu32> у [0].sh_link)"
-#: src/readelf.c:841
+#: src/readelf.c:842
#, c-format
msgid ""
" Section header string table index: XINDEX%s\n"
@@ -4319,7 +4323,7 @@ msgstr ""
" Ð†Ð½Ð´ÐµÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° розділу у таблиці Ñ€Ñдків: XINDEX%s\n"
"\n"
-#: src/readelf.c:845
+#: src/readelf.c:846
#, c-format
msgid ""
" Section header string table index: %<PRId16>\n"
@@ -4328,7 +4332,7 @@ msgstr ""
" Ð†Ð½Ð´ÐµÐºÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° розділу у таблиці Ñ€Ñдків: %<PRId16>\n"
"\n"
-#: src/readelf.c:877
+#: src/readelf.c:878
#, c-format
msgid ""
"There are %d section headers, starting at offset %#<PRIx64>:\n"
@@ -4337,11 +4341,11 @@ msgstr ""
"ВиÑвлено %d заголовків розділів, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ — %#<PRIx64>:\n"
"\n"
-#: src/readelf.c:887
+#: src/readelf.c:888
msgid "Section Headers:"
msgstr "Заголовки розділів:"
-#: src/readelf.c:890
+#: src/readelf.c:891
msgid ""
"[Nr] Name Type Addr Off Size ES Flags Lk "
"Inf Al"
@@ -4349,7 +4353,7 @@ msgstr ""
"[â„– ] Ðазва Тип Ðдр Змі Розмір ES Прап Lk "
"Інф Al"
-#: src/readelf.c:892
+#: src/readelf.c:893
msgid ""
"[Nr] Name Type Addr Off Size ES "
"Flags Lk Inf Al"
@@ -4357,31 +4361,31 @@ msgstr ""
"[â„– ] Ðазва Тип Ðдр Змі Розмір ES "
"Прап Lk Інф Al"
-#: src/readelf.c:899 src/readelf.c:1052
+#: src/readelf.c:900 src/readelf.c:1053
#, c-format
msgid "cannot get section: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ розділ: %s"
-#: src/readelf.c:906 src/readelf.c:1060 src/readelf.c:7554 src/unstrip.c:353
-#: src/unstrip.c:377 src/unstrip.c:427 src/unstrip.c:536 src/unstrip.c:553
-#: src/unstrip.c:591 src/unstrip.c:789 src/unstrip.c:1057 src/unstrip.c:1244
-#: src/unstrip.c:1305 src/unstrip.c:1427 src/unstrip.c:1480 src/unstrip.c:1588
-#: src/unstrip.c:1778
+#: src/readelf.c:907 src/readelf.c:1061 src/readelf.c:7744 src/unstrip.c:353
+#: src/unstrip.c:384 src/unstrip.c:433 src/unstrip.c:541 src/unstrip.c:558
+#: src/unstrip.c:594 src/unstrip.c:792 src/unstrip.c:1060 src/unstrip.c:1250
+#: src/unstrip.c:1311 src/unstrip.c:1433 src/unstrip.c:1486 src/unstrip.c:1593
+#: src/unstrip.c:1782
#, c-format
msgid "cannot get section header: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок розділу: %s"
-#: src/readelf.c:964
+#: src/readelf.c:965
msgid "Program Headers:"
msgstr "Заголовки програми:"
-#: src/readelf.c:966
+#: src/readelf.c:967
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align"
msgstr ""
" Тип Зміщен ВіртÐдр ФізÐдр РозмФайл РозмПам Пра Вирів"
-#: src/readelf.c:969
+#: src/readelf.c:970
msgid ""
" Type Offset VirtAddr PhysAddr FileSiz "
"MemSiz Flg Align"
@@ -4389,12 +4393,12 @@ msgstr ""
" Тип Зміщен ВіртÐдр ФізÐдр "
"РозмФайлРозмПам Пра Вирів"
-#: src/readelf.c:1009
+#: src/readelf.c:1010
#, c-format
msgid "\t[Requesting program interpreter: %s]\n"
msgstr "\t[Запит щодо інтерпретатора програми: %s]\n"
-#: src/readelf.c:1030
+#: src/readelf.c:1031
msgid ""
"\n"
" Section to Segment mapping:\n"
@@ -4404,12 +4408,12 @@ msgstr ""
" Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ–Ð² на Ñегмент:\n"
" Розділи Ñегмента..."
-#: src/readelf.c:1041 src/unstrip.c:1824 src/unstrip.c:1863 src/unstrip.c:1870
+#: src/readelf.c:1042 src/unstrip.c:1837 src/unstrip.c:1876 src/unstrip.c:1883
#, c-format
msgid "cannot get program header: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок програми: %s"
-#: src/readelf.c:1175
+#: src/readelf.c:1176
#, c-format
msgid ""
"\n"
@@ -4427,7 +4431,7 @@ msgstr[2] ""
"\n"
"Група розділів COMDAT [%2zu] «%s» з підпиÑом «%s» міÑтить %zu запиÑів:\n"
-#: src/readelf.c:1180
+#: src/readelf.c:1181
#, c-format
msgid ""
"\n"
@@ -4445,15 +4449,15 @@ msgstr[2] ""
"\n"
"Група розділів [%2zu] «%s» з підпиÑом «%s» міÑтить %zu запиÑів:\n"
-#: src/readelf.c:1188
+#: src/readelf.c:1189
msgid "<INVALID SYMBOL>"
msgstr "<ÐЕКОРЕКТÐИЙ СИМВОЛ>"
-#: src/readelf.c:1202
+#: src/readelf.c:1203
msgid "<INVALID SECTION>"
msgstr "<ÐЕКОРЕКТÐИЙ РОЗДІЛ>"
-#: src/readelf.c:1353
+#: src/readelf.c:1354
#, c-format
msgid ""
"\n"
@@ -4476,36 +4480,36 @@ msgstr[2] ""
"Динамічний Ñегмент міÑтить %lu запиÑів:\n"
" Ðдр: %#0*<PRIx64> ЗміщеннÑ: %#08<PRIx64> ПоÑ. на розділ: [%2u] '%s'\n"
-#: src/readelf.c:1365
+#: src/readelf.c:1366
msgid " Type Value\n"
msgstr " Тип ЗначеннÑ\n"
-#: src/readelf.c:1389
+#: src/readelf.c:1390
#, c-format
msgid "Shared library: [%s]\n"
msgstr "Спільна бібліотека: [%s]\n"
-#: src/readelf.c:1394
+#: src/readelf.c:1395
#, c-format
msgid "Library soname: [%s]\n"
msgstr "Ðазва so бібліотеки: [%s]\n"
-#: src/readelf.c:1399
+#: src/readelf.c:1400
#, c-format
msgid "Library rpath: [%s]\n"
msgstr "Rpath бібліотеки: [%s]\n"
-#: src/readelf.c:1404
+#: src/readelf.c:1405
#, c-format
msgid "Library runpath: [%s]\n"
msgstr "Runpath бібліотеки: [%s]\n"
-#: src/readelf.c:1424
+#: src/readelf.c:1425
#, c-format
msgid "%<PRId64> (bytes)\n"
msgstr "%<PRId64> (байт)\n"
-#: src/readelf.c:1534 src/readelf.c:1720
+#: src/readelf.c:1535 src/readelf.c:1721
#, c-format
msgid ""
"\n"
@@ -4514,7 +4518,7 @@ msgstr ""
"\n"
"Ðекоректна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів за зміщеннÑм %#0<PRIx64>\n"
-#: src/readelf.c:1552 src/readelf.c:1737
+#: src/readelf.c:1553 src/readelf.c:1738
#, c-format
msgid ""
"\n"
@@ -4537,7 +4541,7 @@ msgstr[2] ""
"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2zu] «%s» Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%2u] «%s» за зміщеннÑм %#0<PRIx64> "
"міÑтить %d запиÑів:\n"
-#: src/readelf.c:1567
+#: src/readelf.c:1568
#, c-format
msgid ""
"\n"
@@ -4555,30 +4559,30 @@ msgstr[2] ""
"\n"
"Розділ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ [%2u] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d запиÑів:\n"
-#: src/readelf.c:1577
+#: src/readelf.c:1578
msgid " Offset Type Value Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва\n"
-#: src/readelf.c:1579
+#: src/readelf.c:1580
msgid " Offset Type Value Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва\n"
-#: src/readelf.c:1632 src/readelf.c:1643 src/readelf.c:1656 src/readelf.c:1674
-#: src/readelf.c:1686 src/readelf.c:1805 src/readelf.c:1817 src/readelf.c:1831
-#: src/readelf.c:1850 src/readelf.c:1863
+#: src/readelf.c:1633 src/readelf.c:1644 src/readelf.c:1657 src/readelf.c:1675
+#: src/readelf.c:1687 src/readelf.c:1806 src/readelf.c:1818 src/readelf.c:1832
+#: src/readelf.c:1851 src/readelf.c:1864
msgid "<INVALID RELOC>"
msgstr "<ÐЕКОРЕКТÐЕ ПЕРЕМІЩЕÐÐЯ>"
-#: src/readelf.c:1749
+#: src/readelf.c:1750
msgid " Offset Type Value Addend Name\n"
msgstr " Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва додатка\n"
-#: src/readelf.c:1751
+#: src/readelf.c:1752
msgid " Offset Type Value Addend Name\n"
msgstr ""
" Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¢Ð¸Ð¿ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ðазва додатка\n"
-#: src/readelf.c:1952
+#: src/readelf.c:1953
#, c-format
msgid ""
"\n"
@@ -4596,7 +4600,7 @@ msgstr[2] ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів [%2u] «%s» міÑтить %u запиÑів:\n"
-#: src/readelf.c:1958
+#: src/readelf.c:1959
#, c-format
msgid " %lu local symbol String table: [%2u] '%s'\n"
msgid_plural " %lu local symbols String table: [%2u] '%s'\n"
@@ -4604,33 +4608,33 @@ msgstr[0] " %lu лок. Ñимвол Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «
msgstr[1] " %lu лок. Ñимволи Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «%s»\n"
msgstr[2] " %lu лок. Ñимволів Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñимволів: [%2u] «%s»\n"
-#: src/readelf.c:1968
+#: src/readelf.c:1969
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " â„–â„– Знач. Роз. Тип Зв’Ñз Вид. Інд Ðазва\n"
-#: src/readelf.c:1970
+#: src/readelf.c:1971
msgid " Num: Value Size Type Bind Vis Ndx Name\n"
msgstr " â„–â„– Знач. Роз. Тип Зв’Ñз Вид. Інд Ðазва\n"
-#: src/readelf.c:1990
+#: src/readelf.c:1991
#, 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:2078
+#: src/readelf.c:2079
#, c-format
msgid "bad dynamic symbol"
msgstr "помилковий динамічний Ñимвол"
-#: src/readelf.c:2160
+#: src/readelf.c:2161
msgid "none"
msgstr "немає"
-#: src/readelf.c:2177
+#: src/readelf.c:2178
msgid "| <unknown>"
msgstr "| <невідомо>"
-#: src/readelf.c:2202
+#: src/readelf.c:2203
#, c-format
msgid ""
"\n"
@@ -4653,17 +4657,17 @@ msgstr[2] ""
"Розділ потреби у верÑÑ–ÑÑ… [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2225
+#: src/readelf.c:2226
#, c-format
msgid " %#06x: Version: %hu File: %s Cnt: %hu\n"
msgstr " %#06x: ВерÑÑ–Ñ: %hu Файл: %s Кть: %hu\n"
-#: src/readelf.c:2238
+#: src/readelf.c:2239
#, c-format
msgid " %#06x: Name: %s Flags: %s Version: %hu\n"
msgstr " %#06x: Ðазва: %s Прап: %s ВерÑÑ–Ñ: %hu\n"
-#: src/readelf.c:2269
+#: src/readelf.c:2270
#, c-format
msgid ""
"\n"
@@ -4686,17 +4690,17 @@ msgstr[2] ""
"Розділ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ— [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2299
+#: src/readelf.c:2300
#, 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:2314
+#: src/readelf.c:2315
#, c-format
msgid " %#06x: Parent %d: %s\n"
msgstr " %#06x: батьківÑький %d: %s\n"
-#: src/readelf.c:2546
+#: src/readelf.c:2547
#, c-format
msgid ""
"\n"
@@ -4719,15 +4723,15 @@ msgstr[2] ""
"Розділ Ñимволів верÑій [%2u] «%s», що міÑтить %d запиÑів:\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»"
-#: src/readelf.c:2576
+#: src/readelf.c:2577
msgid " 0 *local* "
msgstr " 0 *локальний* "
-#: src/readelf.c:2581
+#: src/readelf.c:2582
msgid " 1 *global* "
msgstr " 1 *загальний* "
-#: src/readelf.c:2612
+#: src/readelf.c:2613
#, c-format
msgid ""
"\n"
@@ -4755,36 +4759,36 @@ msgstr[2] ""
"блоками):\n"
" Ðдр.: %#0*<PRIx64> Зміщ.: %#08<PRIx64> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° розділ: [%2u] «%s»\n"
-#: src/readelf.c:2636
+#: src/readelf.c:2637
#, no-c-format
msgid " Length Number % of total Coverage\n"
msgstr " Довжина Ðомер % від загал. ПокриттÑ\n"
-#: src/readelf.c:2638
+#: src/readelf.c:2639
#, c-format
msgid " 0 %6<PRIu32> %5.1f%%\n"
msgstr " 0 %6<PRIu32> %5.1f%%\n"
-#: src/readelf.c:2645
+#: src/readelf.c:2646
#, c-format
msgid "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
msgstr "%7d %6<PRIu32> %5.1f%% %5.1f%%\n"
-#: src/readelf.c:2658
+#: src/readelf.c:2659
#, c-format
msgid ""
" Average number of tests: successful lookup: %f\n"
-" unsuccessful lookup: %f\n"
+"\t\t\t unsuccessful lookup: %f\n"
msgstr ""
" Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–ÑÑ‚ÑŒ теÑтів: уÑпішний пошук: %f\n"
-" неуÑпішний пошук: %f\n"
+"\t\t\t неуÑпішний пошук: %f\n"
-#: src/readelf.c:2676 src/readelf.c:2718 src/readelf.c:2759
+#: src/readelf.c:2677 src/readelf.c:2719 src/readelf.c:2760
#, c-format
msgid "cannot get data for section %d: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ %d: %s"
-#: src/readelf.c:2813
+#: src/readelf.c:2814
#, c-format
msgid ""
" Symbol Bias: %u\n"
@@ -4794,7 +4798,7 @@ msgstr ""
" Розмір бітової маÑки: %zu байтів %<PRIuFAST32>%% вÑтановлених бітів зÑув "
"2-го хешу: %u\n"
-#: src/readelf.c:2887
+#: src/readelf.c:2888
#, c-format
msgid ""
"\n"
@@ -4815,7 +4819,7 @@ msgstr[2] ""
"Розділ ÑпиÑку бібліотек [%2zu] «%s» за зміщеннÑм %#0<PRIx64> міÑтить %d "
"запиÑів:\n"
-#: src/readelf.c:2901
+#: src/readelf.c:2902
msgid ""
" Library Time Stamp Checksum Version "
"Flags"
@@ -4823,7 +4827,7 @@ msgstr ""
" Бібліотека ЧаÑовий штамп ВерÑÑ–Ñ Ñуми "
"Прапорці"
-#: src/readelf.c:2951
+#: src/readelf.c:2952
#, c-format
msgid ""
"\n"
@@ -4834,140 +4838,140 @@ msgstr ""
"Розділ атрибутів об’єктів [%2zu] «%s» з %<PRIu64> байтів за зміщеннÑм %"
"#0<PRIx64>:\n"
-#: src/readelf.c:2967
+#: src/readelf.c:2968
msgid " Owner Size\n"
msgstr " ВлаÑник Розмір\n"
-#: src/readelf.c:2993
+#: src/readelf.c:2994
#, c-format
msgid " %-13s %4<PRIu32>\n"
msgstr " %-13s %4<PRIu32>\n"
-#: src/readelf.c:3025
+#: src/readelf.c:3026
#, c-format
msgid " %-4u %12<PRIu32>\n"
msgstr " %-4u %12<PRIu32>\n"
-#: src/readelf.c:3030
+#: src/readelf.c:3031
#, c-format
msgid " File: %11<PRIu32>\n"
msgstr " Файл: %11<PRIu32>\n"
-#: src/readelf.c:3065
+#: src/readelf.c:3066
#, c-format
msgid " %s: %<PRId64>, %s\n"
msgstr " %s: %<PRId64>, %s\n"
-#: src/readelf.c:3068
+#: src/readelf.c:3069
#, c-format
msgid " %s: %<PRId64>\n"
msgstr " %s: %<PRId64>\n"
-#: src/readelf.c:3071
+#: src/readelf.c:3072
#, c-format
msgid " %s: %s\n"
msgstr " %s: %s\n"
-#: src/readelf.c:3078
+#: src/readelf.c:3079
#, c-format
msgid " %u: %<PRId64>\n"
msgstr " %u: %<PRId64>\n"
-#: src/readelf.c:3081
+#: src/readelf.c:3082
#, c-format
msgid " %u: %s\n"
msgstr " %u: %s\n"
-#: src/readelf.c:3117
+#: src/readelf.c:3118
#, c-format
msgid "%s+%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3120
+#: src/readelf.c:3121
#, c-format
msgid "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%s+%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3125
+#: src/readelf.c:3126
#, c-format
msgid "%#<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3128
+#: src/readelf.c:3129
#, c-format
msgid "%#0*<PRIx64> <%s+%#<PRIx64>>"
msgstr "%#0*<PRIx64> <%s+%#<PRIx64>>"
-#: src/readelf.c:3134
+#: src/readelf.c:3135
#, c-format
msgid "%s+%#<PRIx64> <%s>"
msgstr "%s+%#<PRIx64> <%s>"
-#: src/readelf.c:3137
+#: src/readelf.c:3138
#, c-format
msgid "%s+%#0*<PRIx64> <%s>"
msgstr "%s+%#0*<PRIx64> <%s>"
-#: src/readelf.c:3141
+#: src/readelf.c:3142
#, c-format
msgid "%#<PRIx64> <%s>"
msgstr "%#<PRIx64> <%s>"
-#: src/readelf.c:3144
+#: src/readelf.c:3145
#, c-format
msgid "%#0*<PRIx64> <%s>"
msgstr "%#0*<PRIx64> <%s>"
-#: src/readelf.c:3149
+#: src/readelf.c:3150
#, c-format
msgid "%s+%#<PRIx64>"
msgstr "%s+%#<PRIx64>"
-#: src/readelf.c:3152
+#: src/readelf.c:3153
#, c-format
msgid "%s+%#0*<PRIx64>"
msgstr "%s+%#0*<PRIx64>"
-#: src/readelf.c:3260
+#: src/readelf.c:3284
#, c-format
msgid "unknown tag %hx"
msgstr "невідомий теґ %hx"
-#: src/readelf.c:3262
+#: src/readelf.c:3286
#, c-format
msgid "unknown user tag %hx"
msgstr "невідомий теґ кориÑтувача %hx"
-#: src/readelf.c:3480
+#: src/readelf.c:3510
#, c-format
msgid "unknown attribute %hx"
msgstr "невідомий атрибут %hx"
-#: src/readelf.c:3483
+#: src/readelf.c:3513
#, c-format
msgid "unknown user attribute %hx"
msgstr "невідомий атрибут кориÑтувача %hx"
-#: src/readelf.c:3529
+#: src/readelf.c:3563
#, c-format
msgid "unknown form %<PRIx64>"
msgstr "невідома форма %<PRIx64>"
-#: src/readelf.c:3763
+#: src/readelf.c:3797
msgid "empty block"
msgstr "порожній блок"
-#: src/readelf.c:3766
+#: src/readelf.c:3800
#, c-format
msgid "%zu byte block:"
msgstr "%zu-байтовий блок:"
-#: src/readelf.c:4175
+#: src/readelf.c:4222
#, c-format
msgid "%*s[%4<PRIuMAX>] %s <TRUNCATED>\n"
msgstr "%*s[%4<PRIuMAX>] %s <ОБРІЗÐÐО>\n"
-#: src/readelf.c:4188
+#: src/readelf.c:4235
#, c-format
msgid ""
"\n"
@@ -4978,7 +4982,7 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
" [ Код]\n"
-#: src/readelf.c:4195
+#: src/readelf.c:4242
#, c-format
msgid ""
"\n"
@@ -4987,30 +4991,30 @@ msgstr ""
"\n"
"Розділ Ñкорочень за зміщеннÑм %<PRIu64>:\n"
-#: src/readelf.c:4208
+#: src/readelf.c:4255
#, c-format
msgid " *** error while reading abbreviation: %s\n"
msgstr " *** помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÑкороченнÑ: %s\n"
-#: src/readelf.c:4224
+#: src/readelf.c:4271
#, c-format
msgid " [%5u] offset: %<PRId64>, children: %s, tag: %s\n"
msgstr " [%5u] зміщеннÑ: %<PRId64>, дочірній: %s, мітка: %s\n"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "yes"
msgstr "так"
-#: src/readelf.c:4227
+#: src/readelf.c:4274
msgid "no"
msgstr "ні"
-#: src/readelf.c:4263
+#: src/readelf.c:4310
#, c-format
msgid "cannot get .debug_aranges content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані get .debug_aranges: %s"
-#: src/readelf.c:4268
+#: src/readelf.c:4315
#, c-format
msgid ""
"\n"
@@ -5028,12 +5032,12 @@ msgstr[2] ""
"\n"
"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64> міÑтить %zu запиÑів:\n"
-#: src/readelf.c:4298
+#: src/readelf.c:4345
#, c-format
msgid " [%*zu] ???\n"
msgstr " [%*zu] ???\n"
-#: src/readelf.c:4300
+#: src/readelf.c:4347
#, c-format
msgid ""
" [%*zu] start: %0#*<PRIx64>, length: %5<PRIu64>, CU DIE offset: %6<PRId64>\n"
@@ -5041,13 +5045,13 @@ msgstr ""
" [%*zu] початок: %0#*<PRIx64>, довжина: %5<PRIu64>, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ CU DIE: %"
"6<PRId64>\n"
-#: src/readelf.c:4319
+#: src/readelf.c:4366
#, c-format
msgid "cannot get .debug_ranges content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані .debug_ranges: %s"
-#: src/readelf.c:4324 src/readelf.c:4810 src/readelf.c:5452 src/readelf.c:5897
-#: src/readelf.c:5992 src/readelf.c:6164
+#: src/readelf.c:4371 src/readelf.c:4857 src/readelf.c:5581 src/readelf.c:6079
+#: src/readelf.c:6178 src/readelf.c:6350
#, c-format
msgid ""
"\n"
@@ -5056,32 +5060,32 @@ msgstr ""
"\n"
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
-#: src/readelf.c:4338 src/readelf.c:5911
+#: src/readelf.c:4385 src/readelf.c:6097
#, c-format
msgid " [%6tx] <INVALID DATA>\n"
msgstr " [%6tx] <ÐЕКОРЕКТÐІ ДÐÐІ>\n"
-#: src/readelf.c:4360 src/readelf.c:5933
+#: src/readelf.c:4407 src/readelf.c:6119
#, c-format
msgid " [%6tx] base address %s\n"
msgstr " [%6tx] базова адреÑа %s\n"
-#: src/readelf.c:4371
+#: src/readelf.c:4418
#, c-format
msgid " [%6tx] %s..%s\n"
msgstr " [%6tx] %s..%s\n"
-#: src/readelf.c:4373
+#: src/readelf.c:4420
#, c-format
msgid " %s..%s\n"
msgstr " %s..%s\n"
-#: src/readelf.c:4799 src/readelf.c:6230 src/readelf.c:6332
+#: src/readelf.c:4846 src/readelf.c:6416 src/readelf.c:6518
#, c-format
msgid "cannot get %s content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані %s: %s"
-#: src/readelf.c:4806
+#: src/readelf.c:4853
#, c-format
msgid ""
"\n"
@@ -5090,12 +5094,12 @@ msgstr ""
"\n"
"Розділ відомоÑтей щодо вікна викликів [%2zu] «%s» за зміщеннÑм %#<PRIx64>:\n"
-#: src/readelf.c:4833 src/readelf.c:5486
+#: src/readelf.c:4881 src/readelf.c:5615
#, c-format
msgid "invalid data in section [%zu] '%s'"
msgstr "некоректні дані у розділі [%zu] «%s»"
-#: src/readelf.c:4855
+#: src/readelf.c:4903
#, c-format
msgid ""
"\n"
@@ -5104,50 +5108,50 @@ msgstr ""
"\n"
" [%6tx] нульовий переривач\n"
-#: src/readelf.c:4924
+#: src/readelf.c:4987
#, c-format
msgid "invalid augmentation length"
msgstr "некоректна довжина збільшеннÑ"
-#: src/readelf.c:4936
+#: src/readelf.c:4999
msgid "FDE address encoding: "
msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи FDE: "
-#: src/readelf.c:4942
+#: src/readelf.c:5005
msgid "LSDA pointer encoding: "
msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ñ–Ð²Ð½Ð¸ÐºÐ° LSDA: "
-#: src/readelf.c:5034
+#: src/readelf.c:5101
#, c-format
msgid " (offset: %#<PRIx64>)"
msgstr " (зміщеннÑ: %#<PRIx64>)"
-#: src/readelf.c:5041
+#: src/readelf.c:5108
#, c-format
msgid " (end offset: %#<PRIx64>)"
msgstr " (Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ кінцÑ: %#<PRIx64>)"
-#: src/readelf.c:5068
+#: src/readelf.c:5135
#, c-format
msgid " %-26sLSDA pointer: %#<PRIx64>\n"
msgstr " %-26sвказівник LSDA: %#<PRIx64>\n"
-#: src/readelf.c:5114
+#: src/readelf.c:5182
#, c-format
msgid "cannot get attribute code: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ код атрибута: %s"
-#: src/readelf.c:5122
+#: src/readelf.c:5190
#, c-format
msgid "cannot get attribute form: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ форму атрибута: %s"
-#: src/readelf.c:5135
+#: src/readelf.c:5203
#, c-format
msgid "cannot get attribute value: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°: %s"
-#: src/readelf.c:5331
+#: src/readelf.c:5428
#, c-format
msgid ""
"\n"
@@ -5158,7 +5162,20 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» за зміщеннÑм %#<PRIx64>:\n"
" [ЗміщеннÑ]\n"
-#: src/readelf.c:5356
+#: src/readelf.c:5458
+#, c-format
+msgid ""
+" Type unit at offset %<PRIu64>:\n"
+" Version: %<PRIu16>, Abbreviation section offset: %<PRIu64>, Address size: %"
+"<PRIu8>, Offset size: %<PRIu8>\n"
+" Type signature: %#<PRIx64>, Type offset: %#<PRIx64>\n"
+msgstr ""
+" Модуль типів за зміщеннÑм %<PRIu64>:\n"
+" ВерÑÑ–Ñ: %<PRIu16>, Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ Ñкорочень: %<PRIu64>, ÐдреÑа: %<PRIu8>, "
+"ЗміщеннÑ: %<PRIu8>\n"
+" ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñ‚Ð¸Ð¿Ñƒ: %#<PRIx64>, Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ: %#<PRIx64>\n"
+
+#: src/readelf.c:5466
#, c-format
msgid ""
" Compilation unit at offset %<PRIu64>:\n"
@@ -5169,37 +5186,37 @@ msgstr ""
" ВерÑÑ–Ñ: %<PRIu16>, Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ Ñкорочень: %<PRIu64>, ÐдреÑа: %<PRIu8>, "
"ЗміщеннÑ: %<PRIu8>\n"
-#: src/readelf.c:5374
+#: src/readelf.c:5489
#, c-format
msgid "cannot get DIE at offset %<PRIu64> in section '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ DIE за зміщеннÑм %<PRIu64> у розділі «%s»: %s"
-#: src/readelf.c:5385
+#: src/readelf.c:5500
#, c-format
msgid "cannot get DIE offset: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ DIE: %s"
-#: src/readelf.c:5393
+#: src/readelf.c:5508
#, c-format
msgid "cannot get tag of DIE at offset %<PRIu64> in section '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ мітку DIE за зміщеннÑм %<PRIu64> у розділі «%s»: %s"
-#: src/readelf.c:5422
+#: src/readelf.c:5537
#, c-format
msgid "cannot get next DIE: %s\n"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ наÑтупний DIE: %s\n"
-#: src/readelf.c:5429
+#: src/readelf.c:5544
#, c-format
msgid "cannot get next DIE: %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ наÑтупний DIE: %s"
-#: src/readelf.c:5464
+#: src/readelf.c:5593
#, c-format
msgid "cannot get line data section data: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу лінійних даних: %s"
-#: src/readelf.c:5477
+#: src/readelf.c:5606
#, c-format
msgid ""
"\n"
@@ -5208,7 +5225,7 @@ msgstr ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð·Ð° зміщеннÑм %Zu:\n"
-#: src/readelf.c:5529
+#: src/readelf.c:5661
#, c-format
msgid ""
"\n"
@@ -5216,6 +5233,7 @@ msgid ""
" DWARF version: %<PRIuFAST16>\n"
" Prologue length: %<PRIu64>\n"
" Minimum instruction length: %<PRIuFAST8>\n"
+" Maximum operations per instruction: %<PRIuFAST8>\n"
" Initial value if '%s': %<PRIuFAST8>\n"
" Line base: %<PRIdFAST8>\n"
" Line range: %<PRIuFAST8>\n"
@@ -5228,19 +5246,20 @@ msgstr ""
" ВерÑÑ–Ñ DWARF: %<PRIuFAST16>\n"
" Довжина вÑтупу: %<PRIu64>\n"
" Мінімальна довж. інÑÑ‚Ñ€.: %<PRIuFAST8>\n"
-" Поч. знач., Ñкщо «%s»: %<PRIuFAST8>\n"
+" МакÑ. к-Ñ‚ÑŒ операцій на інÑтрукцію: %<PRIuFAST8>\n"
+" Поч. значеннÑ, Ñкщо «%s»: %<PRIuFAST8>\n"
" ОÑнова Ñ€Ñдків: %<PRIdFAST8>\n"
" Діапазон Ñ€Ñдків: %<PRIuFAST8>\n"
" ОÑнова кодів операцій: %<PRIuFAST8>\n"
"\n"
"Коди операцій:\n"
-#: src/readelf.c:5548
+#: src/readelf.c:5682
#, c-format
msgid "invalid data at offset %tu in section [%zu] '%s'"
msgstr "некоректні дані зі зміщеннÑм %tu у розділі [%zu] «%s»"
-#: src/readelf.c:5563
+#: src/readelf.c:5697
#, c-format
msgid " [%*<PRIuFAST8>] %hhu argument\n"
msgid_plural " [%*<PRIuFAST8>] %hhu arguments\n"
@@ -5248,7 +5267,7 @@ msgstr[0] " [%*<PRIuFAST8>] %hhu аргумент\n"
msgstr[1] " [%*<PRIuFAST8>] %hhu аргументи\n"
msgstr[2] " [%*<PRIuFAST8>] %hhu аргументів\n"
-#: src/readelf.c:5571
+#: src/readelf.c:5705
msgid ""
"\n"
"Directory table:"
@@ -5256,7 +5275,7 @@ msgstr ""
"\n"
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ:"
-#: src/readelf.c:5587
+#: src/readelf.c:5721
msgid ""
"\n"
"File name table:\n"
@@ -5266,7 +5285,7 @@ msgstr ""
"Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð½Ð°Ð·Ð² файлів:\n"
" Ð—Ð°Ð¿Ð¸Ñ ÐšÐ°Ñ‚ Ð§Ð°Ñ Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ðазва"
-#: src/readelf.c:5616
+#: src/readelf.c:5750
msgid ""
"\n"
"Line number statements:"
@@ -5274,88 +5293,115 @@ msgstr ""
"\n"
"Оператори номерів Ñ€Ñдків:"
-#: src/readelf.c:5677
+#: src/readelf.c:5824
+#, 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:5829
#, c-format
msgid " special opcode %u: address+%u = %s, line%+d = %zu\n"
msgstr " Ñпеціальний код операції %u: адреÑа+%u = %s, Ñ€Ñдок%+d = %zu\n"
-#: src/readelf.c:5697
+#: src/readelf.c:5849
#, c-format
msgid " extended opcode %u: "
msgstr " розширений код операції %u: "
-#: src/readelf.c:5702
+#: src/readelf.c:5854
msgid "end of sequence"
msgstr "кінець поÑлідовноÑÑ‚Ñ–"
-#: src/readelf.c:5717
+#: src/readelf.c:5871
#, c-format
msgid "set address to %s\n"
msgstr "вÑтановити адреÑу у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s\n"
-#: src/readelf.c:5738
+#: src/readelf.c:5892
#, c-format
msgid "define new file: dir=%u, mtime=%<PRIu64>, length=%<PRIu64>, name=%s\n"
msgstr ""
"Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла: dir=%u, mtime=%<PRIu64>, довжина=%<PRIu64>, назва=%"
"s\n"
-#: src/readelf.c:5747
+#: src/readelf.c:5905
+#, c-format
+msgid " set discriminator to %u\n"
+msgstr " вÑтановити Ñ€Ð¾Ð·Ñ€Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ð´Ð»Ñ %u\n"
+
+#: src/readelf.c:5910
msgid "unknown opcode"
msgstr "невідомий код операції"
-#: src/readelf.c:5759
+#: src/readelf.c:5922
msgid " copy"
msgstr " копіÑ"
-#: src/readelf.c:5769
+#: src/readelf.c:5933
+#, c-format
+msgid "advance address by %u to %s, op_index to %u\n"
+msgstr "Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s, індекÑ_оп до %u\n"
+
+#: src/readelf.c:5937
#, c-format
msgid "advance address by %u to %s\n"
msgstr "Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи на %u до %s\n"
-#: src/readelf.c:5780
+#: src/readelf.c:5948
#, c-format
msgid " advance line by constant %d to %<PRId64>\n"
msgstr " проÑувати Ñ€Ñдок на Ñталу %d до %<PRId64>\n"
-#: src/readelf.c:5788
+#: src/readelf.c:5956
#, c-format
msgid " set file to %<PRIu64>\n"
msgstr " вÑтановити файл у %<PRIu64>\n"
-#: src/readelf.c:5798
+#: src/readelf.c:5966
#, c-format
msgid " set column to %<PRIu64>\n"
msgstr " вÑтановити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñтовпчика %<PRIu64>\n"
-#: src/readelf.c:5805
+#: src/readelf.c:5973
#, c-format
msgid " set '%s' to %<PRIuFAST8>\n"
msgstr " вÑтановити «%s» у %<PRIuFAST8>\n"
-#: src/readelf.c:5811
+#: src/readelf.c:5979
msgid " set basic block flag"
msgstr " вÑтановити прапорець базового блоку"
-#: src/readelf.c:5821
+#: src/readelf.c:5988
+#, c-format
+msgid "advance address by constant %u to %s, op_index to %u\n"
+msgstr "збільшити адреÑу на Ñталу величину %u до %s, індекÑ_оп до %u\n"
+
+#: src/readelf.c:5992
#, c-format
msgid "advance address by constant %u to %s\n"
msgstr "збільшити адреÑу на Ñталу величину %u до %s\n"
-#: src/readelf.c:5837
+#: src/readelf.c:6010
#, c-format
msgid "advance address by fixed value %u to %s\n"
msgstr "збільшити адреÑу на фікÑовану величину %u до %s\n"
-#: src/readelf.c:5846
+#: src/readelf.c:6019
msgid " set prologue end flag"
msgstr " вÑтановити прапорець ÐºÑ–Ð½Ñ†Ñ Ð²Ñтупу"
-#: src/readelf.c:5851
+#: src/readelf.c:6024
msgid " set epilogue begin flag"
msgstr " вÑтановити прапорець початку епілогу"
-#: src/readelf.c:5860
+#: src/readelf.c:6033
+#, c-format
+msgid " set isa to %u\n"
+msgstr " вÑтановити isa у %u\n"
+
+#: src/readelf.c:6042
#, c-format
msgid " unknown opcode with %<PRIu8> parameter:"
msgid_plural " unknown opcode with %<PRIu8> parameters:"
@@ -5363,38 +5409,38 @@ msgstr[0] " невідомий код операції з %<PRIu8> парамеÑ
msgstr[1] " невідомий код операції з %<PRIu8> параметрами:"
msgstr[2] " невідомий код операції з %<PRIu8> параметрами:"
-#: src/readelf.c:5892
+#: src/readelf.c:6074
#, c-format
msgid "cannot get .debug_loc content: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ .debug_loc: %s"
-#: src/readelf.c:5947
+#: src/readelf.c:6133
#, c-format
msgid " [%6tx] %s..%s"
msgstr " [%6tx] %s..%s"
-#: src/readelf.c:5949
+#: src/readelf.c:6135
#, c-format
msgid " %s..%s"
msgstr " %s..%s"
-#: src/readelf.c:6002
+#: src/readelf.c:6188
#, c-format
msgid "cannot get macro information section data: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу відомоÑтей щодо макроÑів: %s"
-#: src/readelf.c:6081
+#: src/readelf.c:6267
#, c-format
msgid "%*s*** non-terminated string at end of section"
msgstr "%*s*** незавершений Ñ€Ñдок наприкінці розділу"
-#: src/readelf.c:6149
+#: src/readelf.c:6335
#, 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:6188
+#: src/readelf.c:6374
#, c-format
msgid ""
"\n"
@@ -5405,12 +5451,12 @@ msgstr ""
"Розділ DWARF [%2zu] «%s» зі зміщеннÑм %#<PRIx64>:\n"
" %*s РÑдок\n"
-#: src/readelf.c:6202
+#: src/readelf.c:6388
#, c-format
msgid " *** error while reading strings: %s\n"
msgstr " *** помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ€Ñдків: %s\n"
-#: src/readelf.c:6222
+#: src/readelf.c:6408
#, c-format
msgid ""
"\n"
@@ -5419,7 +5465,7 @@ msgstr ""
"\n"
"Розділ таблиці пошуку вікон виклику [%2zu] '.eh_frame_hdr':\n"
-#: src/readelf.c:6324
+#: src/readelf.c:6510
#, c-format
msgid ""
"\n"
@@ -5428,22 +5474,22 @@ msgstr ""
"\n"
"Розділ таблиці обробки виключень [%2zu] '.gcc_except_table':\n"
-#: src/readelf.c:6347
+#: src/readelf.c:6533
#, c-format
msgid " LPStart encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ LPStart: %#x "
-#: src/readelf.c:6359
+#: src/readelf.c:6545
#, c-format
msgid " TType encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ TType: %#x "
-#: src/readelf.c:6373
+#: src/readelf.c:6559
#, c-format
msgid " Call site encoding: %#x "
msgstr " ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–ÑÑ†Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ:%#x "
-#: src/readelf.c:6386
+#: src/readelf.c:6572
msgid ""
"\n"
" Call site table:"
@@ -5451,7 +5497,7 @@ msgstr ""
"\n"
" Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¼Ñ–ÑÑ†Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ:"
-#: src/readelf.c:6400
+#: src/readelf.c:6586
#, c-format
msgid ""
" [%4u] Call site start: %#<PRIx64>\n"
@@ -5464,22 +5510,22 @@ msgstr ""
" МіÑце заÑтоÑуваннÑ: %#<PRIx64>\n"
" ДіÑ: %u\n"
-#: src/readelf.c:6460
+#: src/readelf.c:6646
#, c-format
msgid "invalid TType encoding"
msgstr "некоректне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ TType"
-#: src/readelf.c:6484
+#: src/readelf.c:6671
#, c-format
msgid "cannot get debug context descriptor: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ деÑкриптор контекÑту зневаджуваннÑ: %s"
-#: src/readelf.c:6620 src/readelf.c:7221
+#: src/readelf.c:6810 src/readelf.c:7411
#, c-format
msgid "cannot convert core note data: %s"
msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ дані запиÑу Ñдра: %s"
-#: src/readelf.c:6961
+#: src/readelf.c:7151
#, c-format
msgid ""
"\n"
@@ -5488,21 +5534,21 @@ msgstr ""
"\n"
"%*s... <повторюєтьÑÑ %u разів> ..."
-#: src/readelf.c:7320
+#: src/readelf.c:7510
msgid " Owner Data size Type\n"
msgstr " ВлаÑник Розм. даних Тип\n"
-#: src/readelf.c:7338
+#: src/readelf.c:7528
#, c-format
msgid " %-13.*s %9<PRId32> %s\n"
msgstr " %-13.*s %9<PRId32> %s\n"
-#: src/readelf.c:7372
+#: src/readelf.c:7562
#, c-format
msgid "cannot get content of note section: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ вміÑÑ‚ розділу запиÑів: %s"
-#: src/readelf.c:7399
+#: src/readelf.c:7589
#, c-format
msgid ""
"\n"
@@ -5512,7 +5558,7 @@ msgstr ""
"Розділ запиÑів (note) [%2zu] «%s» з %<PRIu64> байтів за зміщеннÑм %"
"#0<PRIx64>:\n"
-#: src/readelf.c:7422
+#: src/readelf.c:7612
#, c-format
msgid ""
"\n"
@@ -5521,7 +5567,7 @@ msgstr ""
"\n"
"Сегмент запиÑів з %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:7468
+#: src/readelf.c:7658
#, c-format
msgid ""
"\n"
@@ -5530,12 +5576,12 @@ msgstr ""
"\n"
"У розділі [%Zu] «%s» не міÑтитьÑÑ Ð´Ð°Ð½Ð¸Ñ… Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñƒ.\n"
-#: src/readelf.c:7474 src/readelf.c:7497
+#: src/readelf.c:7664 src/readelf.c:7687
#, c-format
msgid "cannot get data for section [%Zu] '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ [%Zu] «%s»: %s"
-#: src/readelf.c:7478
+#: src/readelf.c:7668
#, c-format
msgid ""
"\n"
@@ -5544,7 +5590,7 @@ msgstr ""
"\n"
"ШіÑÑ‚. дамп розділу [%Zu] «%s», %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:7491
+#: src/readelf.c:7681
#, c-format
msgid ""
"\n"
@@ -5553,7 +5599,7 @@ msgstr ""
"\n"
"У розділі [%Zu] «%s» не міÑтитьÑÑ Ñ€Ñдків Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ð°Ð¼Ð¿Ñƒ.\n"
-#: src/readelf.c:7501
+#: src/readelf.c:7691
#, c-format
msgid ""
"\n"
@@ -5562,7 +5608,7 @@ msgstr ""
"\n"
"Розділ Ñ€Ñдків [%Zu] «%s» міÑтить %<PRIu64> байтів за зміщеннÑм %#0<PRIx64>:\n"
-#: src/readelf.c:7549
+#: src/readelf.c:7739
#, c-format
msgid ""
"\n"
@@ -5571,7 +5617,7 @@ msgstr ""
"\n"
"розділу [%lu] не Ñ–Ñнує"
-#: src/readelf.c:7576
+#: src/readelf.c:7766
#, c-format
msgid ""
"\n"
@@ -5580,12 +5626,12 @@ msgstr ""
"\n"
"розділу «%s» не Ñ–Ñнує"
-#: src/readelf.c:7637
+#: src/readelf.c:7827
#, c-format
msgid "cannot get symbol index of archive '%s': %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ покажчик Ñимволів архіву «%s»: %s"
-#: src/readelf.c:7640
+#: src/readelf.c:7830
#, c-format
msgid ""
"\n"
@@ -5594,7 +5640,7 @@ msgstr ""
"\n"
"У архіві «%s» немає покажчика Ñимволів\n"
-#: src/readelf.c:7644
+#: src/readelf.c:7834
#, c-format
msgid ""
"\n"
@@ -5603,12 +5649,12 @@ msgstr ""
"\n"
"Покажчик архіву «%s» міÑтить %Zu запиÑів:\n"
-#: src/readelf.c:7662
+#: src/readelf.c:7852
#, c-format
msgid "cannot extract member at offset %Zu in '%s': %s"
msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÑ‚Ð¸ елемент за зміщеннÑм %Zu у «%s»: %s"
-#: src/readelf.c:7667
+#: src/readelf.c:7857
#, c-format
msgid "Archive member '%s' contains:\n"
msgstr "Елемент архіву «%s» міÑтить:\n"
@@ -5978,7 +6024,7 @@ msgstr "не вдалоÑÑ Ñтворити заголовок ELF: %s"
msgid "cannot copy ELF header: %s"
msgstr "не вдалоÑÑ Ñкопіювати заголовок ELF: %s"
-#: src/unstrip.c:264 src/unstrip.c:1817
+#: src/unstrip.c:264 src/unstrip.c:1830
#, c-format
msgid "cannot create program headers: %s"
msgstr "не вдалоÑÑ Ñтворити заголовки програми: %s"
@@ -5993,12 +6039,12 @@ msgstr "не вдалоÑÑ Ñкопіювати заголовок програ
msgid "cannot copy section header: %s"
msgstr "не вдалоÑÑ Ñкопіювати заголовок розділу: %s"
-#: src/unstrip.c:283 src/unstrip.c:1505
+#: src/unstrip.c:283 src/unstrip.c:1511
#, c-format
msgid "cannot get section data: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані розділу: %s"
-#: src/unstrip.c:285 src/unstrip.c:1507
+#: src/unstrip.c:285 src/unstrip.c:1513
#, c-format
msgid "cannot copy section data: %s"
msgstr "не вдалоÑÑ Ñкопіювати дані розділу: %s"
@@ -6008,122 +6054,133 @@ msgstr "не вдалоÑÑ Ñкопіювати дані розділу: %s"
msgid "cannot create directory '%s'"
msgstr "не вдалоÑÑ Ñтворити каталог «%s»"
-#: src/unstrip.c:349 src/unstrip.c:763 src/unstrip.c:1540
+#: src/unstrip.c:349 src/unstrip.c:766 src/unstrip.c:1545
#, c-format
msgid "cannot get symbol table entry: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– Ñимволів: %s"
-#: src/unstrip.c:365 src/unstrip.c:580 src/unstrip.c:601 src/unstrip.c:613
-#: src/unstrip.c:1561 src/unstrip.c:1691 src/unstrip.c:1715
+#: src/unstrip.c:365 src/unstrip.c:583 src/unstrip.c:604 src/unstrip.c:616
+#: src/unstrip.c:1566 src/unstrip.c:1696 src/unstrip.c:1720
#, c-format
msgid "cannot update symbol table: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ таблицю Ñимволів: %s"
-#: src/unstrip.c:382 src/unstrip.c:432 src/unstrip.c:562 src/unstrip.c:1209
-#: src/unstrip.c:1525 src/unstrip.c:1720 src/unstrip.c:1791
+#: src/unstrip.c:375
#, c-format
msgid "cannot update section header: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ заголовок розділу: %s"
-#: src/unstrip.c:408 src/unstrip.c:419
+#: src/unstrip.c:414 src/unstrip.c:425
#, c-format
msgid "cannot update relocation: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ переміщеннÑ: %s"
-#: src/unstrip.c:507
+#: src/unstrip.c:512
#, c-format
msgid "cannot get symbol version: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ верÑÑ–ÑŽ Ñимволу: %s"
-#: src/unstrip.c:519
+#: src/unstrip.c:524
#, c-format
msgid "unexpected section type in [%Zu] with sh_link to symtab"
msgstr "неочікуваний тип розділу у [%Zu] з поÑиланнÑм sh_link на symtab"
-#: src/unstrip.c:769
+#: src/unstrip.c:772
#, c-format
msgid "invalid string offset in symbol [%Zu]"
msgstr "некоректне Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€Ñдка у Ñимволі [%Zu]"
-#: src/unstrip.c:911 src/unstrip.c:1248
+#: src/unstrip.c:914 src/unstrip.c:1254
#, c-format
msgid "cannot read section [%Zu] name: %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ назву розділу [%Zu]: %s"
-#: src/unstrip.c:952 src/unstrip.c:971 src/unstrip.c:1004
+#: src/unstrip.c:955 src/unstrip.c:974 src/unstrip.c:1007
#, c-format
msgid "cannot read '.gnu.prelink_undo' section: %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ розділ «.gnu.prelink_undo»: %s"
-#: src/unstrip.c:992
+#: src/unstrip.c:995
#, c-format
msgid "invalid contents in '%s' section"
msgstr "некоректний вміÑÑ‚ розділу «%s»"
-#: src/unstrip.c:1047 src/unstrip.c:1370
+#: src/unstrip.c:1050 src/unstrip.c:1376
#, c-format
msgid "cannot find matching section for [%Zu] '%s'"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ відповідний розділ Ð´Ð»Ñ [%Zu] «%s»"
-#: src/unstrip.c:1171 src/unstrip.c:1186 src/unstrip.c:1451
+#: src/unstrip.c:1174 src/unstrip.c:1189 src/unstrip.c:1457
#, c-format
msgid "cannot add section name to string table: %s"
msgstr "не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ назву розділу до таблиці Ñ€Ñдків: %s"
-#: src/unstrip.c:1195
+#: src/unstrip.c:1198
#, c-format
msgid "cannot update section header string table data: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ дані заголовка розділу у таблиці Ñ€Ñдків: %s"
-#: src/unstrip.c:1223 src/unstrip.c:1227
+#: src/unstrip.c:1225 src/unstrip.c:1229
#, c-format
msgid "cannot get section header string table section index: %s"
msgstr ""
"не вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ заголовка розділу у таблиці Ñ€Ñдків: %s"
-#: src/unstrip.c:1231 src/unstrip.c:1235 src/unstrip.c:1466
+#: src/unstrip.c:1233 src/unstrip.c:1237 src/unstrip.c:1472
#, c-format
msgid "cannot get section count: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ кількіÑÑ‚ÑŒ розділів: %s"
-#: src/unstrip.c:1293 src/unstrip.c:1385
+#: src/unstrip.c:1240
+#, c-format
+msgid "more sections in stripped file than debug file -- arguments reversed?"
+msgstr ""
+"у очищеному файлі більше розділів ніж у файлі з даними Ð´Ð»Ñ Ð·Ð½ÐµÐ²Ð°Ð´Ð¶ÑƒÐ²Ð°Ð½Ð½Ñ â€” "
+"помилковий порÑдок параметрів?"
+
+#: src/unstrip.c:1299 src/unstrip.c:1391
#, c-format
msgid "cannot read section header string table: %s"
msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ таблицю Ñ€Ñдків заголовка розділу: %s"
-#: src/unstrip.c:1445
+#: src/unstrip.c:1451
#, c-format
msgid "cannot add new section: %s"
msgstr "не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ новий розділ: %s"
-#: src/unstrip.c:1548
+#: src/unstrip.c:1553
#, c-format
msgid "symbol [%Zu] has invalid section index"
msgstr "Ñимвол [%Zu] має некоректний Ñ–Ð½Ð´ÐµÐºÑ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ"
-#: src/unstrip.c:1800
+#: src/unstrip.c:1791
+#, c-format
+msgid "cannot read section data: %s"
+msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ дані розділу: %s"
+
+#: src/unstrip.c:1812
#, c-format
msgid "cannot get ELF header: %s"
msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ заголовок ELF: %s"
-#: src/unstrip.c:1827
+#: src/unstrip.c:1840
#, c-format
msgid "cannot update program header: %s"
msgstr "не вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ заголовок програми: %s"
-#: src/unstrip.c:1832 src/unstrip.c:1911
+#: src/unstrip.c:1845 src/unstrip.c:1924
#, c-format
msgid "cannot write output file: %s"
msgstr "не вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати файл виведених даних: %s"
-#: src/unstrip.c:1880
+#: src/unstrip.c:1893
#, c-format
msgid "DWARF data not adjusted for prelinking bias; consider prelink -u"
msgstr ""
"Дані DWARF не Ñкориговано відповідно до Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´ компонуваннÑм; "
"Ñпробуйте виправити це командою prelink -u"
-#: src/unstrip.c:1883
+#: src/unstrip.c:1896
#, c-format
msgid ""
"DWARF data in '%s' not adjusted for prelinking bias; consider prelink -u"
@@ -6131,57 +6188,57 @@ msgstr ""
"Дані DWARF у «%s» не Ñкориговано відповідно до Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´ "
"компонуваннÑм; Ñпробуйте виправити це командою prelink -u"
-#: src/unstrip.c:1902 src/unstrip.c:1942 src/unstrip.c:1954 src/unstrip.c:2034
+#: src/unstrip.c:1915 src/unstrip.c:1955 src/unstrip.c:1967 src/unstrip.c:2047
#, c-format
msgid "cannot create ELF descriptor: %s"
msgstr "не вдалоÑÑ Ñтворити деÑкриптор ELF: %s"
-#: src/unstrip.c:1960
+#: src/unstrip.c:1973
#, c-format
msgid "'%s' and '%s' do not seem to match"
msgstr "«%s» і «%s» не відповідають одне одному"
-#: src/unstrip.c:1991
+#: src/unstrip.c:2004
#, c-format
msgid "cannot find stripped file for module '%s': %s"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ очищений файл Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Â«%s»: %s"
-#: src/unstrip.c:1995
+#: src/unstrip.c:2008
#, c-format
msgid "cannot open stripped file '%s' for module '%s': %s"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ очищений файл «%s» Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Â«%s»: %s"
-#: src/unstrip.c:2010
+#: src/unstrip.c:2023
#, c-format
msgid "cannot find debug file for module '%s': %s"
msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ файл діагноÑтичних даних Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Â«%s»: %s"
-#: src/unstrip.c:2014
+#: src/unstrip.c:2027
#, c-format
msgid "cannot open debug file '%s' for module '%s': %s"
msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл діагноÑтичних даних «%s» Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Â«%s»: %s"
-#: src/unstrip.c:2027
+#: src/unstrip.c:2040
#, c-format
msgid "module '%s' file '%s' is not stripped"
msgstr "у модулі «%s» файл «%s» не очищено strip"
-#: src/unstrip.c:2058
+#: src/unstrip.c:2071
#, c-format
msgid "cannot cache section addresses for module '%s': %s"
msgstr "не вдалоÑÑ ÐºÐµÑˆÑƒÐ²Ð°Ñ‚Ð¸ адреÑи розділів Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Â«%s»: %s"
-#: src/unstrip.c:2191
+#: src/unstrip.c:2204
#, c-format
msgid "no matching modules found"
msgstr "відповідних модулів не виÑвлено"
-#: src/unstrip.c:2200
+#: src/unstrip.c:2213
#, c-format
msgid "matched more than one module"
msgstr "вÑтановлено відповідніÑÑ‚ÑŒ декількох модулів"
-#: src/unstrip.c:2247
+#: src/unstrip.c:2260
msgid ""
"STRIPPED-FILE DEBUG-FILE\n"
"[MODULE...]"
@@ -6189,7 +6246,7 @@ msgstr ""
"ОЧИЩЕÐИЙ-ФÐЙЛ ФÐЙЛ-DEBUG\n"
"[МОДУЛЬ...]"
-#: src/unstrip.c:2248
+#: src/unstrip.c:2261
msgid ""
"Combine stripped files with separate symbols and debug information.\vThe "
"first form puts the result in DEBUG-FILE if -o was not given.\n"
diff --git a/elfutils/src/ChangeLog b/elfutils/src/ChangeLog
index 53415428..6b2188bf 100644
--- a/elfutils/src/ChangeLog
+++ b/elfutils/src/ChangeLog
@@ -1,3 +1,70 @@
+2010-06-22 Roland McGrath <roland@redhat.com>
+
+ * readelf.c (print_debug_line_section): Fix braino in DW_LNS_set_isa.
+
+2010-06-21 Roland McGrath <roland@redhat.com>
+
+ * readelf.c (dwarf_tag_string): Handle new v4 tags.
+ (dwarf_attr_string): Add new attributes.
+ (dwarf_tag_string): Handle DW_TAG_GNU_*.
+
+ * readelf.c (print_ops): Use 64-bit types for LEB128 operands.
+ (print_cfa_program): Likewise.
+
+2010-06-20 Roland McGrath <roland@redhat.com>
+
+ * readelf.c (print_debug_units): New function, broken out of ...
+ (print_debug_info_section): ... here. Call it.
+ (print_debug_types_section): New function.
+ (enum section_e): Add section_types alias for section_info.
+ (print_debug): Add types to the sections table.
+
+ * readelf.c (print_debug_frame_section): Handle version 4 format.
+
+ * readelf.c (print_debug_line_section): Handle version 4 format.
+
+2010-06-14 Roland McGrath <roland@redhat.com>
+
+ * unstrip.c (copy_elided_sections): Make sure all sections' data have
+ been read in before we write anything out.
+
+2010-06-04 Roland McGrath <roland@redhat.com>
+
+ * unstrip.c (update_shdr): New function.
+ (update_sh_size): Call it instead of gelf_update_shdr.
+ (adjust_relocs, add_new_section_symbols): Likewise.
+ (new_shstrtab, copy_elided_sections): Likewise.
+
+ * unstrip.c (copy_elided_sections): Bail if stripped file has more
+ sections than unstripped file, rather than getting confused later.
+
+2010-06-01 Roland McGrath <roland@redhat.com>
+
+ * readelf.c (dwarf_form_string): Handle DWARF 4 forms.
+ (attr_callback): Handle DW_FORM_flag_present, DW_FORM_exprloc,
+ DW_FORM_sec_offset, DW_FORM_ref_sig8.
+
+ * readelf.c (print_debug): Don't bail if libdw setup fails.
+ Suppress complaint if we only want .eh_frame anyway.
+
+2010-05-28 Ulrich Drepper <drepper@redhat.com>
+
+ * readelf.c (attr_callback): Also print form information.
+
+2010-05-19 Roland McGrath <roland@redhat.com>
+
+ * addr2line.c (find_symbol): Short-circuit on empty name.
+ (handle_address): Handle SYMBOL with no +OFFSET.
+
+2010-05-08 Roland McGrath <roland@redhat.com>
+
+ * readelf.c (print_ops): Take new arg OFFSET_SIZE.
+ Use that for DW_OP_call_ref, not ADDRSIZE.
+ (print_cfa_program): Update caller.
+ (struct attrcb_args): Add offset_size field.
+ (attr_callback): Use it for print_ops call.
+ (print_debug_info_section): Initialize it.
+
2010-04-14 Roland McGrath <roland@redhat.com>
* readelf.c (handle_core_item): Fix bitmask printing.
diff --git a/elfutils/src/Makefile.in b/elfutils/src/Makefile.in
index d213304c..78029640 100644
--- a/elfutils/src/Makefile.in
+++ b/elfutils/src/Makefile.in
@@ -248,6 +248,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/src/addr2line.c b/elfutils/src/addr2line.c
index 99264b01..48f017bb 100644
--- a/elfutils/src/addr2line.c
+++ b/elfutils/src/addr2line.c
@@ -1,5 +1,5 @@
/* Locate source files and line information for given addresses
- Copyright (C) 2005, 2006, 2007, 2008, 2009 Red Hat, Inc.
+ Copyright (C) 2005-2010 Red Hat, Inc.
This file is part of Red Hat elfutils.
Written by Ulrich Drepper <drepper@redhat.com>, 2005.
@@ -374,7 +374,7 @@ find_symbol (Dwfl_Module *mod,
for (int i = 1; i < n; ++i)
{
const char *symbol_name = dwfl_module_getsym (mod, i, symbol, NULL);
- if (symbol_name == NULL)
+ if (symbol_name == NULL || symbol_name[0] == '\0')
continue;
switch (GELF_ST_TYPE (symbol->st_info))
{
@@ -445,15 +445,23 @@ handle_address (const char *string, Dwfl *dwfl)
if (endp == string)
{
bool parsed = false;
- int n;
+ int i, j;
char *name = NULL;
- if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &n) == 2
- && string[n] == '\0')
+ if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
+ && string[i] == '\0')
parsed = adjust_to_section (name, &addr, dwfl);
- else if (sscanf (string, "%m[^-+]%" PRIiMAX "%n", &name, &addr, &n) == 2
- && string[n] == '\0')
+ switch (sscanf (string, "%m[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
{
- /* It was symbol+offset. */
+ default:
+ break;
+ case 1:
+ addr = 0;
+ j = i;
+ case 2:
+ if (string[j] != '\0')
+ break;
+
+ /* It was symbol[+offset]. */
GElf_Sym sym;
void *arg[2] = { name, &sym };
(void) dwfl_getmodules (dwfl, &find_symbol, arg, 0);
@@ -469,6 +477,7 @@ handle_address (const char *string, Dwfl *dwfl)
addr += sym.st_value;
parsed = true;
}
+ break;
}
free (name);
diff --git a/elfutils/src/readelf.c b/elfutils/src/readelf.c
index 52558602..dbc84998 100644
--- a/elfutils/src/readelf.c
+++ b/elfutils/src/readelf.c
@@ -180,7 +180,8 @@ static enum section_e
section_abbrev = 1, /* .debug_abbrev */
section_aranges = 2, /* .debug_aranges */
section_frame = 4, /* .debug_frame or .eh_frame & al. */
- section_info = 8, /* .debug_info */
+ section_info = 8, /* .debug_info, .debug_types */
+ section_types = section_info,
section_line = 16, /* .debug_line */
section_loc = 32, /* .debug_loc */
section_pubnames = 64, /* .debug_pubnames */
@@ -2167,7 +2168,7 @@ get_ver_flags (unsigned int flags)
if (flags & VER_FLG_WEAK)
{
if (endp != buf)
- endp = stpcpy (endp, "| ");
+ endp = stpcpy (endp, "| ");
endp = stpcpy (endp, "WEAK ");
}
@@ -2657,7 +2658,7 @@ print_hash_info (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx,
printf (gettext ("\
Average number of tests: successful lookup: %f\n\
- unsuccessful lookup: %f\n"),
+ unsuccessful lookup: %f\n"),
(double) success / (double) nzero_counts,
(double) nzero_counts / (double) nbucket);
}
@@ -3226,6 +3227,9 @@ dwarf_tag_string (unsigned int tag)
[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]));
@@ -3255,6 +3259,26 @@ dwarf_tag_string (unsigned int tag)
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;
+
default:
if (tag < DW_TAG_lo_user)
snprintf (buf, sizeof buf, gettext ("unknown tag %hx"), tag);
@@ -3362,6 +3386,12 @@ dwarf_attr_string (unsigned int attrnum)
[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]));
@@ -3515,7 +3545,11 @@ dwarf_form_string (unsigned int form)
[DW_FORM_ref4] = "ref4",
[DW_FORM_ref8] = "ref8",
[DW_FORM_ref_udata] = "ref_udata",
- [DW_FORM_indirect] = "indirect"
+ [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]));
@@ -3774,7 +3808,8 @@ print_block (size_t n, const void *block)
static void
print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
- unsigned int addrsize, Dwarf_Word len, const unsigned char *data)
+ unsigned int addrsize, unsigned int offset_size,
+ Dwarf_Word len, const unsigned char *data)
{
static const char *const known[] =
{
@@ -3949,7 +3984,6 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
switch (op)
{
- case DW_OP_call_ref:
case DW_OP_addr:;
/* Address operand. */
Dwarf_Word addr;
@@ -3964,18 +3998,31 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
data += addrsize;
len -= addrsize;
- if (op == DW_OP_addr)
+ char *a = format_dwarf_addr (dwflmod, 0, addr);
+ printf ("%*s[%4" PRIuMAX "] %s %s\n",
+ indent, "", (uintmax_t) offset, known[op], a);
+ free (a);
+
+ offset += 1 + addrsize;
+ break;
+
+ case DW_OP_call_ref:
+ /* Offset operand. */
+ NEED (offset_size);
+ if (offset_size == 4)
+ addr = read_4ubyte_unaligned (dbg, data);
+ else
{
- char *a = format_dwarf_addr (dwflmod, 0, addr);
- printf ("%*s[%4" PRIuMAX "] %s %s\n",
- indent, "", (uintmax_t) offset, known[op], a);
- free (a);
+ assert (offset_size == 8);
+ addr = read_8ubyte_unaligned (dbg, data);
}
- else
- printf ("%*s[%4" PRIuMAX "] %s %#" PRIxMAX "\n",
- indent, "", (uintmax_t) offset,
- known[op], (uintmax_t) addr);
- offset += 1 + addrsize;
+ data += offset_size;
+ len -= offset_size;
+
+ printf ("%*s[%4" PRIuMAX "] %s %#" PRIxMAX "\n",
+ indent, "", (uintmax_t) offset,
+ known[op], (uintmax_t) addr);
+ offset += 1 + offset_size;
break;
case DW_OP_deref_size:
@@ -4074,9 +4121,9 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_plus_uconst:
case DW_OP_constu:;
const unsigned char *start = data;
- unsigned int uleb;
+ uint64_t uleb;
get_uleb128 (uleb, data); /* XXX check overrun */
- printf ("%*s[%4" PRIuMAX "] %s %u\n",
+ printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 "\n",
indent, "", (uintmax_t) offset, known[op], uleb);
len -= data - start;
offset += 1 + (data - start);
@@ -4084,10 +4131,10 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_bit_piece:
start = data;
- unsigned int uleb2;
+ uint64_t uleb2;
get_uleb128 (uleb, data); /* XXX check overrun */
get_uleb128 (uleb2, data); /* XXX check overrun */
- printf ("%*s[%4" PRIuMAX "] %s %u, %u\n",
+ printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 ", %" PRIu64 "\n",
indent, "", (uintmax_t) offset, known[op], uleb, uleb2);
len -= data - start;
offset += 1 + (data - start);
@@ -4097,9 +4144,9 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
case DW_OP_breg0 ... DW_OP_breg31:
case DW_OP_consts:
start = data;
- unsigned int sleb;
+ int64_t sleb;
get_sleb128 (sleb, data); /* XXX check overrun */
- printf ("%*s[%4" PRIuMAX "] %s %d\n",
+ printf ("%*s[%4" PRIuMAX "] %s %" PRId64 "\n",
indent, "", (uintmax_t) offset, known[op], sleb);
len -= data - start;
offset += 1 + (data - start);
@@ -4109,7 +4156,7 @@ print_ops (Dwfl_Module *dwflmod, Dwarf *dbg, int indent, int indentrest,
start = data;
get_uleb128 (uleb, data); /* XXX check overrun */
get_sleb128 (sleb, data); /* XXX check overrun */
- printf ("%*s[%4" PRIuMAX "] %s %u %d\n",
+ printf ("%*s[%4" PRIuMAX "] %s %" PRIu64 " %" PRId64 "\n",
indent, "", (uintmax_t) offset, known[op], uleb, sleb);
len -= data - start;
offset += 1 + (data - start);
@@ -4520,7 +4567,7 @@ print_cfa_program (const unsigned char *readp, const unsigned char *const endp,
// XXX overflow check
get_uleb128 (op1, readp); /* Length of DW_FORM_block. */
printf (" def_cfa_expression %" PRIu64 "\n", op1);
- print_ops (dwflmod, dbg, 10, 10, ptr_size, op1, readp);
+ print_ops (dwflmod, dbg, 10, 10, ptr_size, 0, op1, readp);
readp += op1;
break;
case DW_CFA_expression:
@@ -4529,7 +4576,7 @@ print_cfa_program (const unsigned char *readp, const unsigned char *const endp,
get_uleb128 (op2, readp); /* Length of DW_FORM_block. */
printf (" expression r%" PRIu64 " (%s) \n",
op1, regname (op1));
- print_ops (dwflmod, dbg, 10, 10, ptr_size, op2, readp);
+ print_ops (dwflmod, dbg, 10, 10, ptr_size, 0, op2, readp);
readp += op2;
break;
case DW_CFA_offset_extended_sf:
@@ -4572,7 +4619,7 @@ print_cfa_program (const unsigned char *readp, const unsigned char *const endp,
get_uleb128 (op2, readp); /* Length of DW_FORM_block. */
printf (" val_expression r%" PRIu64 " (%s)\n",
op1, regname (op1));
- print_ops (dwflmod, dbg, 10, 10, ptr_size, op2, readp);
+ print_ops (dwflmod, dbg, 10, 10, ptr_size, 0, op2, readp);
readp += op2;
break;
case DW_CFA_MIPS_advance_loc8:
@@ -4597,10 +4644,10 @@ print_cfa_program (const unsigned char *readp, const unsigned char *const endp,
opcode & 0x3f, pc += (opcode & 0x3f) * code_align);
else if (opcode < DW_CFA_restore)
{
- unsigned int offset;
+ uint64_t offset;
// XXX overflow check
get_uleb128 (offset, readp);
- printf (" offset r%u (%s) at cfa%+d\n",
+ printf (" offset r%u (%s) at cfa%+" PRId64 "\n",
opcode & 0x3f, regname (opcode & 0x3f), offset * data_align);
}
else
@@ -4817,8 +4864,9 @@ print_debug_frame_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
const char *augmentation;
unsigned int code_alignment_factor;
unsigned int data_alignment_factor;
- unsigned int fde_encoding;
- unsigned int lsda_encoding;
+ uint8_t address_size;
+ uint8_t fde_encoding;
+ uint8_t lsda_encoding;
struct cieinfo *next;
} *cies = NULL;
@@ -4888,6 +4936,16 @@ print_debug_frame_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
if (unlikely (readp == NULL))
goto invalid_data;
++readp;
+
+ uint_fast8_t segment_size = 0;
+ if (version >= 4)
+ {
+ if (cieend - readp < 5)
+ goto invalid_data;
+ ptr_size = *readp++;
+ segment_size = *readp++;
+ }
+
// XXX Check overflow
get_uleb128 (code_alignment_factor, readp);
// XXX Check overflow
@@ -4907,12 +4965,17 @@ print_debug_frame_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
printf ("\n [%6tx] CIE length=%" PRIu64 "\n"
" CIE_id: %" PRIu64 "\n"
" version: %u\n"
- " augmentation: \"%s\"\n"
- " code_alignment_factor: %u\n"
+ " augmentation: \"%s\"\n",
+ offset, (uint64_t) unit_length, (uint64_t) cie_id,
+ version, augmentation);
+ if (version >= 4)
+ printf (" address_size: %u\n"
+ " segment_size: %u\n",
+ ptr_size, segment_size);
+ printf (" code_alignment_factor: %u\n"
" data_alignment_factor: %d\n"
" return_address_register: %u\n",
- offset, (uint64_t) unit_length, (uint64_t) cie_id,
- version, augmentation, code_alignment_factor,
+ code_alignment_factor,
data_alignment_factor, return_address_register);
if (augmentation[0] == 'z')
@@ -4978,15 +5041,19 @@ print_debug_frame_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
}
}
- struct cieinfo *newp = alloca (sizeof (*newp));
- newp->cie_offset = offset;
- newp->augmentation = augmentation;
- newp->fde_encoding = fde_encoding;
- newp->lsda_encoding = lsda_encoding;
- newp->code_alignment_factor = code_alignment_factor;
- newp->data_alignment_factor = data_alignment_factor;
- newp->next = cies;
- cies = newp;
+ if (likely (ptr_size == 4 || ptr_size == 8))
+ {
+ struct cieinfo *newp = alloca (sizeof (*newp));
+ newp->cie_offset = offset;
+ newp->augmentation = augmentation;
+ newp->fde_encoding = fde_encoding;
+ newp->lsda_encoding = lsda_encoding;
+ newp->address_size = ptr_size;
+ newp->code_alignment_factor = code_alignment_factor;
+ newp->data_alignment_factor = data_alignment_factor;
+ newp->next = cies;
+ cies = newp;
+ }
}
else
{
@@ -5007,7 +5074,7 @@ print_debug_frame_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
/* Initialize from CIE data. */
fde_encoding = cie->fde_encoding;
lsda_encoding = cie->lsda_encoding;
- ptr_size = encoded_ptr_size (fde_encoding, ptr_size);
+ ptr_size = encoded_ptr_size (fde_encoding, cie->address_size);
code_alignment_factor = cie->code_alignment_factor;
data_alignment_factor = cie->data_alignment_factor;
@@ -5098,6 +5165,7 @@ struct attrcb_args
Dwarf *dbg;
int level;
unsigned int addrsize;
+ unsigned int offset_size;
Dwarf_Off cu_offset;
};
@@ -5137,8 +5205,9 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
return DWARF_CB_ABORT;
}
char *a = format_dwarf_addr (cbargs->dwflmod, cbargs->addrsize, addr);
- printf (" %*s%-20s %s\n",
- (int) (level * 2), "", dwarf_attr_string (attr), a);
+ printf (" %*s%-20s (%s) %s\n",
+ (int) (level * 2), "", dwarf_attr_string (attr),
+ dwarf_form_string (form), a);
free (a);
}
break;
@@ -5149,8 +5218,9 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
const char *str = dwarf_formstring (attrp);
if (unlikely (str == NULL))
goto attrval_out;
- printf (" %*s%-20s \"%s\"\n",
- (int) (level * 2), "", dwarf_attr_string (attr), str);
+ printf (" %*s%-20s (%s) \"%s\"\n",
+ (int) (level * 2), "", dwarf_attr_string (attr),
+ dwarf_form_string (form), str);
break;
case DW_FORM_ref_addr:
@@ -5163,11 +5233,22 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
if (unlikely (dwarf_formref_die (attrp, &ref) == NULL))
goto attrval_out;
- printf (" %*s%-20s [%6" PRIxMAX "]\n",
+ printf (" %*s%-20s (%s) [%6" PRIxMAX "]\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- (uintmax_t) dwarf_dieoffset (&ref));
+ dwarf_form_string (form), (uintmax_t) dwarf_dieoffset (&ref));
break;
+ case DW_FORM_ref_sig8:
+ printf (" %*s%-20s (%s) {%6" PRIx64 "}\n",
+ (int) (level * 2), "", dwarf_attr_string (attr),
+ dwarf_form_string (form),
+ read_8ubyte_unaligned (attrp->cu->dbg, attrp->valp));
+ break;
+
+ case DW_FORM_sec_offset:
+ attrp->form = cbargs->offset_size == 8 ? DW_FORM_data8 : DW_FORM_data4;
+ /* Fall through. */
+
case DW_FORM_udata:
case DW_FORM_sdata:
case DW_FORM_data8:
@@ -5183,11 +5264,12 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
{
/* This case can take either a constant or a loclistptr. */
case DW_AT_data_member_location:
- if (form != DW_FORM_data4 && form != DW_FORM_data8)
+ if (form != DW_FORM_data4 && form != DW_FORM_data8
+ && form != DW_FORM_sec_offset) /* XXX not data[48] if CU v4! */
{
- printf (" %*s%-20s %" PRIxMAX "\n",
+ printf (" %*s%-20s (%s) %" PRIxMAX "\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- (uintmax_t) num);
+ dwarf_form_string (form), (uintmax_t) num);
return DWARF_CB_OK;
}
/* else fallthrough */
@@ -5201,15 +5283,15 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
case DW_AT_frame_base:
case DW_AT_return_addr:
case DW_AT_static_link:
- printf (" %*s%-20s location list [%6" PRIxMAX "]\n",
+ printf (" %*s%-20s (%s) location list [%6" PRIxMAX "]\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- (uintmax_t) num);
+ dwarf_form_string (form), (uintmax_t) num);
return DWARF_CB_OK;
case DW_AT_ranges:
- printf (" %*s%-20s range list [%6" PRIxMAX "]\n",
+ printf (" %*s%-20s (%s) range list [%6" PRIxMAX "]\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- (uintmax_t) num);
+ dwarf_form_string (form), (uintmax_t) num);
return DWARF_CB_OK;
case DW_AT_language:
@@ -5248,13 +5330,13 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
}
if (valuestr == NULL)
- printf (" %*s%-20s %" PRIuMAX "\n",
+ printf (" %*s%-20s (%s) %" PRIuMAX "\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- (uintmax_t) num);
+ dwarf_form_string (form), (uintmax_t) num);
else
- printf (" %*s%-20s %s (%" PRIuMAX ")\n",
+ printf (" %*s%-20s (%s) %s (%" PRIuMAX ")\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- valuestr, (uintmax_t) num);
+ dwarf_form_string (form), valuestr, (uintmax_t) num);
break;
case DW_FORM_flag:;
@@ -5262,11 +5344,18 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
if (unlikely (dwarf_formflag (attrp, &flag) != 0))
goto attrval_out;
- printf (" %*s%-20s %s\n",
+ printf (" %*s%-20s (%s) %s\n",
+ (int) (level * 2), "", dwarf_attr_string (attr),
+ dwarf_form_string (form), nl_langinfo (flag ? YESSTR : NOSTR));
+ break;
+
+ case DW_FORM_flag_present:
+ printf (" %*s%-20s (%s) %s\n",
(int) (level * 2), "", dwarf_attr_string (attr),
- nl_langinfo (flag ? YESSTR : NOSTR));
+ dwarf_form_string (form), nl_langinfo (YESSTR));
break;
+ case DW_FORM_exprloc:
case DW_FORM_block4:
case DW_FORM_block2:
case DW_FORM_block1:
@@ -5275,11 +5364,20 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
if (unlikely (dwarf_formblock (attrp, &block) != 0))
goto attrval_out;
- printf (" %*s%-20s ",
- (int) (level * 2), "", dwarf_attr_string (attr));
+ printf (" %*s%-20s (%s) ",
+ (int) (level * 2), "", dwarf_attr_string (attr),
+ dwarf_form_string (form));
switch (attr)
{
+ default:
+ if (form != DW_FORM_exprloc)
+ {
+ print_block (block.length, block.data);
+ break;
+ }
+ /* Fall through. */
+
case DW_AT_location:
case DW_AT_data_location:
case DW_AT_data_member_location:
@@ -5301,17 +5399,14 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
case DW_AT_upper_bound:
print_ops (cbargs->dwflmod, cbargs->dbg,
12 + level * 2, 12 + level * 2,
- cbargs->addrsize, block.length, block.data);
- break;
-
- default:
- print_block (block.length, block.data);
+ cbargs->addrsize, cbargs->offset_size,
+ block.length, block.data);
break;
}
break;
default:
- printf (" %*s%-20s [form: %d] ???\n",
+ printf (" %*s%-20s (form: %#x) ???\n",
(int) (level * 2), "", dwarf_attr_string (attr),
(int) form);
break;
@@ -5320,17 +5415,19 @@ attr_callback (Dwarf_Attribute *attrp, void *arg)
return DWARF_CB_OK;
}
-
static void
-print_debug_info_section (Dwfl_Module *dwflmod,
- Ebl *ebl __attribute__ ((unused)),
- GElf_Ehdr *ehdr __attribute__ ((unused)),
- Elf_Scn *scn,
- GElf_Shdr *shdr, Dwarf *dbg)
+print_debug_units (Dwfl_Module *dwflmod,
+ Ebl *ebl __attribute__ ((unused)),
+ GElf_Ehdr *ehdr __attribute__ ((unused)),
+ Elf_Scn *scn,
+ GElf_Shdr *shdr, Dwarf *dbg,
+ bool debug_types)
{
+ const char *secname = debug_types ? ".debug_types" : ".debug_info";
+
printf (gettext ("\
\nDWARF section [%2zu] '%s' at offset %#" PRIx64 ":\n [Offset]\n"),
- elf_ndxscn (scn), ".debug_info", (uint64_t) shdr->sh_offset);
+ elf_ndxscn (scn), secname, (uint64_t) shdr->sh_offset);
/* If the section is empty we don't have to do anything. */
if (shdr->sh_size == 0)
@@ -5343,37 +5440,55 @@ print_debug_info_section (Dwfl_Module *dwflmod,
/* New compilation unit. */
size_t cuhl;
- //Dwarf_Half version;
+ Dwarf_Half version;
Dwarf_Off abbroffset;
uint8_t addrsize;
uint8_t offsize;
Dwarf_Off nextcu;
+ uint64_t typesig;
+ Dwarf_Off typeoff;
next_cu:
- if (dwarf_nextcu (dbg, offset, &nextcu, &cuhl, &abbroffset, &addrsize,
- &offsize) != 0)
+ if (dwarf_next_unit (dbg, offset, &nextcu, &cuhl, &version,
+ &abbroffset, &addrsize, &offsize,
+ debug_types ? &typesig : NULL,
+ debug_types ? &typeoff : NULL) != 0)
goto do_return;
- printf (gettext (" Compilation unit at offset %" PRIu64 ":\n"
- " Version: %" PRIu16 ", Abbreviation section offset: %"
- PRIu64 ", Address size: %" PRIu8 ", Offset size: %" PRIu8 "\n"),
- (uint64_t) offset, /*version*/2, abbroffset, addrsize, offsize);
+ if (debug_types)
+ printf (gettext (" Type unit at offset %" PRIu64 ":\n"
+ " Version: %" PRIu16 ", Abbreviation section offset: %"
+ PRIu64 ", Address size: %" PRIu8 ", Offset size: %" PRIu8
+ "\n Type signature: %#" PRIx64
+ ", Type offset: %#" PRIx64 "\n"),
+ (uint64_t) offset, version, abbroffset, addrsize, offsize,
+ typesig, (uint64_t) typeoff);
+ else
+ printf (gettext (" Compilation unit at offset %" PRIu64 ":\n"
+ " Version: %" PRIu16 ", Abbreviation section offset: %"
+ PRIu64 ", Address size: %" PRIu8 ", Offset size: %" PRIu8
+ "\n"),
+ (uint64_t) offset, version, abbroffset, addrsize, offsize);
- struct attrcb_args args;
- args.dwflmod = dwflmod;
- args.dbg = dbg;
- args.addrsize = addrsize;
- args.cu_offset = offset;
+ struct attrcb_args args =
+ {
+ .dwflmod = dwflmod,
+ .dbg = dbg,
+ .addrsize = addrsize,
+ .offset_size = offsize,
+ .cu_offset = offset
+ };
offset += cuhl;
int level = 0;
- if (unlikely (dwarf_offdie (dbg, offset, &dies[level]) == NULL))
+ if (unlikely ((debug_types ? dwarf_offdie_types : dwarf_offdie)
+ (dbg, offset, &dies[level]) == NULL))
{
error (0, 0, gettext ("cannot get DIE at offset %" PRIu64
" in section '%s': %s"),
- (uint64_t) offset, ".debug_info", dwarf_errmsg (-1));
+ (uint64_t) offset, secname, dwarf_errmsg (-1));
goto do_return;
}
@@ -5392,7 +5507,7 @@ print_debug_info_section (Dwfl_Module *dwflmod,
{
error (0, 0, gettext ("cannot get tag of DIE at offset %" PRIu64
" in section '%s': %s"),
- (uint64_t) offset, ".debug_info", dwarf_errmsg (-1));
+ (uint64_t) offset, secname, dwarf_errmsg (-1));
goto do_return;
}
@@ -5443,6 +5558,20 @@ print_debug_info_section (Dwfl_Module *dwflmod,
free (dies);
}
+static void
+print_debug_info_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
+ Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
+{
+ print_debug_units (dwflmod, ebl, ehdr, scn, shdr, dbg, false);
+}
+
+static void
+print_debug_types_section (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr,
+ Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
+{
+ print_debug_units (dwflmod, ebl, ehdr, scn, shdr, dbg, true);
+}
+
static void
print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
@@ -5511,7 +5640,10 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
/* Next the minimum instruction length. */
uint_fast8_t minimum_instr_len = *linep++;
- /* Then the flag determining the default value of the is_stmt
+ /* Next the maximum operations per instruction, in version 4 format. */
+ uint_fast8_t max_ops_per_instr = version < 4 ? 1 : *linep++;
+
+ /* Then the flag determining the default value of the is_stmt
register. */
uint_fast8_t default_is_stmt = *linep++;
@@ -5531,6 +5663,7 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
" DWARF version: %" PRIuFAST16 "\n"
" Prologue length: %" PRIu64 "\n"
" Minimum instruction length: %" PRIuFAST8 "\n"
+ " Maximum operations per instruction: %" PRIuFAST8 "\n"
" Initial value if '%s': %" PRIuFAST8 "\n"
" Line base: %" PRIdFAST8 "\n"
" Line range: %" PRIuFAST8 "\n"
@@ -5538,7 +5671,8 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
"\n"
"Opcodes:\n"),
(uint64_t) unit_length, version, (uint64_t) header_length,
- minimum_instr_len, "is_stmt", default_is_stmt, line_base,
+ minimum_instr_len, max_ops_per_instr,
+ "is_stmt", default_is_stmt, line_base,
line_range, opcode_base);
if (unlikely (linep + opcode_base - 1 >= lineendp))
@@ -5615,6 +5749,7 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
puts (gettext ("\nLine number statements:"));
Dwarf_Word address = 0;
+ unsigned int op_index = 0;
size_t line = 1;
uint_fast8_t is_stmt = default_is_stmt;
@@ -5646,6 +5781,20 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
}
}
+ /* Apply the "operation advance" from a special opcode
+ or DW_LNS_advance_pc (as per DWARF4 6.2.5.1). */
+ unsigned int op_addr_advance;
+ bool show_op_index;
+ inline void advance_pc (unsigned int op_advance)
+ {
+ op_addr_advance = minimum_instr_len * ((op_index + op_advance)
+ / max_ops_per_instr);
+ address += op_advance;
+ show_op_index = (op_index > 0 ||
+ (op_index + op_advance) % max_ops_per_instr > 0);
+ op_index = (op_index + op_advance) % max_ops_per_instr;
+ }
+
while (linep < lineendp)
{
unsigned int u128;
@@ -5661,22 +5810,25 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
is computed with
opcode = (desired line increment - line_base)
- + (line_range * address advance) + opcode_base
+ + (line_range * address advance) + opcode_base
*/
int line_increment = (line_base
+ (opcode - opcode_base) % line_range);
- unsigned int address_increment = (minimum_instr_len
- * ((opcode - opcode_base)
- / line_range));
/* Perform the increments. */
line += line_increment;
- address += address_increment;
+ advance_pc ((opcode - opcode_base) / line_range);
char *a = format_dwarf_addr (dwflmod, 0, address);
- printf (gettext ("\
+ if (show_op_index)
+ printf (gettext ("\
+ special opcode %u: address+%u = %s, op_index = %u, line%+d = %zu\n"),
+ opcode, op_addr_advance, a, op_index,
+ line_increment, line);
+ else
+ printf (gettext ("\
special opcode %u: address+%u = %s, line%+d = %zu\n"),
- opcode, address_increment, a, line_increment, line);
+ opcode, op_addr_advance, a, line_increment, line);
free (a);
}
else if (opcode == 0)
@@ -5703,11 +5855,13 @@ print_debug_line_section (Dwfl_Module *dwflmod, Ebl *ebl,
/* Reset the registers we care about. */
address = 0;
+ op_index = 0;
line = 1;
is_stmt = default_is_stmt;
break;
case DW_LNE_set_address:
+ op_index = 0;
if (address_size == 4)
address = read_4ubyte_unaligned_inc (dbg, linep);
else
@@ -5742,6 +5896,15 @@ define new file: dir=%u, mtime=%" PRIu64 ", length=%" PRIu64 ", name=%s\n"),
}
break;
+ case DW_LNE_set_discriminator:
+ /* Takes one ULEB128 parameter, the discriminator. */
+ if (unlikely (standard_opcode_lengths[opcode] != 1))
+ goto invalid_unit;
+
+ get_uleb128 (u128, linep);
+ printf (gettext (" set discriminator to %u\n"), u128);
+ break;
+
default:
/* Unknown, ignore it. */
puts (gettext ("unknown opcode"));
@@ -5749,7 +5912,7 @@ define new file: dir=%u, mtime=%" PRIu64 ", length=%" PRIu64 ", name=%s\n"),
break;
}
}
- else if (opcode <= DW_LNS_set_epilogue_begin)
+ else if (opcode <= DW_LNS_set_isa)
{
/* This is a known standard opcode. */
switch (opcode)
@@ -5763,11 +5926,16 @@ define new file: dir=%u, mtime=%" PRIu64 ", length=%" PRIu64 ", name=%s\n"),
/* Takes one uleb128 parameter which is added to the
address. */
get_uleb128 (u128, linep);
- address += minimum_instr_len * u128;
+ advance_pc (u128);
{
char *a = format_dwarf_addr (dwflmod, 0, address);
- printf (gettext ("advance address by %u to %s\n"),
- u128, a);
+ if (show_op_index)
+ printf (gettext ("\
+advance address by %u to %s, op_index to %u\n"),
+ op_addr_advance, a, op_index);
+ else
+ printf (gettext ("advance address by %u to %s\n"),
+ op_addr_advance, a);
free (a);
}
break;
@@ -5813,13 +5981,17 @@ define new file: dir=%u, mtime=%" PRIu64 ", length=%" PRIu64 ", name=%s\n"),
case DW_LNS_const_add_pc:
/* Takes no argument. */
- u128 = (minimum_instr_len
- * ((255 - opcode_base) / line_range));
- address += u128;
+ advance_pc ((255 - opcode_base) / line_range);
{
char *a = format_dwarf_addr (dwflmod, 0, address);
- printf (gettext ("advance address by constant %u to %s\n"),
- u128, a);
+ if (show_op_index)
+ printf (gettext ("\
+advance address by constant %u to %s, op_index to %u\n"),
+ op_addr_advance, a, op_index);
+ else
+ printf (gettext ("\
+advance address by constant %u to %s\n"),
+ op_addr_advance, a);
free (a);
}
break;
@@ -5832,6 +6004,7 @@ define new file: dir=%u, mtime=%" PRIu64 ", length=%" PRIu64 ", name=%s\n"),
u128 = read_2ubyte_unaligned_inc (dbg, linep);
address += u128;
+ op_index = 0;
{
char *a = format_dwarf_addr (dwflmod, 0, address);
printf (gettext ("\
@@ -5850,6 +6023,15 @@ advance address by fixed value %u to %s\n"),
/* Takes no argument. */
puts (gettext (" set epilogue begin flag"));
break;
+
+ case DW_LNS_set_isa:
+ /* Takes one uleb128 parameter which is stored in isa. */
+ if (unlikely (standard_opcode_lengths[opcode] != 1))
+ goto invalid_unit;
+
+ get_uleb128 (u128, linep);
+ printf (gettext (" set isa to %u\n"), u128);
+ break;
}
}
else
@@ -5900,6 +6082,10 @@ print_debug_loc_section (Dwfl_Module *dwflmod,
size_t address_size = ehdr->e_ident[EI_CLASS] == ELFCLASS32 ? 4 : 8;
+ /* XXX This is wrong! We can only know the right size given the CU that
+ points to this location list. */
+ size_t offset_size = 4;
+
bool first = true;
unsigned char *readp = data->d_buf;
while (readp < (unsigned char *) data->d_buf + data->d_size)
@@ -5952,7 +6138,7 @@ print_debug_loc_section (Dwfl_Module *dwflmod,
free (e);
print_ops (dwflmod, dbg, 1, 18 + (address_size * 4),
- address_size, len, readp);
+ address_size, offset_size, len, readp);
first = false;
readp += len;
@@ -6069,9 +6255,9 @@ print_debug_macinfo_section (Dwfl_Module *dwflmod __attribute__ ((unused)),
case DW_MACINFO_undef:
case DW_MACINFO_vendor_ext:
/* For the first two opcodes the parameters are
- line, string
+ line, string
For the latter
- number, string.
+ number, string.
We can treat these cases together. */
get_uleb128 (u128, readp);
@@ -6478,12 +6664,15 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
/* Before we start the real work get a debug context descriptor. */
Dwarf_Addr dwbias;
Dwarf *dbg = dwfl_module_getdwarf (dwflmod, &dwbias);
+ Dwarf dummy_dbg = { .other_byte_order = MY_ELFDATA != ehdr->e_ident[EI_DATA] };
if (dbg == NULL)
{
- if (print_debug_sections != 0)
+ if ((print_debug_sections & ~section_exception) != 0)
error (0, 0, gettext ("cannot get debug context descriptor: %s"),
dwfl_errmsg (-1));
- return;
+ if ((print_debug_sections & section_exception) == 0)
+ return;
+ dbg = &dummy_dbg;
}
/* Get the section header string table index. */
@@ -6515,6 +6704,7 @@ print_debug (Dwfl_Module *dwflmod, Ebl *ebl, GElf_Ehdr *ehdr)
NEW_SECTION (aranges),
NEW_SECTION (frame),
NEW_SECTION (info),
+ NEW_SECTION (types),
NEW_SECTION (line),
NEW_SECTION (loc),
NEW_SECTION (pubnames),
diff --git a/elfutils/src/unstrip.c b/elfutils/src/unstrip.c
index 0984e6bc..443cd620 100644
--- a/elfutils/src/unstrip.c
+++ b/elfutils/src/unstrip.c
@@ -368,6 +368,13 @@ symtab_count_leading_section_symbols (Elf *elf, Elf_Scn *scn, size_t shnum,
return shnum;
}
+static void
+update_shdr (Elf_Scn *outscn, GElf_Shdr *newshdr)
+{
+ ELF_CHECK (gelf_update_shdr (outscn, newshdr),
+ _("cannot update section header: %s"));
+}
+
/* We expanded the output section, so update its header. */
static void
update_sh_size (Elf_Scn *outscn, const Elf_Data *data)
@@ -378,8 +385,7 @@ update_sh_size (Elf_Scn *outscn, const Elf_Data *data)
newshdr->sh_size = data->d_size;
- ELF_CHECK (gelf_update_shdr (outscn, newshdr),
- _("cannot update section header: %s"));
+ update_shdr (outscn, newshdr);
}
/* Update relocation sections using the symbol table. */
@@ -428,8 +434,7 @@ adjust_relocs (Elf_Scn *outscn, Elf_Scn *inscn, const GElf_Shdr *shdr,
if (newshdr->sh_info != STN_UNDEF)
{
newshdr->sh_info = map[newshdr->sh_info - 1];
- ELF_CHECK (gelf_update_shdr (outscn, newshdr),
- _("cannot update section header: %s"));
+ update_shdr (outscn, newshdr);
}
break;
}
@@ -557,9 +562,7 @@ add_new_section_symbols (Elf_Scn *old_symscn, size_t old_shnum,
shdr->sh_info += added;
shdr->sh_size += added * shdr->sh_entsize;
-
- ELF_CHECK (gelf_update_shdr (symscn, shdr),
- _("cannot update section header: %s"));
+ update_shdr (symscn, shdr);
Elf_Data *symdata = elf_getdata (symscn, NULL);
Elf_Data *shndxdata = NULL; /* XXX */
@@ -1205,8 +1208,7 @@ new_shstrtab (Elf *unstripped, size_t unstripped_shnum,
shdr->sh_name = ebl_strtaboffset (unstripped_strent[i]);
if (i + 1 == unstripped_shstrndx)
shdr->sh_size = strtab_data->d_size;
- ELF_CHECK (gelf_update_shdr (scn, shdr),
- _("cannot update section header: %s"));
+ update_shdr (scn, shdr);
}
return strtab_data;
@@ -1234,6 +1236,10 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
ELF_CHECK (elf_getshdrnum (stripped, &stripped_shnum) == 0,
_("cannot get section count: %s"));
+ if (unlikely (stripped_shnum > unstripped_shnum))
+ error (EXIT_FAILURE, 0, _("\
+more sections in stripped file than debug file -- arguments reversed?"));
+
/* Cache the stripped file's section details. */
struct section sections[stripped_shnum - 1];
Elf_Scn *scn = NULL;
@@ -1521,8 +1527,7 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
offset = end_offset;
}
- ELF_CHECK (gelf_update_shdr (sec->outscn, &shdr_mem),
- _("cannot update section header: %s"));
+ update_shdr (sec->outscn, &shdr_mem);
if (shdr_mem.sh_type == SHT_SYMTAB || shdr_mem.sh_type == SHT_DYNSYM)
{
@@ -1716,8 +1721,7 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
}
elf_flagdata (symdata, ELF_C_SET, ELF_F_DIRTY);
- ELF_CHECK (gelf_update_shdr (unstripped_symtab, shdr),
- _("cannot update section header: %s"));
+ update_shdr (unstripped_symtab, shdr);
if (stripped_symtab != NULL)
{
@@ -1777,6 +1781,15 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
ELF_CHECK (shdr != NULL, _("cannot get section header: %s"));
+ /* We must make sure we have read in the data of all sections
+ beforehand and marked them to be written out. When we're
+ modifying the existing file in place, we might overwrite
+ this part of the file before we get to handling the section. */
+
+ ELF_CHECK (elf_flagdata (elf_getdata (scn, NULL),
+ ELF_C_SET, ELF_F_DIRTY),
+ _("cannot read section data: %s"));
+
if (skip_reloc
&& (shdr->sh_type == SHT_REL || shdr->sh_type == SHT_RELA))
continue;
@@ -1787,8 +1800,7 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
if (shdr->sh_type != SHT_NOBITS)
offset += shdr->sh_size;
- ELF_CHECK (gelf_update_shdr (scn, shdr),
- _("cannot update section header: %s"));
+ update_shdr (scn, shdr);
if (unstripped_shstrndx == 1 + i)
{
@@ -1810,7 +1822,8 @@ copy_elided_sections (Elf *unstripped, Elf *stripped,
placed[i] = true;
}
- } while (skip_reloc);
+ }
+ while (skip_reloc);
if (stripped_ehdr->e_phnum > 0)
ELF_CHECK (gelf_newphdr (unstripped, stripped_ehdr->e_phnum),
diff --git a/elfutils/tests/ChangeLog b/elfutils/tests/ChangeLog
index 60b0847a..0176fb49 100644
--- a/elfutils/tests/ChangeLog
+++ b/elfutils/tests/ChangeLog
@@ -1,3 +1,7 @@
+2010-06-04 Roland McGrath <roland@redhat.com>
+
+ * run-unstrip-test.sh: Also test modifying the file in place.
+
2010-04-22 Roland McGrath <roland@redhat.com>
* addrcfi.c (handle_cfi): Fix function name in error message.
diff --git a/elfutils/tests/Makefile.in b/elfutils/tests/Makefile.in
index b3716863..930b3157 100644
--- a/elfutils/tests/Makefile.in
+++ b/elfutils/tests/Makefile.in
@@ -392,6 +392,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
diff --git a/elfutils/tests/run-unstrip-test.sh b/elfutils/tests/run-unstrip-test.sh
index 8f0fc698..b9959a10 100755
--- a/elfutils/tests/run-unstrip-test.sh
+++ b/elfutils/tests/run-unstrip-test.sh
@@ -1,5 +1,5 @@
#! /bin/sh
-# Copyright (C) 2007 Red Hat, Inc.
+# Copyright (C) 2007-2010 Red Hat, Inc.
# This file is part of Red Hat elfutils.
#
# Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -30,7 +30,7 @@ stripped=${stripped:-testfile17}
debugfile=${debugfile:-${stripped}.debug}
testfiles $original $stripped $debugfile
-tempfiles testfile.unstrip
+tempfiles testfile.unstrip testfile.inplace
# These are old reference output from run-test-strip6.sh, when
# strip left the .debug file with unchanged sh_size in
@@ -40,3 +40,12 @@ tempfiles testfile.unstrip
testrun ../src/unstrip -o testfile.unstrip $stripped $debugfile
testrun ../src/elfcmp --hash-inexact $original testfile.unstrip
+
+# Also test modifying the file in place.
+
+rm -f testfile.inplace
+cp $debugfile testfile.inplace
+chmod 644 testfile.inplace
+testrun ../src/unstrip $stripped testfile.inplace
+
+testrun ../src/elfcmp --hash-inexact $original testfile.inplace
diff --git a/elfutils/version.h b/elfutils/version.h
index 7ae6dc7d..ec565d5b 100644
--- a/elfutils/version.h
+++ b/elfutils/version.h
@@ -50,7 +50,7 @@
#ifndef _ELFUTILS_VERSION_H
#define _ELFUTILS_VERSION_H 1
-#define _ELFUTILS_VERSION 147
+#define _ELFUTILS_VERSION 148
#define _ELFUTILS_PREREQ(major, minor) \
(_ELFUTILS_VERSION >= ((major) * 1000 + (minor)))