roland 418cfd
--- elfutils/backends/ChangeLog
roland 418cfd
+++ elfutils/backends/ChangeLog
Jan Kratochvil 204541
@@ -188,6 +188,10 @@
roland bfd3a3
 	* ppc_attrs.c (ppc_check_object_attribute): Handle tag
roland bfd3a3
 	GNU_Power_ABI_Struct_Return.
roland bfd3a3
 
roland 5c16b0
+2009-01-23  Roland McGrath  <roland@redhat.com>
roland 5c16b0
+
roland 5c16b0
+	* Makefile.am (libebl_%.so): Use $(LD_AS_NEEDED).
roland 5c16b0
+
roland 5c16b0
 2008-10-04  Ulrich Drepper  <drepper@redhat.com>
roland 5c16b0
 
roland 5c16b0
 	* i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and
Jan Kratochvil 204541
@@ -515,6 +519,11 @@
roland 3025be
 	* sparc_init.c: Likewise.
roland 3025be
 	* x86_64_init.c: Likewise.
roland 3025be
 
roland 80ba80
+2005-11-22  Roland McGrath  <roland@redhat.com>
roland 80ba80
+
roland 80ba80
+	* Makefile.am (LD_AS_NEEDED): New variable, substituted by configure.
roland 80ba80
+	(libebl_%.so rule): Use it in place of -Wl,--as-needed.
roland 80ba80
+
roland 80ba80
 2005-11-19  Roland McGrath  <roland@redhat.com>
roland 80ba80
 
roland 80ba80
 	* ppc64_reloc.def: REL30 -> ADDR30.
Jan Kratochvil 204541
@@ -537,6 +546,9 @@
roland 418cfd
 	* Makefile.am (uninstall): Don't try to remove $(pkgincludedir).
roland 418cfd
 	(CLEANFILES): Add libebl_$(m).so.
roland 418cfd
 
roland 418cfd
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland 418cfd
+	(AM_CFLAGS): Use it in place of -Wextra.
roland 418cfd
+
roland 418cfd
 	* ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>.
roland 418cfd
 	* ppc64_reloc.def: Likewise.
roland 418cfd
 
roland 418cfd
--- elfutils/backends/Makefile.am
roland 418cfd
+++ elfutils/backends/Makefile.am
Jan Kratochvil 204541
@@ -112,7 +112,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
roland ba5f20
 	$(LINK) -shared -o $(@:.map=.so) \
roland ba5f20
 		-Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \
roland ba5f20
 		-Wl,--version-script,$(@:.so=.map) \
roland 5c16b0
-		-Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw) $(libmudflap)
roland 5c16b0
+		-Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw) $(libmudflap)
roland 5c16b0
 	$(textrel_check)
roland 5c16b0
 
roland ba5f20
 libebl_i386.so: $(cpu_i386)
roland 418cfd
--- elfutils/backends/Makefile.in
roland 418cfd
+++ elfutils/backends/Makefile.in
Jan Kratochvil 204541
@@ -83,7 +83,8 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(noinst_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 subdir = backends
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -266,6 +267,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -295,6 +297,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland 418cfd
 USE_NLS = @USE_NLS@
roland 418cfd
 VERSION = @VERSION@
roland 418cfd
+WEXTRA = @WEXTRA@
roland 418cfd
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -357,10 +360,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(top_srcdir)/libebl -I$(top_srcdir)/libasm \
roland ba5f20
 	-I$(top_srcdir)/libelf -I$(top_srcdir)/libdw
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -834,7 +836,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a
roland ba5f20
 	$(LINK) -shared -o $(@:.map=.so) \
roland ba5f20
 		-Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \
roland ba5f20
 		-Wl,--version-script,$(@:.so=.map) \
roland 5c16b0
-		-Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw) $(libmudflap)
roland 5c16b0
+		-Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw) $(libmudflap)
roland 5c16b0
 	$(textrel_check)
roland 5c16b0
 
roland ba5f20
 libebl_i386.so: $(cpu_i386)
Mark Wielaard 3ccf77
--- elfutils/ChangeLog
Mark Wielaard 3ccf77
+++ elfutils/ChangeLog
Mark Wielaard 3ccf77
@@ -38,6 +38,8 @@
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 2012-01-24  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+	* configure.ac: Wrap AC_COMPILE_IFELSE sources in AC_LANG_SOURCE.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 	* COPYING: Fix address. Updated version from gnulib.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 2012-01-23  Mark Wielaard  <mjw@redhat.com>
Mark Wielaard 3ccf77
@@ -56,6 +58,9 @@
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 2011-10-08  Mike Frysinger  <vapier@gentoo.org>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+	* configure.ac (--disable-werror): Handle it, controlling BUILD_WERROR
Mark Wielaard 3ccf77
+	automake option.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 	* configure.ac: Fix use of AC_ARG_ENABLE to handle $enableval correctly.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 2011-10-02  Ulrich Drepper  <drepper@gmail.com>
Mark Wielaard 3ccf77
@@ -77,6 +82,10 @@
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac (LOCALEDIR, DATADIRNAME): Removed.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+2009-11-22  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac: Use sed and expr instead of modern bash extensions.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 2009-09-21  Ulrich Drepper  <drepper@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac: Update for more modern autoconf.
Mark Wielaard 3ccf77
@@ -85,6 +94,10 @@
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac (zip_LIBS): Check for liblzma too.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+2009-08-17  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac: Check for -fgnu89-inline; add it to WEXTRA if it works.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 2009-04-19  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac (eu_version): Round down here, not in version.h macros.
Mark Wielaard 3ccf77
@@ -96,6 +109,8 @@
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 2009-01-23  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+	* configure.ac: Check for __builtin_popcount.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 	* configure.ac (zlib check): Check for gzdirect, need zlib >= 1.2.2.3.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac (__thread check): Use AC_LINK_IFELSE, in case of
Mark Wielaard 3ccf77
@@ -176,6 +191,10 @@
Mark Wielaard 3ccf77
 	* configure.ac: Add dummy automake conditional to get dependencies
Mark Wielaard 3ccf77
 	for non-generic linker right.  See src/Makefile.am.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+2005-11-22  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac: Check for --as-needed linker option.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 2005-11-18  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable.
Mark Wielaard 3ccf77
@@ -223,6 +242,17 @@
Mark Wielaard 3ccf77
 	* Makefile.am (all_SUBDIRS): Add libdwfl.
Mark Wielaard 3ccf77
 	* configure.ac: Write libdwfl/Makefile.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+2005-05-31  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac (WEXTRA): Check for -Wextra and set this substitution.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac: Check for struct stat st_?tim members.
Mark Wielaard 3ccf77
+	* src/strip.c (process_file): Use st_?time if st_?tim are not there.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
+	* configure.ac: Check for futimes function.
Mark Wielaard 3ccf77
+	* src/strip.c (handle_elf) [! HAVE_FUTIMES]: Use utimes instead.
Mark Wielaard 3ccf77
+	(handle_ar) [! HAVE_FUTIMES]: Likewise.
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 2005-05-19  Roland McGrath  <roland@redhat.com>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 	* configure.ac [AH_BOTTOM] (INTDECL, _INTDECL): New macros.
Mark J. Wielaard 22346c
--- elfutils/config/ChangeLog
Mark J. Wielaard 22346c
+++ elfutils/config/ChangeLog
Mark Wielaard 3ccf77
@@ -23,6 +23,10 @@
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 	* known-dwarf.awk: Use gawk.
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
+2011-10-08  Mike Frysinger  <vapier@gentoo.org>
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
+	* eu.am [BUILD_WERROR]: Conditionalize -Werror use on this.
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 	* elfutils.spec.in: Add more BuildRequires.
roland ba5f20
--- elfutils/config/eu.am
roland ba5f20
+++ elfutils/config/eu.am
Mark J. Wielaard 22346c
@@ -1,6 +1,6 @@
Mark J. Wielaard 22346c
 ## Common automake fragments for elfutils subdirectory makefiles.
Mark J. Wielaard 22346c
 ##
Mark J. Wielaard 22346c
-## Copyright (C) 2010 Red Hat, Inc.
Mark J. Wielaard 22346c
+## Copyright (C) 2010-2011 Red Hat, Inc.
Mark J. Wielaard 22346c
 ##
Mark Wielaard d10bca
 ## This file is part of elfutils.
Mark Wielaard d10bca
 ##
Mark Wielaard d10bca
@@ -29,14 +29,20 @@
Mark Wielaard d10bca
 ## not, see <http://www.gnu.org/licenses/>.
roland ba5f20
 ##
roland ba5f20
 
roland ba5f20
+WEXTRA = @WEXTRA@
roland ba5f20
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland ba5f20
+
roland f790d2
 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"'
Jan Kratochvil 204541
 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow \
Mark J. Wielaard 22346c
-	    $(if $($(*F)_no_Werror),,-Werror) \
roland ba5f20
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
roland ba5f20
+	    $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \
roland ba5f20
 	    $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \
roland ba5f20
 	    $($(*F)_CFLAGS)
roland ba5f20
 
Mark J. Wielaard 22346c
+if BUILD_WERROR
Mark J. Wielaard 22346c
+AM_CFLAGS += $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+endif
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
 if MUDFLAP
Mark J. Wielaard 22346c
 AM_CFLAGS += -fmudflap
Mark J. Wielaard 22346c
 libmudflap = -lmudflap
Mark Wielaard 3ccf77
--- elfutils/config/Makefile.in
Mark Wielaard 3ccf77
+++ elfutils/config/Makefile.in
Mark Wielaard 3ccf77
@@ -140,6 +140,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
Mark Wielaard 3ccf77
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
Mark Wielaard 3ccf77
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
Mark Wielaard 3ccf77
 LDFLAGS = @LDFLAGS@
Mark Wielaard 3ccf77
+LD_AS_NEEDED = @LD_AS_NEEDED@
Mark Wielaard 3ccf77
 LEX = @LEX@
Mark Wielaard 3ccf77
 LEXLIB = @LEXLIB@
Mark Wielaard 3ccf77
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Mark Wielaard 3ccf77
@@ -169,6 +170,7 @@ SHELL = @SHELL@
Mark Wielaard 3ccf77
 STRIP = @STRIP@
Mark Wielaard 3ccf77
 USE_NLS = @USE_NLS@
Mark Wielaard 3ccf77
 VERSION = @VERSION@
Mark Wielaard 3ccf77
+WEXTRA = @WEXTRA@
Mark Wielaard 3ccf77
 XGETTEXT = @XGETTEXT@
Mark Wielaard 3ccf77
 XGETTEXT_015 = @XGETTEXT_015@
Mark Wielaard 3ccf77
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
roland 5c16b0
--- elfutils/config.h.in
roland 5c16b0
+++ elfutils/config.h.in
Mark Wielaard 2a5e99
@@ -6,6 +6,9 @@
Mark Wielaard 2a5e99
 /* Defined if libdw should support GNU ref_alt FORM, dwz multi files. */
Mark Wielaard 2a5e99
 #undef ENABLE_DWZ
roland 5c16b0
 
roland 5c16b0
+/* Have __builtin_popcount. */
roland 5c16b0
+#undef HAVE_BUILTIN_POPCOUNT
roland 5c16b0
+
roland 5c16b0
 /* $libdir subdirectory containing libebl modules. */
roland 5c16b0
 #undef LIBEBL_SUBDIR
roland 5c16b0
 
