diff options
author | Roland McGrath <roland@redhat.com> | 2010-06-28 21:17:28 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2010-06-28 21:17:28 +0000 |
commit | dcd9b37da24ce00ba39230972617c492f2cf1dfe (patch) | |
tree | 0e390dfd15c8af109d10ac39a34ab4c04fa01756 | |
parent | e76884ad62e9f10b8636d87dc3543aa17edc89a5 (diff) | |
download | elfutils-dcd9b37da24ce00ba39230972617c492f2cf1dfe.tar.gz |
0.148-10.148-1
- Update to 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. (#588818)
When working from build IDs, don't open a named file
that mismatches.
- readelf: Handle DWARF 4 formats.
112 files changed, 7088 insertions, 5749 deletions
diff --git a/.gear/rules b/.gear/rules index 2e246548..66131b82 100644 --- a/.gear/rules +++ b/.gear/rules @@ -1,2 +1,2 @@ copy: *.patch -tar.bz2: elfutils name=elfutils-0.147 +tar.bz2: elfutils name=elfutils-0.148 diff --git a/elfutils-portability.patch b/elfutils-portability.patch index 0d98e51b..4c03a8ac 100644 --- a/elfutils-portability.patch +++ b/elfutils-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-robustify.patch b/elfutils-robustify.patch index e1356d40..6d207a60 100644 --- a/elfutils-robustify.patch +++ b/elfutils-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.spec b/elfutils.spec index d6bb2269..8cd43bb6 100644 --- a/elfutils.spec +++ b/elfutils.spec @@ -1,4 +1,4 @@ -%global eu_version 0.147 +%global eu_version 0.148 %global eu_release 1 %if %{?_with_compat:1}%{!?_with_compat:0} @@ -21,6 +21,14 @@ %global separate_devel_static 1 %endif +%if %{compat} || %{!?rhel:6}%{?rhel} < 6 +%global nocheck true +%else +%global nocheck false +%endif + +%global depsuffix %{?_isa}%{!?_isa:-%{_arch}} + Summary: A collection of utilities and DSOs to handle compiled objects Name: elfutils Version: %{eu_version} @@ -35,8 +43,12 @@ URL: https://fedorahosted.org/elfutils/ Source: http://fedorahosted.org/releases/e/l/elfutils/%{name}-%{version}.tar.bz2 Patch1: elfutils-robustify.patch Patch2: elfutils-portability.patch -Requires: elfutils-libelf-%{_arch} = %{version}-%{release} -Requires: elfutils-libs-%{_arch} = %{version}-%{release} +Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} +Requires: elfutils-libs%{depsuffix} = %{version}-%{release} + +%if %{!?rhel:6}%{?rhel} < 6 || %{!?fedora:9}%{?fedora} < 10 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +%endif BuildRequires: gettext BuildRequires: bison >= 1.875 @@ -89,8 +101,10 @@ symbols), readelf (to see the raw ELF file structures), and elflint %package libs Summary: Libraries to handle compiled objects Group: Development/Tools -Provides: elfutils-libs-%{_arch} = %{version}-%{release} -Requires: elfutils-libelf-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-libs%{depsuffix} = %{version}-%{release} +%endif +Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} %description libs The elfutils-libs package contains libraries which implement DWARF, ELF, @@ -101,11 +115,13 @@ other programs using these libraries. %package devel Summary: Development libraries to handle compiled objects Group: Development/Tools -Provides: elfutils-devel-%{_arch} = %{version}-%{release} -Requires: elfutils-libs-%{_arch} = %{version}-%{release} -Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-devel%{depsuffix} = %{version}-%{release} +%endif +Requires: elfutils-libs%{depsuffix} = %{version}-%{release} +Requires: elfutils-libelf-devel%{depsuffix} = %{version}-%{release} %if !0%{?separate_devel_static} -Requires: elfutils-devel-static-%{_arch} = %{version}-%{release} +Requires: elfutils-devel-static%{depsuffix} = %{version}-%{release} %endif %description devel @@ -118,9 +134,11 @@ assembler interface. %package devel-static Summary: Static archives to handle compiled objects Group: Development/Tools -Provides: elfutils-devel-static-%{_arch} = %{version}-%{release} -Requires: elfutils-devel-%{_arch} = %{version}-%{release} -Requires: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-devel-static%{depsuffix} = %{version}-%{release} +%endif +Requires: elfutils-devel%{depsuffix} = %{version}-%{release} +Requires: elfutils-libelf-devel-static%{depsuffix} = %{version}-%{release} %description devel-static The elfutils-devel-static package contains the static archives @@ -129,7 +147,9 @@ with the code to handle compiled objects. %package libelf Summary: Library to read and write ELF files Group: Development/Tools -Provides: elfutils-libelf-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-libelf%{depsuffix} = %{version}-%{release} +%endif Obsoletes: libelf <= 0.8.2-2 %description libelf @@ -141,10 +161,12 @@ elfutils package use it also to generate new ELF files. %package libelf-devel Summary: Development support for libelf Group: Development/Tools -Provides: elfutils-libelf-devel-%{_arch} = %{version}-%{release} -Requires: elfutils-libelf-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-libelf-devel%{depsuffix} = %{version}-%{release} +%endif +Requires: elfutils-libelf%{depsuffix} = %{version}-%{release} %if !0%{?separate_devel_static} -Requires: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release} +Requires: elfutils-libelf-devel-static%{depsuffix} = %{version}-%{release} %endif Obsoletes: libelf-devel <= 0.8.2-2 @@ -157,8 +179,10 @@ different sections of an ELF file. %package libelf-devel-static Summary: Static archive of libelf Group: Development/Tools -Provides: elfutils-libelf-devel-static-%{_arch} = %{version}-%{release} -Requires: elfutils-libelf-devel-%{_arch} = %{version}-%{release} +%if 0%{!?_isa} +Provides: elfutils-libelf-devel-static%{depsuffix} = %{version}-%{release} +%endif +Requires: elfutils-libelf-devel%{depsuffix} = %{version}-%{release} %description libelf-devel-static The elfutils-libelf-static package contains the static archive @@ -216,7 +240,7 @@ chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/elfutils/lib*.so* %find_lang %{name} %check -make -s check +make -s check || %{nocheck} %clean rm -rf ${RPM_BUILD_ROOT} @@ -293,6 +317,17 @@ rm -rf ${RPM_BUILD_ROOT} %{_libdir}/libelf.a %changelog +* Mon Jun 28 2010 Roland McGrath <roland@redhat.com> - 0.148-1 +- Update to 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. (#588818) + When working from build IDs, don't open a named file + that mismatches. + - readelf: Handle DWARF 4 formats. + * Mon May 3 2010 Roland McGrath <roland@redhat.com> - 0.147-1 - Update to 0.147 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 Binary files differindex 8a3013ad..893d7224 100644 --- a/elfutils/po/de.gmo +++ b/elfutils/po/de.gmo 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 Binary files differindex bb20af31..bf993520 100644 --- a/elfutils/po/en@boldquot.gmo +++ b/elfutils/po/en@boldquot.gmo 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 ‘[1m%s[0m’" -#: src/addr2line.c:461 +#: src/addr2line.c:469 #, c-format msgid "cannot find symbol '%s'" msgstr "cannot find symbol ‘[1m%s[0m’" -#: 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 ‘[1m%s[0m’" @@ -1025,8 +1029,8 @@ msgstr "Invalid value ‘[1m%s[0m’ 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 ‘[1m%s[0m’" @@ -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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’" -#: 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 ‘[1m%s[0m’.\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 "‘[1m%s[0m’ 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] ‘[1m%s[0m’ with signature ‘[1m%s[0m’ 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] ‘[1m%s[0m’ with signature ‘[1m%s[0m’ 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] ‘[1m%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] ‘[1m%s[0m’ for section [%2u] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’\n" msgstr[1] " %lu local symbols String table: [%2u] ‘[1m%s[0m’\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] ‘[1m%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] ‘[1m%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] ‘[1m%s[0m’ contains %d entries:\n" " Addr: %#0*<PRIx64> Offset: %#08<PRIx64> Link to section: [%2u] ‘[1m%s[0m’" -#: 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] ‘[1m%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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’" -#: 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’" -#: 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 ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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] ‘[1m%s[0m’ 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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’" -#: 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 ‘[1m.gnu.prelink_undo[0m’ section: %s" -#: src/unstrip.c:992 +#: src/unstrip.c:995 #, c-format msgid "invalid contents in '%s' section" msgstr "invalid contents in ‘[1m%s[0m’ 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] ‘[1m%s[0m’" -#: 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 ‘[1m%s[0m’ 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 "‘[1m%s[0m’ and ‘[1m%s[0m’ 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 ‘[1m%s[0m’ 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 ‘[1m%s[0m’ for module '%s': %s" -#: src/unstrip.c:2027 +#: src/unstrip.c:2040 #, c-format msgid "module '%s' file '%s' is not stripped" msgstr "module ‘[1m%s[0m’ file ‘[1m%s[0m’ 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 Binary files differindex 4551b333..494446de 100644 --- a/elfutils/po/en@quot.gmo +++ b/elfutils/po/en@quot.gmo 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 Binary files differindex 9e406f62..4c855afe 100644 --- a/elfutils/po/es.gmo +++ b/elfutils/po/es.gmo 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 Binary files differindex 6850b5e4..314dca74 100644 --- a/elfutils/po/ja.gmo +++ b/elfutils/po/ja.gmo 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 Binary files differindex 5b9cd563..50193180 100644 --- a/elfutils/po/pl.gmo +++ b/elfutils/po/pl.gmo 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 Binary files differindex 3e7b9d34..3596df23 100644 --- a/elfutils/po/uk.gmo +++ b/elfutils/po/uk.gmo 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))) |