Jan Kratochvil 204541
@@ -69,4 +72,7 @@
roland 5c16b0
 /* Define for large files, on AIX-style hosts. */
roland 5c16b0
 #undef _LARGE_FILES
roland 5c16b0
 
roland 5c16b0
+/* Stubbed out if missing compiler support. */
roland 5c16b0
+#undef __thread
roland 5c16b0
+
roland 5c16b0
 #include <eu-config.h>
roland 570047
--- elfutils/configure
roland 570047
+++ elfutils/configure
Jan Kratochvil 204541
@@ -618,6 +618,8 @@ ZLIB_TRUE
Mark J. Wielaard 22346c
 LIBEBL_SUBDIR
Mark J. Wielaard 22346c
 TESTS_RPATH_FALSE
Mark J. Wielaard 22346c
 TESTS_RPATH_TRUE
Mark J. Wielaard 22346c
+BUILD_WERROR_FALSE
Mark J. Wielaard 22346c
+BUILD_WERROR_TRUE
Mark J. Wielaard 22346c
 BUILD_STATIC_FALSE
Mark J. Wielaard 22346c
 BUILD_STATIC_TRUE
Jan Kratochvil 204541
 USE_VALGRIND_FALSE
Jan Kratochvil 204541
@@ -635,6 +637,8 @@ NEVER_TRUE
roland f790d2
 base_cpu
roland f790d2
 NATIVE_LD_FALSE
roland 3cb5df
 NATIVE_LD_TRUE
roland 28fe4d
+LD_AS_NEEDED
roland 28fe4d
+WEXTRA
roland 28fe4d
 LEXLIB
roland 28fe4d
 LEX_OUTPUT_ROOT
roland 28fe4d
 LEX
Jan Kratochvil 204541
@@ -755,6 +759,7 @@ enable_debugpred
Mark J. Wielaard 22346c
 enable_gprof
Mark J. Wielaard 22346c
 enable_gcov
Jan Kratochvil 204541
 enable_valgrind
Mark J. Wielaard 22346c
+enable_werror
Mark J. Wielaard 22346c
 enable_tests_rpath
Mark J. Wielaard 22346c
 enable_libebl_subdir
Mark J. Wielaard 22346c
 with_zlib
Jan Kratochvil 204541
@@ -1412,6 +1417,7 @@ Optional Features:
Mark J. Wielaard 22346c
   --enable-gprof          build binaries with gprof support
Mark J. Wielaard 22346c
   --enable-gcov           build binaries with gcov support
Jan Kratochvil 204541
   --enable-valgrind       run all tests under valgrind
Mark J. Wielaard 22346c
+  --disable-werror        do not build with -Werror
Mark J. Wielaard 22346c
   --enable-tests-rpath    build $ORIGIN-using rpath into tests
Mark J. Wielaard 22346c
   --enable-libebl-subdir=DIR
Mark J. Wielaard 22346c
                           install libebl_CPU modules in $(libdir)/DIR
Jan Kratochvil 204541
@@ -4012,6 +4018,130 @@ if test "x$ac_cv_c99" != xyes; then :
Roland McGrath c025a9
   as_fn_error $? "gcc with C99 support required" "$LINENO" 5
roland b73b6e
 fi
roland b73b6e
 
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wextra option to $CC" >&5
roland 28fe4d
+$as_echo_n "checking for -Wextra option to $CC... " >&6; }
Mark J. Wielaard 22346c
+if ${ac_cv_cc_wextra+:} false; then :
roland bfd3a3
+  $as_echo_n "(cached) " >&6
roland bfd3a3
+else
roland b73b6e
+  old_CFLAGS="$CFLAGS"
roland b73b6e
+CFLAGS="$CFLAGS -Wextra"
roland 0f58b0
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
roland 0f58b0
+/* end confdefs.h.  */
roland b73b6e
+void foo (void) { }
roland bfd3a3
+_ACEOF
roland 0f58b0
+if ac_fn_c_try_compile "$LINENO"; then :
roland b4dfab
+  ac_cv_cc_wextra=yes
roland b73b6e
+else
roland 0f58b0
+  ac_cv_cc_wextra=no
roland b73b6e
+fi
roland 3cb5df
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
roland b73b6e
+CFLAGS="$old_CFLAGS"
roland b73b6e
+fi
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_wextra" >&5
roland 28fe4d
+$as_echo "$ac_cv_cc_wextra" >&6; }
roland b73b6e
+
roland 0f58b0
+if test "x$ac_cv_cc_wextra" = xyes; then :
roland b73b6e
+  WEXTRA=-Wextra
roland 678843
+else
roland 678843
+  WEXTRA=-W
roland b73b6e
+fi
roland b73b6e
+
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fgnu89-inline option to $CC" >&5
roland e4d1f5
+$as_echo_n "checking for -fgnu89-inline option to $CC... " >&6; }
Mark J. Wielaard 22346c
+if ${ac_cv_cc_gnu89_inline+:} false; then :
roland e4d1f5
+  $as_echo_n "(cached) " >&6
roland e4d1f5
+else
roland e4d1f5
+  old_CFLAGS="$CFLAGS"
roland e4d1f5
+CFLAGS="$CFLAGS -fgnu89-inline -Werror"
roland 0f58b0
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
roland 0f58b0
+/* end confdefs.h.  */
roland e4d1f5
+
roland e4d1f5
+void foo (void)
roland e4d1f5
+{
roland e4d1f5
+  inline void bar (void) {}
roland e4d1f5
+  bar ();
roland e4d1f5
+}
roland e4d1f5
+extern inline void baz (void) {}
roland e4d1f5
+
roland e4d1f5
+_ACEOF
roland 0f58b0
+if ac_fn_c_try_compile "$LINENO"; then :
roland e4d1f5
+  ac_cv_cc_gnu89_inline=yes
roland e4d1f5
+else
roland 0f58b0
+  ac_cv_cc_gnu89_inline=no
roland e4d1f5
+fi
roland e4d1f5
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
roland e4d1f5
+CFLAGS="$old_CFLAGS"
roland e4d1f5
+fi
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cc_gnu89_inline" >&5
roland e4d1f5
+$as_echo "$ac_cv_cc_gnu89_inline" >&6; }
roland 0f58b0
+if test "x$ac_cv_cc_gnu89_inline" = xyes; then :
roland e4d1f5
+  WEXTRA="${WEXTRA:+$WEXTRA }-fgnu89-inline"
roland e4d1f5
+fi
roland e4d1f5
+
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --as-needed linker option" >&5
roland 28fe4d
+$as_echo_n "checking for --as-needed linker option... " >&6; }
Mark J. Wielaard 22346c
+if ${ac_cv_as_needed+:} false; then :
roland 28fe4d
+  $as_echo_n "(cached) " >&6
roland 80ba80
+else
roland 80ba80
+  cat > conftest.c <
roland 80ba80
+int main (void) { return 0; }
roland 80ba80
+EOF
roland 80ba80
+if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
roland 80ba80
+			    -fPIC -shared -o conftest.so conftest.c
roland 80ba80
+			    -Wl,--as-needed 1>&5'
roland 0f58b0
+  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
roland 80ba80
+  (eval $ac_try) 2>&5
roland 80ba80
+  ac_status=$?
roland 0f58b0
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
roland 0f58b0
+  test $ac_status = 0; }; }
roland 80ba80
+then
roland 80ba80
+  ac_cv_as_needed=yes
roland 80ba80
+else
roland 80ba80
+  ac_cv_as_needed=no
roland 80ba80
+fi
roland 80ba80
+rm -f conftest*
roland 80ba80
+fi
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_as_needed" >&5
roland 28fe4d
+$as_echo "$ac_cv_as_needed" >&6; }
roland 0f58b0
+if test "x$ac_cv_as_needed" = xyes; then :
roland 80ba80
+  LD_AS_NEEDED=-Wl,--as-needed
roland 80ba80
+else
roland 80ba80
+  LD_AS_NEEDED=
roland 80ba80
+fi
roland 80ba80
+
roland 80ba80
+
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_popcount" >&5
roland 5c16b0
+$as_echo_n "checking for __builtin_popcount... " >&6; }
Mark J. Wielaard 22346c
+if ${ac_cv_popcount+:} false; then :
roland 5c16b0
+  $as_echo_n "(cached) " >&6
roland 5c16b0
+else
roland 0f58b0
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
roland 5c16b0
+/* end confdefs.h.  */
roland 80ba80
+
roland 5c16b0
+int
roland 5c16b0
+main ()
roland 5c16b0
+{
roland 5c16b0
+exit (__builtin_popcount (127));
roland 5c16b0
+  ;
roland 5c16b0
+  return 0;
roland 5c16b0
+}
roland 5c16b0
+_ACEOF
roland 0f58b0
+if ac_fn_c_try_link "$LINENO"; then :
roland 5c16b0
+  ac_cv_popcount=yes
roland 5c16b0
+else
roland 0f58b0
+  ac_cv_popcount=no
roland 5c16b0
+fi
roland 0f58b0
+rm -f core conftest.err conftest.$ac_objext \
roland 0f58b0
+    conftest$ac_exeext conftest.$ac_ext
roland 5c16b0
+fi
roland 0f58b0
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_popcount" >&5
roland 5c16b0
+$as_echo "$ac_cv_popcount" >&6; }
roland 0f58b0
+if test "x$ac_cv_popcount" = xyes; then :
roland 5c16b0
+
roland 0f58b0
+$as_echo "#define HAVE_BUILTIN_POPCOUNT 1" >>confdefs.h
roland 5c16b0
+
roland 5c16b0
+fi
roland 5c16b0
+
roland 0f58b0
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __thread support" >&5
roland bfd3a3
 $as_echo_n "checking for __thread support... " >&6; }
Mark J. Wielaard 22346c
 if ${ac_cv_tls+:} false; then :
Jan Kratochvil 204541
@@ -4048,7 +4178,13 @@ fi
roland 0f58b0
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_tls" >&5
roland 5c16b0
 $as_echo "$ac_cv_tls" >&6; }
roland 0f58b0
 if test "x$ac_cv_tls" != xyes; then :
Roland McGrath c025a9
-  as_fn_error $? "__thread support required" "$LINENO" 5
roland 0f58b0
+  if test "$use_locks" = yes; then :
Roland McGrath c025a9
+  as_fn_error $? "--enable-thread-safety requires __thread support" "$LINENO" 5
roland 5c16b0
+else
roland 5c16b0
+
roland 0f58b0
+$as_echo "#define __thread /* empty: no multi-thread support */" >>confdefs.h
roland 5c16b0
+
roland 5c16b0
+fi
roland 5c16b0
 fi
roland 5c16b0
 
roland 0f58b0
 # Check whether --enable-largefile was given.
Jan Kratochvil 204541
@@ -4458,6 +4594,22 @@ else
Mark J. Wielaard 22346c
 fi
roland 8cafad
 
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
+# Check whether --enable-werror was given.
Mark J. Wielaard 22346c
+if test "${enable_werror+set}" = set; then :
Mark J. Wielaard 22346c
+  enableval=$enable_werror; enable_werror=$enableval
Mark J. Wielaard 22346c
+else
Mark J. Wielaard 22346c
+  enable_werror=yes
Mark J. Wielaard 22346c
+fi
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
+ if test "$enable_werror" = yes; then
Mark J. Wielaard 22346c
+  BUILD_WERROR_TRUE=
Mark J. Wielaard 22346c
+  BUILD_WERROR_FALSE='#'
Mark J. Wielaard 22346c
+else
Mark J. Wielaard 22346c
+  BUILD_WERROR_TRUE='#'
Mark J. Wielaard 22346c
+  BUILD_WERROR_FALSE=
Mark J. Wielaard 22346c
+fi
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
 # Check whether --enable-tests-rpath was given.
Mark J. Wielaard 22346c
 if test "${enable_tests_rpath+set}" = set; then :
Mark J. Wielaard 22346c
   enableval=$enable_tests_rpath; tests_use_rpath=$enableval
Jan Kratochvil 204541
@@ -5178,7 +5330,7 @@ case "$eu_version" in
roland 8cafad
 esac
roland 8cafad
 
roland 8cafad
 # Round up to the next release API (x.y) version.
Mark J. Wielaard 22346c
-eu_version=$(( (eu_version + 999) / 1000 ))
roland 8cafad
+eu_version=`expr \( $eu_version + 999 \) / 1000`
roland 8cafad
 
roland 8cafad
 cat >confcache <<\_ACEOF
roland 8cafad
 # This file is a shell script that caches the results of configure
Jan Kratochvil 204541
@@ -5353,6 +5505,10 @@ if test -z "${BUILD_STATIC_TRUE}" && tes
Mark J. Wielaard 22346c
   as_fn_error $? "conditional \"BUILD_STATIC\" was never defined.
Mark J. Wielaard 22346c
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
Mark J. Wielaard 22346c
 fi
Mark J. Wielaard 22346c
+if test -z "${BUILD_WERROR_TRUE}" && test -z "${BUILD_WERROR_FALSE}"; then
Mark J. Wielaard 22346c
+  as_fn_error $? "conditional \"BUILD_WERROR\" was never defined.
Mark J. Wielaard 22346c
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
Mark J. Wielaard 22346c
+fi
Mark J. Wielaard 22346c
 if test -z "${TESTS_RPATH_TRUE}" && test -z "${TESTS_RPATH_FALSE}"; then
Mark J. Wielaard 22346c
   as_fn_error $? "conditional \"TESTS_RPATH\" was never defined.
Mark J. Wielaard 22346c
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
roland 570047
--- elfutils/configure.ac
roland 570047
+++ elfutils/configure.ac
Mark Wielaard 2a5e99
@@ -90,6 +90,54 @@ CFLAGS="$old_CFLAGS"])
Jakub Jelinek a769ac
 AS_IF([test "x$ac_cv_c99" != xyes],
Jakub Jelinek a769ac
       AC_MSG_ERROR([gcc with C99 support required]))
Jakub Jelinek a769ac
 
Jakub Jelinek a769ac
+AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra, [dnl
Jakub Jelinek a769ac
+old_CFLAGS="$CFLAGS"
Jakub Jelinek a769ac
+CFLAGS="$CFLAGS -Wextra"
Mark Wielaard d10bca
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([void foo (void) { }])],
roland b4dfab
+		  ac_cv_cc_wextra=yes, ac_cv_cc_wextra=no)
Jakub Jelinek a769ac
+CFLAGS="$old_CFLAGS"])
Jakub Jelinek a769ac
+AC_SUBST(WEXTRA)
roland f995fa
+AS_IF([test "x$ac_cv_cc_wextra" = xyes], [WEXTRA=-Wextra], [WEXTRA=-W])
Jakub Jelinek a769ac
+
roland e4d1f5
+AC_CACHE_CHECK([for -fgnu89-inline option to $CC], ac_cv_cc_gnu89_inline, [dnl
roland e4d1f5
+old_CFLAGS="$CFLAGS"
roland e4d1f5
+CFLAGS="$CFLAGS -fgnu89-inline -Werror"
Mark Wielaard d10bca
+AC_COMPILE_IFELSE([AC_LANG_SOURCE([
roland e4d1f5
+void foo (void)
roland e4d1f5
+{
roland e4d1f5
+  inline void bar (void) {}
roland e4d1f5
+  bar ();
roland e4d1f5
+}
roland e4d1f5
+extern inline void baz (void) {}
Mark Wielaard d10bca
+])], ac_cv_cc_gnu89_inline=yes, ac_cv_cc_gnu89_inline=no)
roland e4d1f5
+CFLAGS="$old_CFLAGS"])
roland e4d1f5
+AS_IF([test "x$ac_cv_cc_gnu89_inline" = xyes],
roland e4d1f5
+      [WEXTRA="${WEXTRA:+$WEXTRA }-fgnu89-inline"])
roland e4d1f5
+
roland 80ba80
+AC_CACHE_CHECK([for --as-needed linker option],
roland 80ba80
+	       ac_cv_as_needed, [dnl
roland 80ba80
+cat > conftest.c <
roland 80ba80
+int main (void) { return 0; }
roland 80ba80
+EOF
roland 80ba80
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
roland 80ba80
+			    -fPIC -shared -o conftest.so conftest.c
roland 80ba80
+			    -Wl,--as-needed 1>&AS_MESSAGE_LOG_FD])
roland 80ba80
+then
roland 80ba80
+  ac_cv_as_needed=yes
roland 80ba80
+else
roland 80ba80
+  ac_cv_as_needed=no
roland 80ba80
+fi
roland 80ba80
+rm -f conftest*])
roland 80ba80
+AS_IF([test "x$ac_cv_as_needed" = xyes],
roland 80ba80
+      [LD_AS_NEEDED=-Wl,--as-needed], [LD_AS_NEEDED=])
roland 80ba80
+AC_SUBST(LD_AS_NEEDED)
roland 80ba80
+
roland 5c16b0
+AC_CACHE_CHECK([for __builtin_popcount], ac_cv_popcount, [dnl
roland 5c16b0
+AC_LINK_IFELSE([AC_LANG_PROGRAM([], [[exit (__builtin_popcount (127));]])],
roland 5c16b0
+	       ac_cv_popcount=yes, ac_cv_popcount=no)])
roland 5c16b0
+AS_IF([test "x$ac_cv_popcount" = xyes],
roland 5c16b0
+      [AC_DEFINE([HAVE_BUILTIN_POPCOUNT], [1], [Have __builtin_popcount.])])
roland 80ba80
+
roland bfd3a3
 AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl
roland bfd3a3
 # Use the same flags that we use for our DSOs, so the test is representative.
roland bfd3a3
 # Some old compiler/linker/libc combinations fail some ways and not others.
Mark Wielaard 2a5e99
@@ -105,7 +153,10 @@ static __thread int a; int foo (int b) {
roland bfd3a3
 CFLAGS="$save_CFLAGS"
roland bfd3a3
 LDFLAGS="$save_LDFLAGS"])
roland 5c16b0
 AS_IF([test "x$ac_cv_tls" != xyes],
roland bfd3a3
-      AC_MSG_ERROR([__thread support required]))
roland 5c16b0
+      [AS_IF([test "$use_locks" = yes],
roland 5c16b0
+	     [AC_MSG_ERROR([--enable-thread-safety requires __thread support])],
roland 5c16b0
+	     [AC_DEFINE([__thread], [/* empty: no multi-thread support */],
roland 5c16b0
+			[Stubbed out if missing compiler support.])])])
roland 5c16b0
 
roland f790d2
 dnl This test must come as early as possible after the compiler configuration
roland f790d2
 dnl tests, because the choice of the file model can (in principle) affect
Jan Kratochvil 204541
@@ -204,6 +255,11 @@ AM_CONDITIONAL(USE_VALGRIND, test "$use_
Mark J. Wielaard 22346c
 AM_CONDITIONAL(BUILD_STATIC, [dnl
Mark J. Wielaard 22346c
 test "$use_mudflap" = yes -o "$use_gprof" = yes -o "$use_gcov" = yes])
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
+AC_ARG_ENABLE([werror],
Mark J. Wielaard 22346c
+AS_HELP_STRING([--disable-werror],[do not build with -Werror]),
Mark J. Wielaard 22346c
+	       [enable_werror=$enableval], [enable_werror=yes])
Mark J. Wielaard 22346c
+AM_CONDITIONAL(BUILD_WERROR, test "$enable_werror" = yes)
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
 AC_ARG_ENABLE([tests-rpath],
Mark J. Wielaard 22346c
 AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
Mark J. Wielaard 22346c
 	       [tests_use_rpath=$enableval], [tests_use_rpath=no])
Jan Kratochvil 204541
@@ -315,6 +371,6 @@ case "$eu_version" in
roland 8cafad
 esac
roland 8cafad
 
roland 8cafad
 # Round up to the next release API (x.y) version.
Mark J. Wielaard 22346c
-eu_version=$(( (eu_version + 999) / 1000 ))
roland 8cafad
+eu_version=`expr \( $eu_version + 999 \) / 1000`
roland 8cafad
 
roland 8cafad
 AC_OUTPUT
roland 570047
--- elfutils/lib/ChangeLog
roland 570047
+++ elfutils/lib/ChangeLog
Jan Kratochvil 204541
@@ -57,6 +57,9 @@
roland e4d1f5
 
roland bfd3a3
 2009-01-23  Roland McGrath  <roland@redhat.com>
roland bfd3a3
 
roland 5c16b0
+	* eu-config.h [! HAVE_BUILTIN_POPCOUNT]
roland 5c16b0
+	(__builtin_popcount): New inline function.
roland 5c16b0
+
roland bfd3a3
 	* eu-config.h: Add multiple inclusion protection.
roland 5c16b0
 
roland bfd3a3
 2009-01-17  Ulrich Drepper  <drepper@redhat.com>
Jan Kratochvil 204541
@@ -113,6 +116,11 @@
roland 5fa386
 	* Makefile.am (libeu_a_SOURCES): Add it.
roland 5fa386
 	* system.h: Declare crc32_file.
roland 5fa386
 
Jakub Jelinek a769ac
+2005-02-07  Roland McGrath  <roland@redhat.com>
Jakub Jelinek a769ac
+
Jakub Jelinek a769ac
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
Jakub Jelinek a769ac
+	(AM_CFLAGS): Use it in place of -Wextra.
Jakub Jelinek a769ac
+
roland 5fa386
 2005-04-30  Ulrich Drepper  <drepper@redhat.com>
Jakub Jelinek a769ac
 
roland 5fa386
 	* Makefile.am: Use -ffunction-sections for xmalloc.c.
Mark Wielaard 3ccf77
--- elfutils/lib/eu-config.h
Mark Wielaard 3ccf77
+++ elfutils/lib/eu-config.h
Mark Wielaard 3ccf77
@@ -162,6 +162,17 @@ asm (".section predict_data, \"aw\"; .pr
Mark Wielaard 3ccf77
 /* This macro is used by the tests conditionalize for standalone building.  */
Mark Wielaard 3ccf77
 #define ELFUTILS_HEADER(name) <lib##name.h>
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
+#ifndef HAVE_BUILTIN_POPCOUNT
Mark Wielaard 3ccf77
+# define __builtin_popcount hakmem_popcount
Mark Wielaard 3ccf77
+static inline unsigned int __attribute__ ((unused))
Mark Wielaard 3ccf77
+hakmem_popcount (unsigned int x)
Mark Wielaard 3ccf77
+{
Mark Wielaard 3ccf77
+  /* HAKMEM 169 */
Mark Wielaard 3ccf77
+  unsigned int n = x - ((x >> 1) & 033333333333) - ((x >> 2) & 011111111111);
Mark Wielaard 3ccf77
+  return ((n + (n >> 3)) & 030707070707) % 63;
Mark Wielaard 3ccf77
+}
Mark Wielaard 3ccf77
+#endif	/* HAVE_BUILTIN_POPCOUNT */
Mark Wielaard 3ccf77
+
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 #ifdef SHARED
Mark Wielaard 3ccf77
 # define OLD_VERSION(name, version) \
roland 570047
--- elfutils/lib/Makefile.in
roland 570047
+++ elfutils/lib/Makefile.in
Jan Kratochvil 204541
@@ -82,7 +82,8 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(noinst_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 subdir = lib
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -193,6 +194,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -222,6 +224,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = @VERSION@
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -283,10 +286,9 @@ zip_LIBS = @zip_LIBS@
Jan Kratochvil 204541
 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. \
roland ba5f20
 	-I$(srcdir)/../libelf
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1) -fpic
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2) -fpic
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
roland f995fa
--- elfutils/libasm/ChangeLog
roland f995fa
+++ elfutils/libasm/ChangeLog
Jan Kratochvil 204541
@@ -75,6 +75,11 @@
roland 2ca692
 	* asm_error.c: Add new error ASM_E_IOERROR.
roland 2ca692
 	* libasmP.h: Add ASM_E_IOERROR definition.
roland 2ca692
 
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
roland f995fa
 
roland 2ca692
 	* Makefile.am (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
roland 570047
--- elfutils/libasm/Makefile.in
roland 570047
+++ elfutils/libasm/Makefile.in
Jan Kratochvil 204541
@@ -83,10 +83,11 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@noinst_PROGRAMS = $(am__EXEEXT_1)
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@am_libasm_pic_a_OBJECTS =
Mark J. Wielaard 22346c
-@MUDFLAP_FALSE@@USE_LOCKS_TRUE@am__append_2 = -lpthread
Mark J. Wielaard 22346c
+@MUDFLAP_FALSE@@USE_LOCKS_TRUE@am__append_3 = -lpthread
Mark J. Wielaard 22346c
 subdir = libasm
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -245,6 +246,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -274,6 +276,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = 1
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -336,10 +339,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(top_srcdir)/libelf -I$(top_srcdir)/libebl \
roland ba5f20
 	-I$(top_srcdir)/libdw
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -368,7 +370,7 @@ libasm_a_SOURCES = asm_begin.c asm_abort
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libasm_pic_a_SOURCES = 
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@am_libasm_pic_a_OBJECTS = $(libasm_a_SOURCES:.c=.os)
Mark J. Wielaard 22346c
-@MUDFLAP_FALSE@libasm_so_LDLIBS = $(am__append_2)
Mark J. Wielaard 22346c
+@MUDFLAP_FALSE@libasm_so_LDLIBS = $(am__append_3)
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libasm_so_SOURCES = 
Mark J. Wielaard 22346c
 noinst_HEADERS = libasmP.h symbolhash.h
Mark J. Wielaard 22346c
 EXTRA_DIST = libasm.map
roland 570047
--- elfutils/libcpu/ChangeLog
roland 570047
+++ elfutils/libcpu/ChangeLog
Jan Kratochvil 204541
@@ -47,6 +47,9 @@
roland fbfe24
 
roland bfd3a3
 2009-01-23  Roland McGrath  <roland@redhat.com>
roland bfd3a3
 
roland 5c16b0
+	* i386_disasm.c (i386_disasm): Add abort after assert-constant for old
roland 5c16b0
+	compilers that don't realize it's noreturn.
roland 5c16b0
+
roland bfd3a3
 	* Makefile.am (i386_parse_CFLAGS): Use quotes around command
roland bfd3a3
 	substitution that can produce leading whitespace.
roland 5c16b0
 
Jan Kratochvil 204541
@@ -376,6 +379,11 @@
roland 840723
 	* defs/i386.doc: New file.
roland 840723
 	* defs/x86_64: New file.
roland 840723
 
roland 678843
+2005-04-04  Roland McGrath  <roland@redhat.com>
roland 678843
+
roland 678843
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland 678843
+	(AM_CFLAGS): Use it instead of -Wextra.
roland 678843
+
roland 678843
 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
roland 678843
 
roland 678843
 	* Makefile (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
Mark Wielaard 3ccf77
--- elfutils/libcpu/i386_disasm.c
Mark Wielaard 3ccf77
+++ elfutils/libcpu/i386_disasm.c
Mark Wielaard 3ccf77
@@ -822,6 +822,7 @@ i386_disasm (const uint8_t **startp, con
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 			default:
Mark Wielaard 3ccf77
 			  assert (! "INVALID not handled");
Mark Wielaard 3ccf77
+			  abort ();
Mark Wielaard 3ccf77
 			}
Mark Wielaard 3ccf77
 		    }
Mark Wielaard 3ccf77
 		  else
roland 570047
--- elfutils/libcpu/Makefile.in
roland 570047
+++ elfutils/libcpu/Makefile.in
Jan Kratochvil 204541
@@ -84,7 +84,8 @@ DIST_COMMON = $(top_srcdir)/config/eu.am
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am i386_lex.c i386_parse.c \
Jan Kratochvil 204541
 	$(top_srcdir)/config/depcomp $(top_srcdir)/config/ylwrap \
Jan Kratochvil 204541
 	$(am__noinst_HEADERS_DIST) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 @MAINTAINER_MODE_TRUE@noinst_PROGRAMS = i386_gendis$(EXEEXT)
Mark J. Wielaard 22346c
 subdir = libcpu
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Jan Kratochvil 204541
@@ -220,6 +221,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 840723
 LEX_OUTPUT_ROOT = lex.$(
Jan Kratochvil 204541
@@ -249,6 +251,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = @VERSION@
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -311,10 +314,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(srcdir)/../libelf -I$(srcdir)/../libebl \
roland ba5f20
 	-I$(srcdir)/../libdw -I$(srcdir)/../libasm
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1) -fpic -fdollars-in-identifiers
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2) -fpic -fdollars-in-identifiers
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
roland f995fa
--- elfutils/libdw/ChangeLog
roland f995fa
+++ elfutils/libdw/ChangeLog
Jan Kratochvil 204541
@@ -177,6 +177,10 @@
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 	* Makefile.am (known-dwarf.h): Run gawk on config/known-dwarf.awk.
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
+2011-07-20  Mark Wielaard  <mjw@redhat.com>
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
+	* dwarf_begin_elf.c: Add fallback for be64toh if not defined.
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
 2011-07-14  Mark Wielaard  <mjw@redhat.com>
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 	* libdw.h (dwarf_offdie): Fix documentation to mention .debug_info.
Jan Kratochvil 204541
@@ -536,6 +540,10 @@
roland e4d1f5
 
roland e4d1f5
 	* dwarf_hasattr_integrate.c: Integrate DW_AT_specification too.
roland e4d1f5
 
roland e4d1f5
+2009-08-17  Roland McGrath  <roland@redhat.com>
roland e4d1f5
+
roland e4d1f5
+	* libdw.h: Disable extern inlines for GCC 4.2.
roland e4d1f5
+
roland e4d1f5
 2009-08-10  Roland McGrath  <roland@redhat.com>
roland e4d1f5
 
roland e4d1f5
 	* dwarf_getscopevar.c: Use dwarf_diename.
Jan Kratochvil 204541
@@ -1304,6 +1312,11 @@
roland f995fa
 
roland f995fa
 2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
 
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
 	* dwarf_formref_die.c (dwarf_formref_die): Add CU header offset to
roland f995fa
 	formref offset.
roland f995fa
 
Mark Wielaard 3ccf77
--- elfutils/libdw/dwarf_begin_elf.c
Mark Wielaard 3ccf77
+++ elfutils/libdw/dwarf_begin_elf.c
Mark Wielaard 3ccf77
@@ -48,6 +48,14 @@
Mark Wielaard 3ccf77
 #if USE_ZLIB
Mark Wielaard 3ccf77
 # include <endian.h>
Mark Wielaard 3ccf77
 # define crc32		loser_crc32
Mark Wielaard 3ccf77
+# ifndef be64toh
Mark Wielaard 3ccf77
+#  include <byteswap.h>
Mark Wielaard 3ccf77
+#  if __BYTE_ORDER == __LITTLE_ENDIAN
Mark Wielaard 3ccf77
+#   define be64toh(x) bswap_64 (x)
Mark Wielaard 3ccf77
+#  else
Mark Wielaard 3ccf77
+#   define be64toh(x) (x)
Mark Wielaard 3ccf77
+#  endif
Mark Wielaard 3ccf77
+# endif
Mark Wielaard 3ccf77
 # include <zlib.h>
Mark Wielaard 3ccf77
 # undef crc32
Mark Wielaard 3ccf77
 #endif
Mark Wielaard 3ccf77
--- elfutils/libdw/libdw.h
Mark Wielaard 3ccf77
+++ elfutils/libdw/libdw.h
Mark Wielaard 3ccf77
@@ -831,7 +831,7 @@ extern Dwarf_OOM dwarf_new_oom_handler (
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 /* Inline optimizations.  */
Mark Wielaard 3ccf77
-#ifdef __OPTIMIZE__
Mark Wielaard 3ccf77
+#if defined __OPTIMIZE__ && !(__GNUC__ == 4 && __GNUC_MINOR__ == 2)
Mark Wielaard 3ccf77
 /* Return attribute code of given attribute.  */
Mark Wielaard 3ccf77
 __libdw_extern_inline unsigned int
Mark Wielaard 3ccf77
 dwarf_whatattr (Dwarf_Attribute *attr)
roland 570047
--- elfutils/libdw/Makefile.in
roland 570047
+++ elfutils/libdw/Makefile.in
Jan Kratochvil 204541
@@ -84,8 +84,9 @@ DIST_COMMON = $(top_srcdir)/config/eu.am
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(include_HEADERS) $(noinst_HEADERS) $(pkginclude_HEADERS) \
Jan Kratochvil 204541
 	ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
-@BUILD_STATIC_TRUE@am__append_2 = -fpic
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_STATIC_TRUE@am__append_3 = -fpic
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@noinst_PROGRAMS = $(am__EXEEXT_1)
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@am_libdw_pic_a_OBJECTS =
Mark J. Wielaard 22346c
 subdir = libdw
Jan Kratochvil 204541
@@ -291,6 +292,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -320,6 +322,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = 1
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -381,10 +384,9 @@ zip_LIBS = @zip_LIBS@
Jan Kratochvil 204541
 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. \
roland ba5f20
 	-I$(srcdir)/../libelf
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1) $(am__append_2)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2) $(am__append_3)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
roland f995fa
--- elfutils/libdwfl/ChangeLog
roland f995fa
+++ elfutils/libdwfl/ChangeLog
Mark Wielaard 3ccf77
@@ -1624,6 +1624,11 @@
roland 469b3c
 
roland f995fa
 2005-07-21  Roland McGrath  <roland@redhat.com>
roland f995fa
 
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
+2005-07-21  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
 	* Makefile.am (noinst_HEADERS): Add loc2c.c.
roland f995fa
 
roland f995fa
 	* test2.c (main): Check sscanf result to quiet warning.
roland f995fa
--- elfutils/libdwfl/Makefile.in
roland f995fa
+++ elfutils/libdwfl/Makefile.in
Jan Kratochvil 204541
@@ -82,11 +82,12 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
-@MUDFLAP_FALSE@am__append_2 = libdwfl_pic.a
Mark J. Wielaard 22346c
-@ZLIB_TRUE@am__append_3 = gzip.c
Mark J. Wielaard 22346c
-@BZLIB_TRUE@am__append_4 = bzip2.c
Mark J. Wielaard 22346c
-@LZMA_TRUE@am__append_5 = lzma.c
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
+@MUDFLAP_FALSE@am__append_3 = libdwfl_pic.a
Mark J. Wielaard 22346c
+@ZLIB_TRUE@am__append_4 = gzip.c
Mark J. Wielaard 22346c
+@BZLIB_TRUE@am__append_5 = bzip2.c
Mark J. Wielaard 22346c
+@LZMA_TRUE@am__append_6 = lzma.c
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@am_libdwfl_pic_a_OBJECTS =
Mark J. Wielaard 22346c
 subdir = libdwfl
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Jan Kratochvil 204541
@@ -280,6 +281,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -309,6 +311,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland f995fa
 USE_NLS = @USE_NLS@
roland f995fa
 VERSION = 1
roland f995fa
+WEXTRA = @WEXTRA@
roland f995fa
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -371,10 +374,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(srcdir)/../libelf -I$(srcdir)/../libebl \
roland ba5f20
 	-I$(srcdir)/../libdw
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -382,7 +384,7 @@ COMPILE.os = $(filter-out -fprofile-arcs
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 CLEANFILES = *.gcno *.gcda $(am_libdwfl_pic_a_OBJECTS)
Mark J. Wielaard 22346c
 textrel_check = if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
Mark J. Wielaard 22346c
-noinst_LIBRARIES = libdwfl.a $(am__append_2)
Mark J. Wielaard 22346c
+noinst_LIBRARIES = libdwfl.a $(am__append_3)
Mark J. Wielaard 22346c
 pkginclude_HEADERS = libdwfl.h
Mark J. Wielaard 22346c
 libdwfl_a_SOURCES = dwfl_begin.c dwfl_end.c dwfl_error.c \
Mark J. Wielaard 22346c
 	dwfl_version.c dwfl_module.c dwfl_report_elf.c relocate.c \
Jan Kratochvil 204541
@@ -403,8 +405,8 @@ libdwfl_a_SOURCES = dwfl_begin.c dwfl_en
Mark J. Wielaard 22346c
 	dwfl_module_getsym.c dwfl_module_addrname.c \
Mark J. Wielaard 22346c
 	dwfl_module_addrsym.c dwfl_module_return_value_location.c \
Mark J. Wielaard 22346c
 	dwfl_module_register_names.c dwfl_segment_report_module.c \
Mark J. Wielaard 22346c
-	link_map.c core-file.c open.c image-header.c $(am__append_3) \
Mark J. Wielaard 22346c
-	$(am__append_4) $(am__append_5)
Mark J. Wielaard 22346c
+	link_map.c core-file.c open.c image-header.c $(am__append_4) \
Mark J. Wielaard 22346c
+	$(am__append_5) $(am__append_6)
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libdwfl = $(libdw)
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libdwfl = libdwfl.a $(libdw) $(libebl) $(libelf) $(libeu)
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libdw = ../libdw/libdw.so
roland f995fa
--- elfutils/libebl/ChangeLog
roland f995fa
+++ elfutils/libebl/ChangeLog
Jan Kratochvil 204541
@@ -674,6 +674,11 @@
roland f995fa
 	* Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
roland f995fa
 	tracking works right.
roland f995fa
 
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
 2005-05-21  Ulrich Drepper  <drepper@redhat.com>
roland f995fa
 
roland f995fa
 	* libebl_x86_64.map: Add x86_64_core_note.
roland 570047
--- elfutils/libebl/Makefile.in
roland 570047
+++ elfutils/libebl/Makefile.in
Jan Kratochvil 204541
@@ -82,7 +82,8 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(noinst_HEADERS) $(pkginclude_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 subdir = libebl
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -242,6 +243,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -271,6 +273,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = 1
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -333,10 +336,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(srcdir)/../libelf -I$(srcdir)/../libdw \
roland ba5f20
 	-I$(srcdir)/../libasm
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1) -fpic
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2) -fpic
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
roland f995fa
--- elfutils/libelf/ChangeLog
roland f995fa
+++ elfutils/libelf/ChangeLog
Jan Kratochvil 204541
@@ -46,6 +46,11 @@
Mark Wielaard d10bca
 
Mark Wielaard d10bca
 	* elf-knowledge.h (SECTION_STRIP_P): Remove < SHT_NUM check.
Mark Wielaard d10bca
 
Mark J. Wielaard 22346c
+2011-03-10  Roland McGrath  <roland@redhat.com>
Mark J. Wielaard 22346c
+
Mark J. Wielaard 22346c
+	* gnuhash_xlate.h (elf_cvt_gnuhash): Avoid post-increment in bswap_32
Mark J. Wielaard 22346c
+	argument, since some implementations are buggy macros.
Mark J. Wielaard 22346c
+
Mark Wielaard d10bca
 2011-02-26  Mark Wielaard  <mjw@redhat.com>
Mark J. Wielaard 22346c
 
Mark Wielaard d10bca
 	* elf_end.c (elf_end): Call rwlock_unlock before rwlock_fini.
Jan Kratochvil 204541
@@ -723,6 +728,11 @@
roland 5c16b0
 
roland 5c16b0
 	* elf.h: Update from glibc.
roland 469b3c
 
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland 5c16b0
 2005-05-08  Roland McGrath  <roland@redhat.com>
roland f995fa
 
roland 5c16b0
 	* elf_begin.c (read_file) [_MUDFLAP]: Don't use mmap for now.
Mark Wielaard 3ccf77
--- elfutils/libelf/common.h
Mark Wielaard 3ccf77
+++ elfutils/libelf/common.h
Mark Wielaard 3ccf77
@@ -139,7 +139,7 @@ libelf_release_all (Elf *elf)
Mark Wielaard 3ccf77
   (Var) = (sizeof (Var) == 1						      \
Mark Wielaard 3ccf77
 	   ? (unsigned char) (Var)					      \
Mark Wielaard 3ccf77
 	   : (sizeof (Var) == 2						      \
Mark Wielaard 3ccf77
-	      ? bswap_16 (Var)						      \
Mark Wielaard 3ccf77
+	      ? (unsigned short int) bswap_16 (Var)			      \
Mark Wielaard 3ccf77
 	      : (sizeof (Var) == 4					      \
Mark Wielaard 3ccf77
 		 ? bswap_32 (Var)					      \
Mark Wielaard 3ccf77
 		 : bswap_64 (Var))))
Mark Wielaard 3ccf77
@@ -148,7 +148,7 @@ libelf_release_all (Elf *elf)
Mark Wielaard 3ccf77
   (Dst) = (sizeof (Var) == 1						      \
Mark Wielaard 3ccf77
 	   ? (unsigned char) (Var)					      \
Mark Wielaard 3ccf77
 	   : (sizeof (Var) == 2						      \
Mark Wielaard 3ccf77
-	      ? bswap_16 (Var)						      \
Mark Wielaard 3ccf77
+	      ? (unsigned short int) bswap_16 (Var)			      \
Mark Wielaard 3ccf77
 	      : (sizeof (Var) == 4					      \
Mark Wielaard 3ccf77
 		 ? bswap_32 (Var)					      \
Mark Wielaard 3ccf77
 		 : bswap_64 (Var))))
Mark Wielaard 3ccf77
--- elfutils/libelf/gnuhash_xlate.h
Mark Wielaard 3ccf77
+++ elfutils/libelf/gnuhash_xlate.h
Mark Wielaard 3ccf77
@@ -1,5 +1,5 @@
Mark Wielaard 3ccf77
 /* Conversion functions for versioning information.
Mark Wielaard 3ccf77
-   Copyright (C) 2006, 2007 Red Hat, Inc.
Mark Wielaard 3ccf77
+   Copyright (C) 2006-2011 Red Hat, Inc.
Mark Wielaard 3ccf77
    This file is part of elfutils.
Mark Wielaard 3ccf77
    Written by Ulrich Drepper <drepper@redhat.com>, 2006.
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
@@ -68,7 +68,9 @@ elf_cvt_gnuhash (void *dest, const void
Mark Wielaard 3ccf77
   dest32 = (Elf32_Word *) &dest64[bitmask_words];
Mark Wielaard 3ccf77
   while (len >= 4)
Mark Wielaard 3ccf77
     {
Mark Wielaard 3ccf77
-      *dest32++ = bswap_32 (*src32++);
Mark Wielaard 3ccf77
+      *dest32 = bswap_32 (*src32);
Mark Wielaard 3ccf77
+      ++dest32;
Mark Wielaard 3ccf77
+      ++src32;
Mark Wielaard 3ccf77
       len -= 4;
Mark Wielaard 3ccf77
     }
Mark Wielaard 3ccf77
 }
roland 570047
--- elfutils/libelf/Makefile.in
roland 570047
+++ elfutils/libelf/Makefile.in
Jan Kratochvil 204541
@@ -84,11 +84,12 @@ DIST_COMMON = $(top_srcdir)/config/eu.am
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(include_HEADERS) $(noinst_HEADERS) $(pkginclude_HEADERS) \
Jan Kratochvil 204541
 	ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
-@BUILD_STATIC_TRUE@am__append_2 = -fpic
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_STATIC_TRUE@am__append_3 = -fpic
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@noinst_PROGRAMS = $(am__EXEEXT_1)
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@am_libelf_pic_a_OBJECTS =
Mark J. Wielaard 22346c
-@MUDFLAP_FALSE@@USE_LOCKS_TRUE@am__append_3 = -lpthread
Mark J. Wielaard 22346c
+@MUDFLAP_FALSE@@USE_LOCKS_TRUE@am__append_4 = -lpthread
Mark J. Wielaard 22346c
 subdir = libelf
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -288,6 +289,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -317,6 +319,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = 1
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -377,10 +380,9 @@ top_srcdir = @top_srcdir@
Mark J. Wielaard 22346c
 zip_LIBS = @zip_LIBS@
Jan Kratochvil 204541
 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1) $(am__append_2)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2) $(am__append_3)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -445,7 +447,7 @@ libelf_a_SOURCES = elf_version.c elf_has
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libelf_pic_a_SOURCES = 
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)
Mark J. Wielaard 22346c
-@MUDFLAP_FALSE@libelf_so_LDLIBS = $(am__append_3)
Mark J. Wielaard 22346c
+@MUDFLAP_FALSE@libelf_so_LDLIBS = $(am__append_4)
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@libelf_so_SOURCES = 
Mark J. Wielaard 22346c
 noinst_HEADERS = elf.h abstract.h common.h exttypes.h gelf_xlate.h libelfP.h \
Mark J. Wielaard 22346c
 		 version_xlate.h gnuhash_xlate.h note_xlate.h dl-hash.h
roland 570047
--- elfutils/m4/Makefile.in
roland 570047
+++ elfutils/m4/Makefile.in
Jan Kratochvil 204541
@@ -139,6 +139,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -168,6 +169,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = @VERSION@
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Mark Wielaard 3ccf77
--- elfutils/Makefile.in
Mark Wielaard 3ccf77
+++ elfutils/Makefile.in
Mark Wielaard 3ccf77
@@ -256,6 +256,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
Mark Wielaard 3ccf77
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
Mark Wielaard 3ccf77
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
Mark Wielaard 3ccf77
 LDFLAGS = @LDFLAGS@
Mark Wielaard 3ccf77
+LD_AS_NEEDED = @LD_AS_NEEDED@
Mark Wielaard 3ccf77
 LEX = @LEX@
Mark Wielaard 3ccf77
 LEXLIB = @LEXLIB@
Mark Wielaard 3ccf77
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Mark Wielaard 3ccf77
@@ -285,6 +286,7 @@ SHELL = @SHELL@
Mark Wielaard 3ccf77
 STRIP = @STRIP@
Mark Wielaard 3ccf77
 USE_NLS = @USE_NLS@
Mark Wielaard 3ccf77
 VERSION = @VERSION@
Mark Wielaard 3ccf77
+WEXTRA = @WEXTRA@
Mark Wielaard 3ccf77
 XGETTEXT = @XGETTEXT@
Mark Wielaard 3ccf77
 XGETTEXT_015 = @XGETTEXT_015@
Mark Wielaard 3ccf77
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Mark Wielaard 3ccf77
--- elfutils/src/addr2line.c
Mark Wielaard 3ccf77
+++ elfutils/src/addr2line.c
Mark Wielaard 3ccf77
@@ -448,10 +448,10 @@ handle_address (const char *string, Dwfl
Mark Wielaard 3ccf77
       bool parsed = false;
Mark Wielaard 3ccf77
       int i, j;
Mark Wielaard 3ccf77
       char *name = NULL;
Mark Wielaard 3ccf77
-      if (sscanf (string, "(%m[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
Mark Wielaard 3ccf77
+      if (sscanf (string, "(%a[^)])%" PRIiMAX "%n", &name, &addr, &i) == 2
Mark Wielaard 3ccf77
 	  && string[i] == '\0')
Mark Wielaard 3ccf77
 	parsed = adjust_to_section (name, &addr, dwfl);
Mark Wielaard 3ccf77
-      switch (sscanf (string, "%m[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
Mark Wielaard 3ccf77
+      switch (sscanf (string, "%a[^-+]%n%" PRIiMAX "%n", &name, &i, &addr, &j))
Mark Wielaard 3ccf77
 	{
Mark Wielaard 3ccf77
 	default:
Mark Wielaard 3ccf77
 	  break;
roland f995fa
--- elfutils/src/ChangeLog
roland f995fa
+++ elfutils/src/ChangeLog
Jan Kratochvil 204541
@@ -766,8 +766,16 @@
roland e4d1f5
 	* readelf.c (attr_callback): Use print_block only when we don't use
roland e4d1f5
 	print_ops.
roland e4d1f5
 
roland e4d1f5
+2009-08-17  Roland McGrath  <roland@redhat.com>
roland e4d1f5
+
roland e4d1f5
+	* ld.h: Disable extern inlines for GCC 4.2.
roland e4d1f5
+
roland e4d1f5
 2009-08-14  Roland McGrath  <roland@redhat.com>
roland e4d1f5
 
roland e4d1f5
+	* strings.c (read_block): Conditionalize posix_fadvise use
roland e4d1f5
+	on [POSIX_FADV_SEQUENTIAL].
roland e4d1f5
+	From Petr Salinger <Petr.Salinger@seznam.cz>.
roland e4d1f5
+
roland e4d1f5
 	* ar.c (do_oper_extract): Use pathconf instead of statfs.
roland e4d1f5
 
roland e4d1f5
 2009-08-01  Ulrich Drepper  <drepper@redhat.com>
Jan Kratochvil 204541
@@ -931,6 +939,8 @@
roland 5c16b0
 	* readelf.c (print_debug_frame_section): Use t instead of j formats
roland 5c16b0
 	for ptrdiff_t OFFSET.
roland 5c16b0
 
roland 5c16b0
+	* addr2line.c (handle_address): Use %a instead of %m for compatibility.
roland 5c16b0
+
roland 5c16b0
 2009-01-21  Ulrich Drepper  <drepper@redhat.com>
roland 5c16b0
 
roland 5c16b0
 	* elflint.c (check_program_header): Fix typo in .eh_frame_hdr section
Jan Kratochvil 204541
@@ -1114,6 +1124,11 @@
roland fa1a8e
 	that matches its PT_LOAD's p_flags &~ PF_W.  On sparc, PF_X really
roland fa1a8e
 	is valid in RELRO.
roland fa1a8e
 
roland fb2677
+2008-03-01  Roland McGrath  <roland@redhat.com>
roland fb2677
+
roland fb2677
+	* readelf.c (dump_archive_index): Tweak portability hack
roland fb2677
+	to match [__GNUC__ < 4] too.
roland fb2677
+
roland fb2677
 2008-02-29  Roland McGrath  <roland@redhat.com>
roland fb2677
 
roland fb2677
 	* readelf.c (print_attributes): Add a cast.
Jan Kratochvil 204541
@@ -1365,6 +1380,8 @@
roland a7b828
 
roland a7b828
 	* readelf.c (hex_dump): Fix rounding error in whitespace calculation.
roland a7b828
 
roland 2dfc22
+	* Makefile.am (readelf_no_Werror): New variable.
roland 2dfc22
+
roland 2dfc22
 2007-10-15  Roland McGrath  <roland@redhat.com>
roland 2dfc22
 
roland 2dfc22
 	* make-debug-archive.in: New file.
Jan Kratochvil 204541
@@ -1804,6 +1821,10 @@
roland 9a3c17
 	* elflint.c (valid_e_machine): Add EM_ALPHA.
roland 9a3c17
 	Reported by Christian Aichinger <Greek0@gmx.net>.
roland 9a3c17
 
roland 9a3c17
+	* strings.c (map_file): Define POSIX_MADV_SEQUENTIAL to
roland 9a3c17
+	MADV_SEQUENTIAL if undefined.  	Don't call posix_madvise
roland 9a3c17
+	if neither is defined.
roland 9a3c17
+
roland 9a3c17
 2006-08-08  Ulrich Drepper  <drepper@redhat.com>
roland 9a3c17
 
roland 9a3c17
 	* elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
Jan Kratochvil 204541
@@ -1880,6 +1901,10 @@
roland a99770
 	* Makefile.am: Add hacks to create dependency files for non-generic
roland a99770
 	linker.
roland a99770
 
roland 3c3d38
+2006-04-05  Roland McGrath  <roland@redhat.com>
roland 3c3d38
+
roland 3c3d38
+	* strings.c (MAP_POPULATE): Define to 0 if undefined.
roland 3c3d38
+
roland 3c3d38
 2006-06-12  Ulrich Drepper  <drepper@redhat.com>
roland 3c3d38
 
roland 3c3d38
 	* ldgeneric.c (ld_generic_generate_sections): Don't create .interp
Jan Kratochvil 204541
@@ -2228,6 +2253,11 @@
roland f995fa
 	* readelf.c (print_debug_loc_section): Fix indentation for larger
roland f995fa
 	address size.
roland f995fa
 
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
 2005-05-30  Roland McGrath  <roland@redhat.com>
roland f995fa
 
roland f995fa
 	* readelf.c (print_debug_line_section): Print section offset of each
Mark Wielaard 3ccf77
--- elfutils/src/findtextrel.c
Mark Wielaard 3ccf77
+++ elfutils/src/findtextrel.c
Mark Wielaard 3ccf77
@@ -496,7 +496,11 @@ ptrcompare (const void *p1, const void *
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 static void
Mark Wielaard 3ccf77
-check_rel (size_t nsegments, struct segments segments[nsegments],
Mark Wielaard 3ccf77
+check_rel (size_t nsegments, struct segments segments[
Mark Wielaard 3ccf77
+#if __GNUC__ >= 4
Mark Wielaard 3ccf77
+						      nsegments
Mark Wielaard 3ccf77
+#endif
Mark Wielaard 3ccf77
+	   ],
Mark Wielaard 3ccf77
 	   GElf_Addr addr, Elf *elf, Elf_Scn *symscn, Dwarf *dw,
Mark Wielaard 3ccf77
 	   const char *fname, bool more_than_one, void **knownsrcs)
Mark Wielaard 3ccf77
 {
Mark Wielaard 3ccf77
--- elfutils/src/ld.h
Mark Wielaard 3ccf77
+++ elfutils/src/ld.h
Mark Wielaard 3ccf77
@@ -1114,6 +1114,7 @@ extern bool dynamically_linked_p (void);
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 /* Checked whether the symbol is undefined and referenced from a DSO.  */
Mark Wielaard 3ccf77
 extern bool linked_from_dso_p (struct scninfo *scninfo, size_t symidx);
Mark Wielaard 3ccf77
+#if defined __OPTIMIZE__ && !(__GNUC__ == 4 && __GNUC_MINOR__ == 2)
Mark Wielaard 3ccf77
 #ifdef __GNUC_STDC_INLINE__
Mark Wielaard 3ccf77
 __attribute__ ((__gnu_inline__))
Mark Wielaard 3ccf77
 #endif
Mark Wielaard 3ccf77
@@ -1131,5 +1132,6 @@ linked_from_dso_p (struct scninfo *scnin
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
   return sym->defined && sym->in_dso;
Mark Wielaard 3ccf77
 }
Mark Wielaard 3ccf77
+#endif	/* Optimizing and not GCC 4.2.  */
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
 #endif	/* ld.h */
roland 570047
--- elfutils/src/Makefile.am
roland 570047
+++ elfutils/src/Makefile.am
Mark Wielaard d10bca
@@ -95,6 +95,9 @@ addr2line_no_Wformat = yes
roland 2dfc22
 # XXX While the file is not finished, don't warn about this
roland 2dfc22
 ldgeneric_no_Wunused = yes
roland 2dfc22
 
roland 2dfc22
+# Buggy old compilers.
roland 2dfc22
+readelf_no_Werror = yes
roland 2dfc22
+
roland 2dfc22
 readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
Mark J. Wielaard 22346c
 nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
Mark J. Wielaard 22346c
 	   $(demanglelib)
roland 570047
--- elfutils/src/Makefile.in
roland 570047
+++ elfutils/src/Makefile.in
Jan Kratochvil 204541
@@ -85,7 +85,8 @@ DIST_COMMON = $(top_srcdir)/config/eu.am
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am ldlex.c ldscript.c \
Jan Kratochvil 204541
 	$(top_srcdir)/config/depcomp $(top_srcdir)/config/ylwrap \
Jan Kratochvil 204541
 	$(noinst_HEADERS) ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
 bin_PROGRAMS = readelf$(EXEEXT) nm$(EXEEXT) size$(EXEEXT) \
Mark J. Wielaard 22346c
 	strip$(EXEEXT) ld$(EXEEXT) elflint$(EXEEXT) \
Mark J. Wielaard 22346c
 	findtextrel$(EXEEXT) addr2line$(EXEEXT) elfcmp$(EXEEXT) \
Jan Kratochvil 204541
@@ -94,9 +95,9 @@ bin_PROGRAMS = readelf$(EXEEXT) nm$(EXEE
Mark J. Wielaard 22346c
 @NATIVE_LD_FALSE@noinst_PROGRAMS = $(am__EXEEXT_1)
Mark J. Wielaard 22346c
 # We never build this library but we need to get the dependency files
Mark J. Wielaard 22346c
 # of all the linker backends that might be used in a non-generic linker.
Mark J. Wielaard 22346c
-@NEVER_TRUE@am__append_2 = libdummy.a
Mark J. Wielaard 22346c
+@NEVER_TRUE@am__append_3 = libdummy.a
Mark J. Wielaard 22346c
 # -ldl is always needed for libebl.
Mark J. Wielaard 22346c
-@NATIVE_LD_TRUE@am__append_3 = libld_elf.a
Mark J. Wielaard 22346c
+@NATIVE_LD_TRUE@am__append_4 = libld_elf.a
Mark J. Wielaard 22346c
 @NATIVE_LD_TRUE@am_libld_elf_i386_pic_a_OBJECTS =
Mark J. Wielaard 22346c
 subdir = src
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Jan Kratochvil 204541
@@ -164,7 +165,7 @@ am_ld_OBJECTS = ld.$(OBJEXT) ldgeneric.$
Mark J. Wielaard 22346c
 	versionhash.$(OBJEXT)
Mark J. Wielaard 22346c
 ld_OBJECTS = $(am_ld_OBJECTS)
Mark J. Wielaard 22346c
 ld_DEPENDENCIES = $(libebl) $(libelf) $(libeu) $(am__DEPENDENCIES_1) \
Mark J. Wielaard 22346c
-	$(am__append_3)
Mark J. Wielaard 22346c
+	$(am__append_4)
Mark J. Wielaard 22346c
 ld_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(ld_LDFLAGS) $(LDFLAGS) -o \
Mark J. Wielaard 22346c
 	$@
Mark J. Wielaard 22346c
 am_libld_elf_i386_so_OBJECTS =
Jan Kratochvil 204541
@@ -338,6 +339,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -367,6 +369,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = @VERSION@
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -430,10 +433,9 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark J. Wielaard 22346c
 	-I$(srcdir)/../libdw -I$(srcdir)/../libdwfl \
roland ba5f20
 	-I$(srcdir)/../libasm
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -449,8 +451,8 @@ AM_LFLAGS = -Pld -olex.yy.c
Mark J. Wielaard 22346c
 native_ld = @native_ld@
Mark J. Wielaard 22346c
 ld_dsos = libld_elf_i386_pic.a
Mark J. Wielaard 22346c
 @NATIVE_LD_FALSE@noinst_LIBRARIES = libld_elf.a libar.a $(ld_dsos) \
Mark J. Wielaard 22346c
-@NATIVE_LD_FALSE@	$(am__append_2)
Mark J. Wielaard 22346c
-@NATIVE_LD_TRUE@noinst_LIBRARIES = libld_elf.a libar.a $(am__append_2)
Mark J. Wielaard 22346c
+@NATIVE_LD_FALSE@	$(am__append_3)
Mark J. Wielaard 22346c
+@NATIVE_LD_TRUE@noinst_LIBRARIES = libld_elf.a libar.a $(am__append_3)
Mark J. Wielaard 22346c
 @NATIVE_LD_TRUE@native_ld_cflags = -DBASE_ELF_NAME=elf_$(base_cpu)
Mark J. Wielaard 22346c
 @NEVER_TRUE@libdummy_a_SOURCES = i386_ld.c
Mark J. Wielaard 22346c
 ld_SOURCES = ld.c ldgeneric.c ldlex.l ldscript.y symbolhash.c sectionhash.c \
Jan Kratochvil 204541
@@ -479,6 +481,9 @@ strings_no_Wformat = yes
roland 5c16b0
 addr2line_no_Wformat = yes
roland 2dfc22
 # XXX While the file is not finished, don't warn about this
roland 2dfc22
 ldgeneric_no_Wunused = yes
roland 2dfc22
+
roland 2dfc22
+# Buggy old compilers.
roland 2dfc22
+readelf_no_Werror = yes
roland 2dfc22
 readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
Mark J. Wielaard 22346c
 nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
Mark J. Wielaard 22346c
 	   $(demanglelib)
Jan Kratochvil 204541
@@ -486,7 +491,7 @@ nm_LDADD = $(libdw) $(libebl) $(libelf)
roland 2dfc22
 size_LDADD = $(libelf) $(libeu) $(libmudflap)
Mark J. Wielaard 22346c
 strip_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
Mark J. Wielaard 22346c
 ld_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
Mark J. Wielaard 22346c
-	$(am__append_3)
Mark J. Wielaard 22346c
+	$(am__append_4)
Mark J. Wielaard 22346c
 ld_LDFLAGS = -rdynamic
Mark J. Wielaard 22346c
 elflint_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
Mark J. Wielaard 22346c
 findtextrel_LDADD = $(libdw) $(libelf) $(libmudflap)
roland fb2677
--- elfutils/src/readelf.c
roland fb2677
+++ elfutils/src/readelf.c
Mark Wielaard 3ccf77
@@ -4150,6 +4150,8 @@ struct listptr
Mark Wielaard 3ccf77
 #define listptr_offset_size(p)	((p)->dwarf64 ? 8 : 4)
Mark Wielaard 3ccf77
 #define listptr_address_size(p)	((p)->addr64 ? 8 : 4)
Roland McGrath 1548e5
 
Roland McGrath 1548e5
+static const char *listptr_name;
Jan Kratochvil 204541
+
Mark Wielaard 3ccf77
 static Dwarf_Addr
Mark Wielaard 3ccf77
 listptr_base (struct listptr *p)
Mark Wielaard 3ccf77
 {
Mark Wielaard 3ccf77
@@ -4171,9 +4173,9 @@ listptr_base (struct listptr *p)
Mark Wielaard 3ccf77
 }
Mark Wielaard 3ccf77
 
Roland McGrath 1548e5
 static int
Roland McGrath 1548e5
-compare_listptr (const void *a, const void *b, void *arg)
Roland McGrath 1548e5
+compare_listptr (const void *a, const void *b)
Roland McGrath 1548e5
 {
Roland McGrath 1548e5
-  const char *name = arg;
Roland McGrath 1548e5
+  const char *const name = listptr_name;
Roland McGrath 1548e5
   struct listptr *p1 = (void *) a;
Roland McGrath 1548e5
   struct listptr *p2 = (void *) b;
Roland McGrath 1548e5
 
Jan Kratochvil 204541
@@ -4262,8 +4264,11 @@ static void
Roland McGrath 1548e5
 sort_listptr (struct listptr_table *table, const char *name)
Roland McGrath 1548e5
 {
Roland McGrath 1548e5
   if (table->n > 0)
Roland McGrath 1548e5
-    qsort_r (table->table, table->n, sizeof table->table[0],
Roland McGrath 1548e5
-	     &compare_listptr, (void *) name);
Roland McGrath 1548e5
+    {
Roland McGrath 1548e5
+      listptr_name = name;
Roland McGrath 1548e5
+      qsort (table->table, table->n, sizeof table->table[0],
Roland McGrath 1548e5
+	     &compare_listptr);
Roland McGrath 1548e5
+    }
Roland McGrath 1548e5
 }
Roland McGrath 1548e5
 
Roland McGrath 1548e5
 static bool
Jan Kratochvil 204541
@@ -8986,7 +8991,7 @@ dump_archive_index (Elf *elf, const char
roland fb2677
 	  if (unlikely (elf_rand (elf, as_off) == 0)
roland fb2677
 	      || unlikely ((subelf = elf_begin (-1, ELF_C_READ_MMAP, elf))
roland fb2677
 			   == NULL))
roland fb2677
-#if __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 7)
roland fb2677
+#if __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 7) || __GNUC__ < 4
roland fb2677
 	    while (1)
roland fb2677
 #endif
roland fb2677
 	      error (EXIT_FAILURE, 0,
roland 3c3d38
--- elfutils/src/strings.c
roland 3c3d38
+++ elfutils/src/strings.c
Mark Wielaard d10bca
@@ -43,6 +43,10 @@
roland 3c3d38
 
roland 3c3d38
 #include <system.h>
roland 3c3d38
 
roland 3c3d38
+#ifndef MAP_POPULATE
roland 3c3d38
+# define MAP_POPULATE 0
roland 3c3d38
+#endif
roland 3c3d38
+
roland 3c3d38
 
roland 3c3d38
 /* Prototypes of local functions.  */
roland 3c3d38
 static int read_fd (int fd, const char *fname, off64_t fdlen);
Mark Wielaard d10bca
@@ -483,8 +487,13 @@ map_file (int fd, off64_t start_off, off
roland 9a3c17
 		    fd, start_off);
roland 9a3c17
       if (mem != MAP_FAILED)
roland 9a3c17
 	{
roland 9a3c17
+#if !defined POSIX_MADV_SEQUENTIAL && defined MADV_SEQUENTIAL
roland 9a3c17
+# define POSIX_MADV_SEQUENTIAL MADV_SEQUENTIAL
roland 9a3c17
+#endif
roland 9a3c17
+#ifdef POSIX_MADV_SEQUENTIAL
roland 9a3c17
 	  /* We will go through the mapping sequentially.  */
roland 9a3c17
 	  (void) posix_madvise (mem, map_size, POSIX_MADV_SEQUENTIAL);
roland 9a3c17
+#endif
roland 9a3c17
 	  break;
roland 9a3c17
 	}
roland 9a3c17
       if (errno != EINVAL && errno != ENOMEM)
Mark Wielaard d10bca
@@ -576,9 +585,11 @@ read_block (int fd, const char *fname, o
roland e4d1f5
       elfmap_off = from & ~(ps - 1);
roland e4d1f5
       elfmap_base = elfmap = map_file (fd, elfmap_off, fdlen, &elfmap_size);
roland e4d1f5
 
roland e4d1f5
+#ifdef POSIX_FADV_SEQUENTIAL
roland e4d1f5
       if (unlikely (elfmap == MAP_FAILED))
roland e4d1f5
 	/* Let the kernel know we are going to read everything in sequence.  */
roland e4d1f5
 	(void) posix_fadvise (fd, 0, 0, POSIX_FADV_SEQUENTIAL);
roland e4d1f5
+#endif
roland e4d1f5
     }
roland e4d1f5
 
roland e4d1f5
   if (unlikely (elfmap == MAP_FAILED))
roland 570047
--- elfutils/src/strip.c
roland 570047
+++ elfutils/src/strip.c
Mark Wielaard d10bca
@@ -45,6 +45,12 @@
roland b73b6e
 #include <libebl.h>
roland b73b6e
 #include <system.h>
roland b73b6e
 
roland b73b6e
+#ifdef HAVE_FUTIMES
roland b73b6e
+# define FUTIMES(fd, fname, tvp) futimes (fd, tvp)
roland b73b6e
+#else
roland b73b6e
+# define FUTIMES(fd, fname, tvp) utimes (fname, tvp)
roland b73b6e
+#endif
roland b73b6e
+
Mark J. Wielaard 22346c
 typedef uint8_t GElf_Byte;
roland b73b6e
 
roland b73b6e
 /* Name and version of program.  */
Mark Wielaard d10bca
@@ -318,8 +324,18 @@ process_file (const char *fname)
Jakub Jelinek a769ac
 
Jakub Jelinek a769ac
       /* If we have to preserve the timestamp, we need it in the
Jakub Jelinek a769ac
 	 format utimes() understands.  */
Jakub Jelinek a769ac
+#ifdef HAVE_STRUCT_STAT_ST_ATIM
Jakub Jelinek a769ac
       TIMESPEC_TO_TIMEVAL (&tv[0], &pre_st.st_atim);
Jakub Jelinek a769ac
+#else
Jakub Jelinek a769ac
+      tv[0].tv_sec = pre_st.st_atime;
Jakub Jelinek a769ac
+      tv[0].tv_usec = 0;
Jakub Jelinek a769ac
+#endif
Jakub Jelinek a769ac
+#ifdef HAVE_STRUCT_STAT_ST_MTIM
Jakub Jelinek a769ac
       TIMESPEC_TO_TIMEVAL (&tv[1], &pre_st.st_mtim);
Jakub Jelinek a769ac
+#else
Jakub Jelinek a769ac
+      tv[1].tv_sec = pre_st.st_atime;
Jakub Jelinek a769ac
+      tv[1].tv_usec = 0;
Jakub Jelinek a769ac
+#endif
Jakub Jelinek a769ac
     }
Jakub Jelinek a769ac
 
Jakub Jelinek a769ac
   /* Open the file.  */
Jan Kratochvil 204541
@@ -2060,7 +2076,7 @@ while computing checksum for debug infor
Jakub Jelinek a769ac
   /* If requested, preserve the timestamp.  */
Jakub Jelinek a769ac
   if (tvp != NULL)
Jakub Jelinek a769ac
     {
Jakub Jelinek a769ac
-      if (futimes (fd, tvp) != 0)
roland b73b6e
+      if (FUTIMES (fd, output_fname, tvp) != 0)
Jakub Jelinek a769ac
 	{
Jakub Jelinek a769ac
 	  error (0, errno, gettext ("\
roland 5fa386
 cannot set access and modification date of '%s'"),
Jan Kratochvil 204541
@@ -2117,7 +2133,7 @@ handle_ar (int fd, Elf *elf, const char
Jakub Jelinek a769ac
 
Jakub Jelinek a769ac
   if (tvp != NULL)
Jakub Jelinek a769ac
     {
Jakub Jelinek a769ac
-      if (unlikely (futimes (fd, tvp) != 0))
roland b73b6e
+      if (unlikely (FUTIMES (fd, fname, tvp) != 0))
Jakub Jelinek a769ac
 	{
Jakub Jelinek a769ac
 	  error (0, errno, gettext ("\
roland 5fa386
 cannot set access and modification date of '%s'"), fname);
roland f995fa
--- elfutils/tests/ChangeLog
roland f995fa
+++ elfutils/tests/ChangeLog
Mark Wielaard 3ccf77
@@ -647,6 +647,8 @@
roland fb2677
 
roland fb2677
 2008-01-21  Roland McGrath  <roland@redhat.com>
roland fb2677
 
roland fb2677
+	* line2addr.c (main): Revert last change.
roland fb2677
+
roland fb2677
 	* testfile45.S.bz2: Add tests for cltq, cqto.
roland fb2677
 	* testfile45.expect.bz2: Adjust.
roland fb2677
 
Mark Wielaard 3ccf77
@@ -1355,6 +1357,11 @@
roland f995fa
 	* Makefile.am (TESTS): Add run-elflint-test.sh.
roland f995fa
 	(EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
roland f995fa
 
roland f995fa
+2005-05-31  Roland McGrath  <roland@redhat.com>
roland f995fa
+
roland f995fa
+	* Makefile.am (WEXTRA): New variable, substituted by configure.
roland f995fa
+	(AM_CFLAGS): Use it in place of -Wextra.
roland f995fa
+
roland f995fa
 2005-05-24  Ulrich Drepper  <drepper@redhat.com>
roland f995fa
 
roland f995fa
 	* get-files.c (main): Use correct format specifier.
Mark Wielaard 3ccf77
--- elfutils/tests/line2addr.c
Mark Wielaard 3ccf77
+++ elfutils/tests/line2addr.c
Mark Wielaard 3ccf77
@@ -124,7 +124,7 @@ main (int argc, char *argv[])
Mark Wielaard 3ccf77
     {
Mark Wielaard 3ccf77
       struct args a = { .arg = argv[cnt] };
Mark Wielaard 3ccf77
 
Mark Wielaard 3ccf77
-      switch (sscanf (a.arg, "%m[^:]:%d", &a.file, &a.line))
Mark Wielaard 3ccf77
+      switch (sscanf (a.arg, "%a[^:]:%d", &a.file, &a.line))
Mark Wielaard 3ccf77
 	{
Mark Wielaard 3ccf77
 	default:
Mark Wielaard 3ccf77
 	case 0:
roland 570047
--- elfutils/tests/Makefile.in
roland 570047
+++ elfutils/tests/Makefile.in
Jan Kratochvil 204541
@@ -80,14 +80,15 @@ host_triplet = @host@
Jan Kratochvil 204541
 DIST_COMMON = $(top_srcdir)/config/eu.am $(srcdir)/Makefile.in \
Jan Kratochvil 204541
 	$(srcdir)/Makefile.am $(top_srcdir)/config/depcomp \
Jan Kratochvil 204541
 	$(top_srcdir)/config/test-driver ChangeLog
Mark J. Wielaard 22346c
-@MUDFLAP_TRUE@am__append_1 = -fmudflap
Mark J. Wielaard 22346c
-@STANDALONE_FALSE@am__append_2 = -I$(top_srcdir)/libasm -I$(top_srcdir)/libdw \
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark J. Wielaard 22346c
+@MUDFLAP_TRUE@am__append_2 = -fmudflap
Mark J. Wielaard 22346c
+@STANDALONE_FALSE@am__append_3 = -I$(top_srcdir)/libasm -I$(top_srcdir)/libdw \
Mark J. Wielaard 22346c
 @STANDALONE_FALSE@	    -I$(top_srcdir)/libdwfl \
Mark J. Wielaard 22346c
 @STANDALONE_FALSE@	    -I$(top_srcdir)/libebl -I$(top_srcdir)/libelf \
Mark J. Wielaard 22346c
 @STANDALONE_FALSE@	    -I$(top_srcdir)/lib -I..
Mark J. Wielaard 22346c
 
Mark J. Wielaard 22346c
-@STANDALONE_FALSE@am__append_3 = -Wl,-rpath-link,../libasm:../libdw:../libelf
Mark J. Wielaard 22346c
-@TESTS_RPATH_TRUE@am__append_4 = -Wl,-rpath,$(BUILD_RPATH)
Mark J. Wielaard 22346c
+@STANDALONE_FALSE@am__append_4 = -Wl,-rpath-link,../libasm:../libdw:../libelf
Mark J. Wielaard 22346c
+@TESTS_RPATH_TRUE@am__append_5 = -Wl,-rpath,$(BUILD_RPATH)
Mark Wielaard 2a5e99
 check_PROGRAMS = arextract$(EXEEXT) arsymtest$(EXEEXT) \
Mark J. Wielaard 22346c
 	newfile$(EXEEXT) saridx$(EXEEXT) scnnames$(EXEEXT) \
Mark J. Wielaard 22346c
 	sectiondump$(EXEEXT) showptable$(EXEEXT) update1$(EXEEXT) \
Mark Wielaard 3ccf77
@@ -142,13 +143,13 @@
Jan Kratochvil 204541
 	run-readelf-mixed-corenote.sh run-dwfllines.sh \
Mark Wielaard 3ccf77
 	run-dwfl-report-elf-align.sh run-addr2line-test.sh \
Mark Wielaard 3ccf77
 	run-addr2line-i-test.sh run-varlocs.sh $(am__EXEEXT_1) \
Mark Wielaard 3ccf77
-	$(am__append_7) $(am__EXEEXT_3) $(am__append_10)
Mark J. Wielaard 22346c
-@STANDALONE_FALSE@am__append_5 = msg_tst md5-sha1-test
Mark Wielaard 3ccf77
+	$(am__append_8) $(am__EXEEXT_3) $(am__append_11)
Mark J. Wielaard 22346c
 @STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test
Jan Kratochvil 204541
-@LZMA_TRUE@am__append_7 = run-readelf-s.sh run-dwflsyms.sh
Jan Kratochvil 204541
-@HAVE_LIBASM_TRUE@am__append_8 = $(asm_TESTS)
Mark J. Wielaard 22346c
+@STANDALONE_FALSE@am__append_7 = msg_tst md5-sha1-test
Jan Kratochvil 204541
+@LZMA_TRUE@am__append_8 = run-readelf-s.sh run-dwflsyms.sh
Jan Kratochvil 204541
 @HAVE_LIBASM_TRUE@am__append_9 = $(asm_TESTS)
Jan Kratochvil 204541
-@ENABLE_DWZ_TRUE@am__append_10 = run-readelf-dwz-multi.sh
Jan Kratochvil 204541
+@HAVE_LIBASM_TRUE@am__append_10 = $(asm_TESTS)
Jan Kratochvil 204541
+@ENABLE_DWZ_TRUE@am__append_11 = run-readelf-dwz-multi.sh
Mark J. Wielaard 22346c
 subdir = tests
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark J. Wielaard 22346c
 am__aclocal_m4_deps = $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
Jan Kratochvil 204541
@@ -722,6 +723,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
roland 80ba80
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
roland 80ba80
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
roland 80ba80
 LDFLAGS = @LDFLAGS@
roland 80ba80
+LD_AS_NEEDED = @LD_AS_NEEDED@
roland 80ba80
 LEX = @LEX@
roland 80ba80
 LEXLIB = @LEXLIB@
roland 80ba80
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Jan Kratochvil 204541
@@ -751,6 +753,7 @@ SHELL = @SHELL@
roland 3cb5df
 STRIP = @STRIP@
roland b73b6e
 USE_NLS = @USE_NLS@
roland b73b6e
 VERSION = @VERSION@
roland b73b6e
+WEXTRA = @WEXTRA@
roland b73b6e
 XGETTEXT = @XGETTEXT@
roland 3cb5df
 XGETTEXT_015 = @XGETTEXT_015@
roland f790d2
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Jan Kratochvil 204541
@@ -809,12 +812,11 @@ top_build_prefix = @top_build_prefix@
Mark J. Wielaard 22346c
 top_builddir = @top_builddir@
Mark J. Wielaard 22346c
 top_srcdir = @top_srcdir@
Mark J. Wielaard 22346c
 zip_LIBS = @zip_LIBS@
Jan Kratochvil 204541
-AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. $(am__append_2)
Jan Kratochvil 204541
+AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. $(am__append_3)
roland ba5f20
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark J. Wielaard 22346c
-	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
roland ba5f20
 	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $($(*F)_CFLAGS) \
Mark J. Wielaard 22346c
-	$(am__append_1)
Mark J. Wielaard 22346c
+	$(am__append_1) $(am__append_2)
roland ba5f20
 @MUDFLAP_FALSE@libmudflap = 
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@libmudflap = -lmudflap
Mark J. Wielaard 22346c
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage $(no_mudflap.os),\
Jan Kratochvil 204541
@@ -824,7 +826,7 @@ CLEANFILES = *.gcno *.gcda
Mark J. Wielaard 22346c
 textrel_check = if readelf -d $@ | fgrep -q TEXTREL; then exit 1; fi
Mark J. Wielaard 22346c
 @MUDFLAP_FALSE@BUILD_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
Mark J. Wielaard 22346c
 @MUDFLAP_TRUE@BUILD_RPATH = \$$ORIGIN/../backends
Mark J. Wielaard 22346c
-AM_LDFLAGS = $(am__append_3) $(am__append_4)
Mark J. Wielaard 22346c
+AM_LDFLAGS = $(am__append_4) $(am__append_5)
Mark J. Wielaard 22346c
 @TESTS_RPATH_FALSE@tests_rpath = no
Mark J. Wielaard 22346c
 @TESTS_RPATH_TRUE@tests_rpath = yes
Mark J. Wielaard 22346c
 asm_TESTS = asm-tst1 asm-tst2 asm-tst3 asm-tst4 asm-tst5 \