Mark Wielaard 246a47
diffelfutils/backends/ChangeLog git-portable/backends/ChangeLog
roland 418cfd
--- elfutils/backends/ChangeLog
roland 418cfd
+++ elfutils/backends/ChangeLog
Mark Wielaard aa0f50
@@ -498,6 +498,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
Mark Wielaard aa0f50
@@ -825,6 +829,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.
Mark Wielaard aa0f50
@@ -847,6 +856,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
 
Mark Wielaard 246a47
diffelfutils/backends/Makefile.am git-portable/backends/Makefile.am
roland 418cfd
--- elfutils/backends/Makefile.am
roland 418cfd
+++ elfutils/backends/Makefile.am
Mark Wielaard d6d5aa
@@ -119,7 +119,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) \
Mark Wielaard d6d5aa
-		-Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw)
Mark Wielaard d6d5aa
+		-Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw)
Mark Wielaard 614e4b
 	@$(textrel_check)
roland 5c16b0
 
roland ba5f20
 libebl_i386.so: $(cpu_i386)
Mark Wielaard 246a47
diffelfutils/backends/Makefile.in git-portable/backends/Makefile.in
roland 418cfd
--- elfutils/backends/Makefile.in
roland 418cfd
+++ elfutils/backends/Makefile.in
Mark Wielaard 246a47
@@ -90,7 +90,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
 subdir = backends
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -300,6 +301,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@
Mark Wielaard 246a47
@@ -331,6 +333,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@
Mark Wielaard 246a47
@@ -398,14 +401,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(foreach m,$(modules), libebl_$(m).map \
Mark Wielaard d6d5aa
 	libebl_$(m).so $(am_libebl_$(m)_pic_a_OBJECTS))
Mark Wielaard aa0f50
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard 246a47
@@ -912,7 +915,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) \
Mark Wielaard d6d5aa
-		-Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw)
Mark Wielaard d6d5aa
+		-Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw)
Mark Wielaard 614e4b
 	@$(textrel_check)
roland 5c16b0
 
roland ba5f20
 libebl_i386.so: $(cpu_i386)
Mark Wielaard 246a47
diffelfutils/ChangeLog git-portable/ChangeLog
Mark Wielaard 3ccf77
--- elfutils/ChangeLog
Mark Wielaard 3ccf77
+++ elfutils/ChangeLog
Mark Wielaard 246a47
@@ -258,6 +258,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 246a47
@@ -276,6 +278,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 246a47
@@ -297,6 +302,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 246a47
@@ -305,6 +314,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 246a47
@@ -316,6 +329,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 246a47
@@ -396,6 +411,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 246a47
@@ -443,6 +462,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 Wielaard 246a47
diffelfutils/config/ChangeLog git-portable/config/ChangeLog
Mark J. Wielaard 22346c
--- elfutils/config/ChangeLog
Mark J. Wielaard 22346c
+++ elfutils/config/ChangeLog
Mark Wielaard 246a47
@@ -110,6 +110,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.
Mark Wielaard 246a47
diffelfutils/config/eu.am git-portable/config/eu.am
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 Wielaard d6d5aa
-## Copyright (C) 2010, 2014 Red Hat, Inc.
Mark Wielaard d6d5aa
+## Copyright (C) 2010-2011, 2014 Red Hat, Inc.
Mark J. Wielaard 22346c
 ##
Mark Wielaard d10bca
 ## This file is part of elfutils.
Mark Wielaard d10bca
 ##
Mark Wielaard aa0f50
@@ -29,6 +29,9 @@
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..
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
@@ -38,12 +41,17 @@ STACK_USAGE_WARNING=-Wstack-usage=262144
Mark Wielaard aa0f50
 else
Mark Wielaard aa0f50
 STACK_USAGE_WARNING=
Mark Wielaard aa0f50
 endif
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow \
Mark Wielaard d6d5aa
 	    $(if $($(*F)_no_Werror),,-Werror) \
roland ba5f20
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
roland ba5f20
+	    $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \
Mark Wielaard d6d5aa
+	    $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \
Mark Wielaard aa0f50
 	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
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 Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard d6d5aa
 
Mark Wielaard aa0f50
 DEFS.os = -DPIC -DSHARED
Mark Wielaard 246a47
diffelfutils/config/Makefile.in git-portable/config/Makefile.in
Mark Wielaard 3ccf77
--- elfutils/config/Makefile.in
Mark Wielaard 3ccf77
+++ elfutils/config/Makefile.in
Mark Wielaard 246a47
@@ -160,6 +160,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 246a47
@@ -191,6 +192,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 246a47
diffelfutils/config.h.in git-portable/config.h.in
roland 5c16b0
--- elfutils/config.h.in
roland 5c16b0
+++ elfutils/config.h.in
Mark Wielaard aa0f50
@@ -6,6 +6,12 @@
Mark Wielaard d6d5aa
 /* Should ar and ranlib use -D behavior by default? */
Mark Wielaard d6d5aa
 #undef DEFAULT_AR_DETERMINISTIC
roland 5c16b0
 
roland 5c16b0
+/* Have __builtin_popcount. */
roland 5c16b0
+#undef HAVE_BUILTIN_POPCOUNT
roland 5c16b0
+
Mark Wielaard aa0f50
+/* Define to 1 if you have the `futimens' function. */
Mark Wielaard aa0f50
+#undef HAVE_FUTIMENS
Mark Wielaard aa0f50
+
Mark Wielaard fde593
 /* Define to 1 if you have the <inttypes.h> header file. */
Mark Wielaard fde593
 #undef HAVE_INTTYPES_H
roland 5c16b0
 
Mark Wielaard aa0f50
@@ -105,4 +111,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>
Mark Wielaard 246a47
diffelfutils/configure git-portable/configure
roland 570047
--- elfutils/configure
roland 570047
+++ elfutils/configure
Mark Wielaard aa0f50
@@ -672,6 +672,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
Mark Wielaard aa0f50
@@ -687,6 +689,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
Mark Wielaard fde593
 NM
Mark Wielaard fde593
 READELF
Mark Wielaard fde593
 ac_ct_AR
Mark Wielaard aa0f50
@@ -807,6 +811,7 @@ enable_gprof
Mark J. Wielaard 22346c
 enable_gcov
Mark Wielaard aa0f50
 enable_sanitize_undefined
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
Mark Wielaard aa0f50
@@ -1467,6 +1472,7 @@ Optional Features:
Mark Wielaard aa0f50
   --enable-sanitize-undefined
Mark Wielaard aa0f50
                           Use gcc undefined behaviour sanitizer
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
Mark Wielaard aa0f50
@@ -1665,6 +1671,73 @@ fi
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 } # ac_fn_c_try_link
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
+# ac_fn_c_check_func LINENO FUNC VAR
Mark Wielaard aa0f50
+# ----------------------------------
Mark Wielaard aa0f50
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
Mark Wielaard aa0f50
+ac_fn_c_check_func ()
Mark Wielaard aa0f50
+{
Mark Wielaard aa0f50
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
Mark Wielaard aa0f50
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
Mark Wielaard aa0f50
+$as_echo_n "checking for $2... " >&6; }
Mark Wielaard aa0f50
+if eval \${$3+:} false; then :
Mark Wielaard aa0f50
+  $as_echo_n "(cached) " >&6
Mark Wielaard aa0f50
+else
Mark Wielaard aa0f50
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Mark Wielaard aa0f50
+/* end confdefs.h.  */
Mark Wielaard aa0f50
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
Mark Wielaard aa0f50
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
Mark Wielaard aa0f50
+#define $2 innocuous_$2
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+/* System header to define __stub macros and hopefully few prototypes,
Mark Wielaard aa0f50
+    which can conflict with char $2 (); below.
Mark Wielaard aa0f50
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
Mark Wielaard aa0f50
+    <limits.h> exists even on freestanding compilers.  */
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+#ifdef __STDC__
Mark Wielaard aa0f50
+# include <limits.h>
Mark Wielaard aa0f50
+#else
Mark Wielaard aa0f50
+# include <assert.h>
Mark Wielaard aa0f50
+#endif
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+#undef $2
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+/* Override any GCC internal prototype to avoid an error.
Mark Wielaard aa0f50
+   Use char because int might match the return type of a GCC
Mark Wielaard aa0f50
+   builtin and then its argument prototype would still apply.  */
Mark Wielaard aa0f50
+#ifdef __cplusplus
Mark Wielaard aa0f50
+extern "C"
Mark Wielaard aa0f50
+#endif
Mark Wielaard aa0f50
+char $2 ();
Mark Wielaard aa0f50
+/* The GNU C library defines this for functions which it implements
Mark Wielaard aa0f50
+    to always fail with ENOSYS.  Some functions are actually named
Mark Wielaard aa0f50
+    something starting with __ and the normal name is an alias.  */
Mark Wielaard aa0f50
+#if defined __stub_$2 || defined __stub___$2
Mark Wielaard aa0f50
+choke me
Mark Wielaard aa0f50
+#endif
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+int
Mark Wielaard aa0f50
+main ()
Mark Wielaard aa0f50
+{
Mark Wielaard aa0f50
+return $2 ();
Mark Wielaard aa0f50
+  ;
Mark Wielaard aa0f50
+  return 0;
Mark Wielaard aa0f50
+}
Mark Wielaard aa0f50
+_ACEOF
Mark Wielaard aa0f50
+if ac_fn_c_try_link "$LINENO"; then :
Mark Wielaard aa0f50
+  eval "$3=yes"
Mark Wielaard aa0f50
+else
Mark Wielaard aa0f50
+  eval "$3=no"
Mark Wielaard aa0f50
+fi
Mark Wielaard aa0f50
+rm -f core conftest.err conftest.$ac_objext \
Mark Wielaard aa0f50
+    conftest$ac_exeext conftest.$ac_ext
Mark Wielaard aa0f50
+fi
Mark Wielaard aa0f50
+eval ac_res=\$$3
Mark Wielaard aa0f50
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
Mark Wielaard aa0f50
+$as_echo "$ac_res" >&6; }
Mark Wielaard aa0f50
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+} # ac_fn_c_check_func
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
 # ac_fn_c_try_run LINENO
Mark Wielaard aa0f50
 # ----------------------
Mark Wielaard aa0f50
 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
Mark Wielaard 246a47
@@ -4825,6 +4898,18 @@ else
Mark Wielaard aa0f50
 fi
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
+for ac_func in futimens
Mark Wielaard aa0f50
+do :
Mark Wielaard aa0f50
+  ac_fn_c_check_func "$LINENO" "futimens" "ac_cv_func_futimens"
Mark Wielaard aa0f50
+if test "x$ac_cv_func_futimens" = xyes; then :
Mark Wielaard aa0f50
+  cat >>confdefs.h <<_ACEOF
Mark Wielaard aa0f50
+#define HAVE_FUTIMENS 1
Mark Wielaard aa0f50
+_ACEOF
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+fi
Mark Wielaard aa0f50
+done
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
 # We use -std=gnu99 but have explicit checks for some language constructs
Mark Wielaard aa0f50
 # and GNU extensions since some compilers claim GNU99 support, but don't
Mark Wielaard aa0f50
 # really support all language extensions. In particular we need
Mark Wielaard 246a47
@@ -4873,6 +4958,130 @@ if test "x$ac_cv_c99" != xyes; then :
Mark Wielaard aa0f50
   as_fn_error $? "gcc with GNU99 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 :
Mark Wielaard 246a47
@@ -4910,7 +5119,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.
Mark Wielaard 246a47
@@ -5318,6 +5533,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
Mark Wielaard 246a47
@@ -6199,7 +6430,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
 
Mark Wielaard aa0f50
 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
Mark Wielaard aa0f50
 
Mark Wielaard 246a47
@@ -7088,6 +7319,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
Mark Wielaard 246a47
diffelfutils/configure.ac git-portable/configure.ac
roland 570047
--- elfutils/configure.ac
roland 570047
+++ elfutils/configure.ac
Mark Wielaard aa0f50
@@ -73,6 +73,8 @@ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
Mark Wielaard aa0f50
 AC_CHECK_TOOL([READELF], [readelf])
Mark Wielaard aa0f50
 AC_CHECK_TOOL([NM], [nm])
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
+AC_CHECK_FUNCS([futimens])
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
 # We use -std=gnu99 but have explicit checks for some language constructs
Mark Wielaard aa0f50
 # and GNU extensions since some compilers claim GNU99 support, but don't
Mark Wielaard aa0f50
 # really support all language extensions. In particular we need
Mark Wielaard aa0f50
@@ -106,6 +108,54 @@ CFLAGS="$old_CFLAGS"])
Jakub Jelinek a769ac
 AS_IF([test "x$ac_cv_c99" != xyes],
Mark Wielaard aa0f50
       AC_MSG_ERROR([gcc with GNU99 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 aa0f50
@@ -122,7 +172,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
Mark Wielaard aa0f50
@@ -224,6 +277,11 @@ AM_CONDITIONAL(USE_VALGRIND, test "$use_
Mark J. Wielaard 22346c
 AM_CONDITIONAL(BUILD_STATIC, [dnl
Mark Wielaard d6d5aa
 test "$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])
Mark Wielaard aa0f50
@@ -388,7 +446,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
 
Mark Wielaard aa0f50
 dnl Unique ID for this build.
Mark Wielaard aa0f50
 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
Mark Wielaard 246a47
diffelfutils/lib/ChangeLog git-portable/lib/ChangeLog
roland 570047
--- elfutils/lib/ChangeLog
roland 570047
+++ elfutils/lib/ChangeLog
Mark Wielaard aa0f50
@@ -73,6 +73,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>
Mark Wielaard aa0f50
@@ -129,6 +132,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 246a47
diffelfutils/lib/eu-config.h git-portable/lib/eu-config.h
Mark Wielaard 3ccf77
--- elfutils/lib/eu-config.h
Mark Wielaard 3ccf77
+++ elfutils/lib/eu-config.h
Mark Wielaard aa0f50
@@ -163,6 +163,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 aa0f50
 #ifdef SYMBOL_VERSIONING
Mark Wielaard 3ccf77
 # define OLD_VERSION(name, version) \
Mark Wielaard 246a47
diffelfutils/lib/Makefile.in git-portable/lib/Makefile.in
roland 570047
--- elfutils/lib/Makefile.in
roland 570047
+++ elfutils/lib/Makefile.in
Mark Wielaard 246a47
@@ -89,7 +89,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
 subdir = lib
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -212,6 +213,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@
Mark Wielaard 246a47
@@ -243,6 +245,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 246a47
@@ -309,13 +312,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 $(if \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
 	$($(*F)_no_Werror),,-Werror) $(if \
Mark Wielaard aa0f50
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
 	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
-	$($(*F)_CFLAGS) -fpic
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1) -fpic
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 246a47
diffelfutils/libasm/ChangeLog git-portable/libasm/ChangeLog
roland f995fa
--- elfutils/libasm/ChangeLog
roland f995fa
+++ elfutils/libasm/ChangeLog
Mark Wielaard 614e4b
@@ -87,6 +87,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.
Mark Wielaard 246a47
diffelfutils/libasm/Makefile.in git-portable/libasm/Makefile.in
roland 570047
--- elfutils/libasm/Makefile.in
roland 570047
+++ elfutils/libasm/Makefile.in
Mark Wielaard 246a47
@@ -90,9 +90,10 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard d6d5aa
 noinst_PROGRAMS = $(am__EXEEXT_1)
Mark Wielaard aa0f50
-@USE_LOCKS_TRUE@am__append_2 = -lpthread
Mark Wielaard aa0f50
+@USE_LOCKS_TRUE@am__append_3 = -lpthread
Mark J. Wielaard 22346c
 subdir = libasm
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -263,6 +264,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@
Mark Wielaard 246a47
@@ -294,6 +296,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@
Mark Wielaard 246a47
@@ -361,14 +364,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(am_libasm_pic_a_OBJECTS) \
Mark Wielaard d6d5aa
 	libasm.so.$(VERSION)
Mark Wielaard aa0f50
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard 246a47
@@ -395,7 +398,7 @@ libasm_a_SOURCES = asm_begin.c asm_abort
Mark Wielaard d6d5aa
 
Mark Wielaard d6d5aa
 libasm_pic_a_SOURCES = 
Mark Wielaard d6d5aa
 am_libasm_pic_a_OBJECTS = $(libasm_a_SOURCES:.c=.os)
Mark Wielaard aa0f50
-libasm_so_LDLIBS = $(am__append_2)
Mark Wielaard aa0f50
+libasm_so_LDLIBS = $(am__append_3)
Mark Wielaard d6d5aa
 libasm_so_SOURCES = 
Mark J. Wielaard 22346c
 noinst_HEADERS = libasmP.h symbolhash.h
Mark J. Wielaard 22346c
 EXTRA_DIST = libasm.map
Mark Wielaard 246a47
diffelfutils/libcpu/ChangeLog git-portable/libcpu/ChangeLog
roland 570047
--- elfutils/libcpu/ChangeLog
roland 570047
+++ elfutils/libcpu/ChangeLog
Mark Wielaard d6d5aa
@@ -51,6 +51,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
 
Mark Wielaard d6d5aa
@@ -380,6 +383,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 246a47
diffelfutils/libcpu/i386_disasm.c git-portable/libcpu/i386_disasm.c
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
Mark Wielaard 246a47
diffelfutils/libcpu/Makefile.in git-portable/libcpu/Makefile.in
roland 570047
--- elfutils/libcpu/Makefile.in
roland 570047
+++ elfutils/libcpu/Makefile.in
Mark Wielaard 246a47
@@ -90,7 +90,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
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
Mark Wielaard 246a47
@@ -238,6 +239,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.$(
Mark Wielaard 246a47
@@ -269,6 +271,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 246a47
@@ -336,13 +339,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 $(if \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
 	$($(*F)_no_Werror),,-Werror) $(if \
Mark Wielaard aa0f50
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
 	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
-	$($(*F)_CFLAGS) -fpic -fdollars-in-identifiers
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1) -fpic -fdollars-in-identifiers
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(foreach P,i386 x86_64,$P_defs \
Mark Wielaard d6d5aa
 	$P.mnemonics)
Mark Wielaard aa0f50
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard 246a47
diffelfutils/libdw/ChangeLog git-portable/libdw/ChangeLog
roland f995fa
--- elfutils/libdw/ChangeLog
roland f995fa
+++ elfutils/libdw/ChangeLog
Mark Wielaard 246a47
@@ -904,6 +904,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.
Mark Wielaard 246a47
@@ -1263,6 +1267,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.
Mark Wielaard 246a47
@@ -2031,6 +2039,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 246a47
diffelfutils/libdw/dwarf_begin_elf.c git-portable/libdw/dwarf_begin_elf.c
Mark Wielaard 3ccf77
--- elfutils/libdw/dwarf_begin_elf.c
Mark Wielaard 3ccf77
+++ elfutils/libdw/dwarf_begin_elf.c
Mark Wielaard d6d5aa
@@ -47,6 +47,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 246a47
diffelfutils/libdw/libdw.h git-portable/libdw/libdw.h
Mark Wielaard 3ccf77
--- elfutils/libdw/libdw.h
Mark Wielaard 3ccf77
+++ elfutils/libdw/libdw.h
Mark Wielaard aa0f50
@@ -1004,7 +1004,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)
Mark Wielaard 246a47
diffelfutils/libdw/Makefile.in git-portable/libdw/Makefile.in
roland 570047
--- elfutils/libdw/Makefile.in
roland 570047
+++ elfutils/libdw/Makefile.in
Mark Wielaard 246a47
@@ -90,8 +90,9 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
-@BUILD_STATIC_TRUE@am__append_2 = -fpic
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
+@BUILD_STATIC_TRUE@am__append_3 = -fpic
Mark Wielaard d6d5aa
 noinst_PROGRAMS = $(am__EXEEXT_1)
Mark J. Wielaard 22346c
 subdir = libdw
Mark Wielaard d6d5aa
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard 246a47
@@ -312,6 +313,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@
Mark Wielaard 246a47
@@ -343,6 +345,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@
Mark Wielaard 246a47
@@ -409,13 +412,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 $(if \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
 	$($(*F)_no_Werror),,-Werror) $(if \
Mark Wielaard aa0f50
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
 	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
-	$($(*F)_CFLAGS) $(am__append_2)
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1) $(am__append_3)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 246a47
diffelfutils/libdwelf/Makefile.in git-portable/libdwelf/Makefile.in
Mark Wielaard d6d5aa
--- elfutils/libdwelf/Makefile.in
Mark Wielaard d6d5aa
+++ elfutils/libdwelf/Makefile.in
Mark Wielaard 246a47
@@ -89,7 +89,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark Wielaard d6d5aa
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard d6d5aa
 subdir = libdwelf
Mark Wielaard d6d5aa
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard d6d5aa
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -242,6 +243,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
Mark Wielaard d6d5aa
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
Mark Wielaard d6d5aa
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
Mark Wielaard d6d5aa
 LDFLAGS = @LDFLAGS@
Mark Wielaard d6d5aa
+LD_AS_NEEDED = @LD_AS_NEEDED@
Mark Wielaard d6d5aa
 LEX = @LEX@
Mark Wielaard d6d5aa
 LEXLIB = @LEXLIB@
Mark Wielaard d6d5aa
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
Mark Wielaard 246a47
@@ -273,6 +275,7 @@ SHELL = @SHELL@
Mark Wielaard d6d5aa
 STRIP = @STRIP@
Mark Wielaard d6d5aa
 USE_NLS = @USE_NLS@
Mark Wielaard d6d5aa
 VERSION = 1
Mark Wielaard d6d5aa
+WEXTRA = @WEXTRA@
Mark Wielaard d6d5aa
 XGETTEXT = @XGETTEXT@
Mark Wielaard d6d5aa
 XGETTEXT_015 = @XGETTEXT_015@
Mark Wielaard d6d5aa
 XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
Mark Wielaard 246a47
@@ -340,14 +343,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(am_libdwelf_pic_a_OBJECTS)
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 246a47
diffelfutils/libdwfl/ChangeLog git-portable/libdwfl/ChangeLog
roland f995fa
--- elfutils/libdwfl/ChangeLog
roland f995fa
+++ elfutils/libdwfl/ChangeLog
Mark Wielaard 246a47
@@ -713,6 +713,21 @@
Mark Wielaard fde593
 	(dwfl_module_addrsym) (i_to_symfile): New function.
Mark Wielaard fde593
 	(dwfl_module_addrsym) (search_table): Use it.
Mark Wielaard fde593
 
Mark Wielaard fde593
+2013-11-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
Mark Wielaard fde593
+
Mark Wielaard fde593
+	Older OS compatibility bits.
Mark Wielaard fde593
+	* linux-core-attach.c (be64toh, le64toh, be32toh, le32toh): Provide
Mark Wielaard fde593
+	fallbacks if not defined by system.
Mark Wielaard fde593
+
Mark Wielaard fde593
+2013-11-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
Mark Wielaard fde593
+
Mark Wielaard fde593
+	Handle T-stopped detach for old kernels.
Mark Wielaard fde593
+	* linux-pid-attach.c (struct pid_arg): New field stopped.
Mark Wielaard fde593
+	(ptrace_attach): New parameter stoppedp.  Set it appropriately.
Mark Wielaard fde593
+	(pid_set_initial_registers): Pass the new field.
Mark Wielaard fde593
+	(pid_thread_detach): Handle the case of STOPPED for old kernels.
Mark Wielaard fde593
+	(__libdwfl_attach_state_for_pid): Initialize STOPPED.
Mark Wielaard fde593
+
Mark Wielaard fde593
 2013-11-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
Mark Wielaard fde593
 	    Mark Wielaard  <mjw@redhat.com>
Mark Wielaard fde593
 
Mark Wielaard 246a47
@@ -2478,6 +2493,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.
Mark Wielaard 246a47
diffelfutils/libdwfl/linux-core-attach.c git-portable/libdwfl/linux-core-attach.c
Mark Wielaard fde593
--- elfutils/libdwfl/linux-core-attach.c
Mark Wielaard fde593
+++ elfutils/libdwfl/linux-core-attach.c
Mark Wielaard fde593
@@ -29,6 +29,35 @@
Mark Wielaard fde593
 #include "libdwflP.h"
Mark Wielaard fde593
 #include <fcntl.h>
Mark Wielaard fde593
 #include "system.h"
Mark Wielaard fde593
+#include <endian.h>
Mark Wielaard fde593
+#include <byteswap.h>
Mark Wielaard fde593
+#if __BYTE_ORDER == __LITTLE_ENDIAN
Mark Wielaard fde593
+# ifndef be64toh
Mark Wielaard fde593
+#  define be64toh(x) bswap_64 (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef le64toh
Mark Wielaard fde593
+#  define le64toh(x) (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef be32toh
Mark Wielaard fde593
+#  define be32toh(x) bswap_32 (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef le32toh
Mark Wielaard fde593
+#  define le32toh(x) (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+#else
Mark Wielaard fde593
+# ifndef be64toh
Mark Wielaard fde593
+#  define be64toh(x) (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef le64toh
Mark Wielaard fde593
+#  define le64toh(x) bswap_64 (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef be32toh
Mark Wielaard fde593
+#  define be32toh(x) (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+# ifndef le32toh
Mark Wielaard fde593
+#  define le32toh(x) bswap_32 (x)
Mark Wielaard fde593
+# endif
Mark Wielaard fde593
+#endif
Mark Wielaard fde593
 
Mark Wielaard c8523f
 #include "../libdw/memory-access.h"
Mark Wielaard c8523f
 
Mark Wielaard 246a47
diffelfutils/libdwfl/linux-pid-attach.c git-portable/libdwfl/linux-pid-attach.c
Mark Wielaard fde593
--- elfutils/libdwfl/linux-pid-attach.c
Mark Wielaard fde593
+++ elfutils/libdwfl/linux-pid-attach.c
Mark Wielaard d6d5aa
@@ -255,6 +255,11 @@ void
Mark Wielaard d6d5aa
 internal_function
Mark Wielaard d6d5aa
 __libdwfl_ptrace_detach (pid_t tid, bool tid_was_stopped)
Mark Wielaard d6d5aa
 {
Mark Wielaard d6d5aa
+  // Older kernels (tested kernel-2.6.18-348.12.1.el5.x86_64) need special
Mark Wielaard d6d5aa
+  // handling of the detachment to keep the process State: T (stopped).
Mark Wielaard d6d5aa
+  if (tid_was_stopped)
Mark Wielaard d6d5aa
+    syscall (__NR_tkill, tid, SIGSTOP);
Mark Wielaard d6d5aa
+
Mark Wielaard d6d5aa
   /* This handling is needed only on older Linux kernels such as
Mark Wielaard d6d5aa
      2.6.32-358.23.2.el6.ppc64.  Later kernels such as
Mark Wielaard d6d5aa
      3.11.7-200.fc19.x86_64 remember the T (stopped) state
Mark Wielaard d6d5aa
@@ -262,6 +267,15 @@ __libdwfl_ptrace_detach (pid_t tid, bool
Mark Wielaard d6d5aa
      PTRACE_DETACH.  */
Mark Wielaard d6d5aa
   ptrace (PTRACE_DETACH, tid, NULL,
Mark Wielaard d6d5aa
 	  (void *) (intptr_t) (tid_was_stopped ? SIGSTOP : 0));
Mark Wielaard d6d5aa
+
Mark Wielaard d6d5aa
+  if (tid_was_stopped)
Mark Wielaard d6d5aa
+    {
Mark Wielaard d6d5aa
+      // Wait till the SIGSTOP settles down.
Mark Wielaard d6d5aa
+      int i;
Mark Wielaard d6d5aa
+      for (i = 0; i < 100000; i++)
Mark Wielaard d6d5aa
+	if (linux_proc_pid_is_stopped (tid))
Mark Wielaard d6d5aa
+	  break;
Mark Wielaard d6d5aa
+    }
Mark Wielaard fde593
 }
Mark Wielaard fde593
 
Mark Wielaard d6d5aa
 static void
Mark Wielaard 246a47
diffelfutils/libdwfl/Makefile.in git-portable/libdwfl/Makefile.in
roland f995fa
--- elfutils/libdwfl/Makefile.in
roland f995fa
+++ elfutils/libdwfl/Makefile.in
Mark Wielaard 246a47
@@ -89,10 +89,11 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
-@ZLIB_TRUE@am__append_2 = gzip.c
Mark Wielaard aa0f50
-@BZLIB_TRUE@am__append_3 = bzip2.c
Mark Wielaard aa0f50
-@LZMA_TRUE@am__append_4 = lzma.c
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
+@ZLIB_TRUE@am__append_3 = gzip.c
Mark Wielaard aa0f50
+@BZLIB_TRUE@am__append_4 = bzip2.c
Mark Wielaard aa0f50
+@LZMA_TRUE@am__append_5 = lzma.c
Mark J. Wielaard 22346c
 subdir = libdwfl
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard d6d5aa
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -301,6 +302,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@
Mark Wielaard 246a47
@@ -332,6 +334,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@
Mark Wielaard 246a47
@@ -399,14 +402,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark J. Wielaard 22346c
 CLEANFILES = *.gcno *.gcda $(am_libdwfl_pic_a_OBJECTS)
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 246a47
@@ -435,8 +438,8 @@ libdwfl_a_SOURCES = dwfl_begin.c dwfl_en
Mark J. Wielaard 22346c
 	dwfl_module_register_names.c dwfl_segment_report_module.c \
Mark Wielaard fde593
 	link_map.c core-file.c open.c image-header.c dwfl_frame.c \
Mark Wielaard fde593
 	frame_unwind.c dwfl_frame_pc.c linux-pid-attach.c \
Mark Wielaard aa0f50
-	linux-core-attach.c dwfl_frame_regs.c $(am__append_2) \
Mark Wielaard aa0f50
-	$(am__append_3) $(am__append_4)
Mark Wielaard aa0f50
+	linux-core-attach.c dwfl_frame_regs.c $(am__append_3) \
Mark Wielaard aa0f50
+	$(am__append_4) $(am__append_5)
Mark Wielaard d6d5aa
 libdwfl = $(libdw)
Mark Wielaard d6d5aa
 libdw = ../libdw/libdw.so
Mark Wielaard d6d5aa
 libelf = ../libelf/libelf.so
Mark Wielaard 246a47
diffelfutils/libebl/ChangeLog git-portable/libebl/ChangeLog
roland f995fa
--- elfutils/libebl/ChangeLog
roland f995fa
+++ elfutils/libebl/ChangeLog
Mark Wielaard 246a47
@@ -785,6 +785,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.
Mark Wielaard 246a47
diffelfutils/libebl/Makefile.in git-portable/libebl/Makefile.in
roland 570047
--- elfutils/libebl/Makefile.in
roland 570047
+++ elfutils/libebl/Makefile.in
Mark Wielaard 246a47
@@ -89,7 +89,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
 subdir = libebl
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -264,6 +265,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@
Mark Wielaard 246a47
@@ -295,6 +297,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@
Mark Wielaard 246a47
@@ -362,13 +365,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 $(if \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
 	$($(*F)_no_Werror),,-Werror) $(if \
Mark Wielaard aa0f50
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
 	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
-	$($(*F)_CFLAGS) -fpic
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1) -fpic
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(am_libebl_pic_a_OBJECTS)
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 246a47
diffelfutils/libelf/ChangeLog git-portable/libelf/ChangeLog
roland f995fa
--- elfutils/libelf/ChangeLog
roland f995fa
+++ elfutils/libelf/ChangeLog
Mark Wielaard 246a47
@@ -412,6 +412,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.
Mark Wielaard 246a47
@@ -1089,6 +1094,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 246a47
diffelfutils/libelf/common.h git-portable/libelf/common.h
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 246a47
diffelfutils/libelf/gnuhash_xlate.h git-portable/libelf/gnuhash_xlate.h
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
 }
Mark Wielaard 246a47
diffelfutils/libelf/Makefile.in git-portable/libelf/Makefile.in
roland 570047
--- elfutils/libelf/Makefile.in
roland 570047
+++ elfutils/libelf/Makefile.in
Mark Wielaard 246a47
@@ -90,10 +90,11 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
-@BUILD_STATIC_TRUE@am__append_2 = -fpic
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
+@BUILD_STATIC_TRUE@am__append_3 = -fpic
Mark Wielaard d6d5aa
 noinst_PROGRAMS = $(am__EXEEXT_1)
Mark Wielaard aa0f50
-@USE_LOCKS_TRUE@am__append_3 = -lpthread
Mark Wielaard aa0f50
+@USE_LOCKS_TRUE@am__append_4 = -lpthread
Mark J. Wielaard 22346c
 subdir = libelf
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -305,6 +306,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@
Mark Wielaard 246a47
@@ -336,6 +338,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@
Mark Wielaard 246a47
@@ -401,13 +404,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 $(if \
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
 	$($(*F)_no_Werror),,-Werror) $(if \
Mark Wielaard aa0f50
-	$($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
 	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
-	$($(*F)_CFLAGS) $(am__append_2)
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1) $(am__append_3)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda $(am_libelf_pic_a_OBJECTS) \
Mark Wielaard d6d5aa
 	libelf.so.$(VERSION)
Mark Wielaard aa0f50
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard 246a47
@@ -470,7 +474,7 @@ libelf_a_SOURCES = elf_version.c elf_has
Mark Wielaard d6d5aa
 
Mark Wielaard d6d5aa
 libelf_pic_a_SOURCES = 
Mark Wielaard d6d5aa
 am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os)
Mark Wielaard aa0f50
-libelf_so_LDLIBS = $(am__append_3)
Mark Wielaard aa0f50
+libelf_so_LDLIBS = $(am__append_4)
Mark Wielaard d6d5aa
 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
Mark Wielaard 246a47
diffelfutils/m4/Makefile.in git-portable/m4/Makefile.in
roland 570047
--- elfutils/m4/Makefile.in
roland 570047
+++ elfutils/m4/Makefile.in
Mark Wielaard 246a47
@@ -159,6 +159,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@
Mark Wielaard 246a47
@@ -190,6 +191,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 246a47
diffelfutils/Makefile.in git-portable/Makefile.in
Mark Wielaard 3ccf77
--- elfutils/Makefile.in
Mark Wielaard 3ccf77
+++ elfutils/Makefile.in
Mark Wielaard 246a47
@@ -277,6 +277,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 246a47
@@ -308,6 +309,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 246a47
diffelfutils/src/addr2line.c git-portable/src/addr2line.c
Mark Wielaard 3ccf77
--- elfutils/src/addr2line.c
Mark Wielaard 3ccf77
+++ elfutils/src/addr2line.c
Mark Wielaard aa0f50
@@ -622,10 +622,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;
Mark Wielaard 246a47
diffelfutils/src/ar.c git-portable/src/ar.c
Mark Wielaard aa0f50
--- elfutils/src/ar.c
Mark Wielaard aa0f50
+++ elfutils/src/ar.c
Mark Wielaard aa0f50
@@ -685,7 +685,14 @@ do_oper_extract (int oper, const char *a
Mark Wielaard aa0f50
 		  tv[1].tv_sec = arhdr->ar_date;
Mark Wielaard aa0f50
 		  tv[1].tv_nsec = 0;
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
+#ifdef HAVE_FUTIMENS
Mark Wielaard aa0f50
 		  if (unlikely (futimens (xfd, tv) != 0))
Mark Wielaard aa0f50
+#else
Mark Wielaard aa0f50
+		  struct timeval times[2];
Mark Wielaard aa0f50
+		  TIMESPEC_TO_TIMEVAL (&times[0], &tv[0]);
Mark Wielaard aa0f50
+		  TIMESPEC_TO_TIMEVAL (&times[1], &tv[1]);
Mark Wielaard aa0f50
+		  if (unlikely (futimes (xfd, times) != 0))
Mark Wielaard aa0f50
+#endif
Mark Wielaard aa0f50
 		    {
Mark Wielaard aa0f50
 		      error (0, errno,
Mark Wielaard aa0f50
 			     gettext ("cannot change modification time of %s"),
Mark Wielaard 246a47
diffelfutils/src/ChangeLog git-portable/src/ChangeLog
roland f995fa
--- elfutils/src/ChangeLog
roland f995fa
+++ elfutils/src/ChangeLog
Mark Wielaard 246a47
@@ -1626,8 +1626,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>
Mark Wielaard 246a47
@@ -1791,6 +1799,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
Mark Wielaard 246a47
@@ -1974,6 +1984,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.
Mark Wielaard 246a47
@@ -2225,6 +2240,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.
Mark Wielaard 246a47
@@ -2664,6 +2681,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.
Mark Wielaard 246a47
@@ -2740,6 +2761,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
Mark Wielaard 246a47
@@ -3088,6 +3113,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 246a47
diffelfutils/src/findtextrel.c git-portable/src/findtextrel.c
Mark Wielaard 3ccf77
--- elfutils/src/findtextrel.c
Mark Wielaard 3ccf77
+++ elfutils/src/findtextrel.c
Mark Wielaard 246a47
@@ -503,7 +503,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 246a47
diffelfutils/src/ld.h git-portable/src/ld.h
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 */
Mark Wielaard 246a47
diffelfutils/src/Makefile.am git-portable/src/Makefile.am
roland 570047
--- elfutils/src/Makefile.am
roland 570047
+++ elfutils/src/Makefile.am
Mark Wielaard aa0f50
@@ -90,6 +90,11 @@ endif
roland 2dfc22
 ldgeneric_no_Wunused = yes
Mark Wielaard aa0f50
 ldgeneric_no_Wstack_usage = yes
roland 2dfc22
 
Mark Wielaard d6d5aa
+# Buggy old compilers or libc headers.
roland 2dfc22
+readelf_no_Werror = yes
Mark Wielaard d6d5aa
+strings_no_Werror = yes
Mark Wielaard d6d5aa
+addr2line_no_Wformat = yes
roland 2dfc22
+
Mark Wielaard aa0f50
 # Bad, bad stack usage...
Mark Wielaard aa0f50
 readelf_no_Wstack_usage = yes
Mark Wielaard aa0f50
 nm_no_Wstack_usage = yes
Mark Wielaard 246a47
diffelfutils/src/Makefile.in git-portable/src/Makefile.in
roland 570047
--- elfutils/src/Makefile.in
roland 570047
+++ elfutils/src/Makefile.in
Mark Wielaard 246a47
@@ -91,7 +91,8 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark J. Wielaard 22346c
+@BUILD_WERROR_TRUE@am__append_1 = $(if $($(*F)_no_Werror),,-Werror)
Mark Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
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) \
Mark Wielaard 246a47
@@ -100,9 +101,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 Wielaard aa0f50
-@NEVER_TRUE@am__append_2 = libdummy.a
Mark Wielaard aa0f50
+@NEVER_TRUE@am__append_3 = libdummy.a
Mark J. Wielaard 22346c
 # -ldl is always needed for libebl.
Mark Wielaard aa0f50
-@NATIVE_LD_TRUE@am__append_3 = libld_elf.a
Mark Wielaard aa0f50
+@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
Mark Wielaard 246a47
@@ -172,7 +173,7 @@ am_ld_OBJECTS = ld.$(OBJEXT) ldgeneric.$
Mark J. Wielaard 22346c
 	versionhash.$(OBJEXT)
Mark J. Wielaard 22346c
 ld_OBJECTS = $(am_ld_OBJECTS)
Mark Wielaard aa0f50
 ld_DEPENDENCIES = $(libebl) $(libelf) $(libeu) $(am__DEPENDENCIES_1) \
Mark Wielaard aa0f50
-	$(am__append_3)
Mark Wielaard aa0f50
+	$(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 =
Mark Wielaard 246a47
@@ -361,6 +362,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@
Mark Wielaard 246a47
@@ -392,6 +394,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 246a47
@@ -460,14 +463,14 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_sr
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda make-debug-archive none_ld.os \
Mark Wielaard d6d5aa
 	$(ld_modules:.c=.os) *.gconv
Mark Wielaard aa0f50
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard 246a47
@@ -480,8 +483,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 Wielaard aa0f50
-@NATIVE_LD_FALSE@	$(am__append_2)
Mark Wielaard aa0f50
-@NATIVE_LD_TRUE@noinst_LIBRARIES = libld_elf.a libar.a $(am__append_2)
Mark Wielaard aa0f50
+@NATIVE_LD_FALSE@	$(am__append_3)
Mark Wielaard aa0f50
+@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 \
Mark Wielaard 246a47
@@ -509,6 +512,11 @@ libeu = ../lib/libeu.a
roland 2dfc22
 ldgeneric_no_Wunused = yes
Mark Wielaard aa0f50
 ldgeneric_no_Wstack_usage = yes
Mark Wielaard aa0f50
 
Mark Wielaard d6d5aa
+# Buggy old compilers or libc headers.
roland 2dfc22
+readelf_no_Werror = yes
Mark Wielaard d6d5aa
+strings_no_Werror = yes
Mark Wielaard d6d5aa
+addr2line_no_Wformat = yes
Mark Wielaard aa0f50
+
Mark Wielaard aa0f50
 # Bad, bad stack usage...
Mark Wielaard aa0f50
 readelf_no_Wstack_usage = yes
Mark Wielaard aa0f50
 nm_no_Wstack_usage = yes
Mark Wielaard 246a47
@@ -528,7 +536,7 @@ nm_LDADD = $(libdw) $(libebl) $(libelf)
Mark Wielaard aa0f50
 size_LDADD = $(libelf) $(libeu) $(argp_LDADD)
Mark Wielaard aa0f50
 strip_LDADD = $(libebl) $(libelf) $(libeu) $(argp_LDADD) -ldl
Mark Wielaard aa0f50
 ld_LDADD = $(libebl) $(libelf) $(libeu) $(argp_LDADD) -ldl \
Mark Wielaard aa0f50
-	$(am__append_3)
Mark Wielaard aa0f50
+	$(am__append_4)
Mark J. Wielaard 22346c
 ld_LDFLAGS = -rdynamic
Mark Wielaard aa0f50
 elflint_LDADD = $(libebl) $(libelf) $(libeu) $(argp_LDADD) -ldl
Mark Wielaard aa0f50
 findtextrel_LDADD = $(libdw) $(libelf) $(argp_LDADD)
Mark Wielaard 246a47
diffelfutils/src/readelf.c git-portable/src/readelf.c
roland fb2677
--- elfutils/src/readelf.c
roland fb2677
+++ elfutils/src/readelf.c
Mark Wielaard 246a47
@@ -4366,10 +4366,12 @@ listptr_base (struct listptr *p)
Mark Wielaard fde593
   return base;
Mark Wielaard fde593
 }
Roland McGrath 1548e5
 
Roland McGrath 1548e5
+static const char *listptr_name;
Jan Kratochvil 204541
+
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
 
Mark Wielaard 246a47
@@ -4465,8 +4467,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
Mark Wielaard 246a47
@@ -9563,7 +9568,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,
Mark Wielaard 246a47
diffelfutils/src/strings.c git-portable/src/strings.c
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 d6d5aa
@@ -489,8 +493,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 d6d5aa
@@ -581,9 +590,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))
Mark Wielaard 246a47
diffelfutils/src/strip.c git-portable/src/strip.c
roland 570047
--- elfutils/src/strip.c
roland 570047
+++ elfutils/src/strip.c
Mark Wielaard aa0f50
@@ -2191,7 +2191,14 @@ while computing checksum for debug infor
Jakub Jelinek a769ac
   /* If requested, preserve the timestamp.  */
Jakub Jelinek a769ac
   if (tvp != NULL)
Jakub Jelinek a769ac
     {
Mark Wielaard aa0f50
+#ifdef HAVE_FUTIMENS
Mark Wielaard aa0f50
       if (futimens (fd, tvp) != 0)
Mark Wielaard aa0f50
+#else
Mark Wielaard aa0f50
+      struct timeval times[2];
Mark Wielaard aa0f50
+      TIMESPEC_TO_TIMEVAL (&times[0], &tvp[0]);
Mark Wielaard aa0f50
+      TIMESPEC_TO_TIMEVAL (&times[1], &tvp[1]);
Mark Wielaard aa0f50
+      if (futimes (fd, times) != 0)
Mark Wielaard aa0f50
+#endif
Jakub Jelinek a769ac
 	{
Jakub Jelinek a769ac
 	  error (0, errno, gettext ("\
roland 5fa386
 cannot set access and modification date of '%s'"),
Mark Wielaard aa0f50
@@ -2263,7 +2270,14 @@ handle_ar (int fd, Elf *elf, const char
Jakub Jelinek a769ac
 
Jakub Jelinek a769ac
   if (tvp != NULL)
Jakub Jelinek a769ac
     {
Mark Wielaard aa0f50
+#ifdef HAVE_FUTIMENS
Mark Wielaard aa0f50
       if (unlikely (futimens (fd, tvp) != 0))
Mark Wielaard aa0f50
+#else
Mark Wielaard aa0f50
+      struct timeval times[2];
Mark Wielaard aa0f50
+      TIMESPEC_TO_TIMEVAL (&times[0], &tvp[0]);
Mark Wielaard aa0f50
+      TIMESPEC_TO_TIMEVAL (&times[1], &tvp[1]);
Mark Wielaard aa0f50
+      if (unlikely (futimes (fd, times) != 0))
Mark Wielaard aa0f50
+#endif
Jakub Jelinek a769ac
 	{
Jakub Jelinek a769ac
 	  error (0, errno, gettext ("\
roland 5fa386
 cannot set access and modification date of '%s'"), fname);
Mark Wielaard 246a47
diffelfutils/tests/backtrace.c git-portable/tests/backtrace.c
Mark Wielaard fde593
--- elfutils/tests/backtrace.c
Mark Wielaard fde593
+++ elfutils/tests/backtrace.c
Mark Wielaard fde593
@@ -36,6 +36,7 @@
Mark Wielaard fde593
 #include <fcntl.h>
Mark Wielaard fde593
 #include <string.h>
Mark Wielaard fde593
 #include <argp.h>
Mark Wielaard fde593
+#include <sys/syscall.h>
Mark Wielaard fde593
 #include ELFUTILS_HEADER(dwfl)
Mark Wielaard fde593
 
Mark Wielaard d6d5aa
 #ifndef __linux__
Mark Wielaard 246a47
diffelfutils/tests/ChangeLog git-portable/tests/ChangeLog
roland f995fa
--- elfutils/tests/ChangeLog
roland f995fa
+++ elfutils/tests/ChangeLog
Mark Wielaard 246a47
@@ -614,6 +614,13 @@
Mark Wielaard fde593
 
Mark Wielaard fde593
 2013-12-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
Mark Wielaard fde593
 
Mark Wielaard fde593
+	Handle T-stopped detach for old kernels.
Mark Wielaard fde593
+	* backtrace.c: Include sys/syscall.h.
Mark Wielaard fde593
+	(linux_proc_pid_is_stopped): New function.
Mark Wielaard fde593
+	(ptrace_detach_stopped): Handle old kernels.
Mark Wielaard fde593
+
Mark Wielaard fde593
+2013-12-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
Mark Wielaard fde593
+
Mark Wielaard fde593
 	* Makefile.am (check_PROGRAMS): Add backtrace, backtrace-child,
Mark Wielaard fde593
 	backtrace-data and backtrace-dwarf.
Mark Wielaard fde593
 	(BUILT_SOURCES, clean-local, backtrace-child-biarch): New.
Mark Wielaard 246a47
@@ -1478,6 +1485,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 246a47
@@ -2186,6 +2195,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 246a47
diffelfutils/tests/line2addr.c git-portable/tests/line2addr.c
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:
Mark Wielaard 246a47
diffelfutils/tests/Makefile.am git-portable/tests/Makefile.am
Mark Wielaard d6d5aa
--- elfutils/tests/Makefile.am
Mark Wielaard d6d5aa
+++ elfutils/tests/Makefile.am
Mark Wielaard aa0f50
@@ -382,6 +382,7 @@ get_lines_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 get_files_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 get_aranges_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 allfcts_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
+line2addr_no_Wformat = yes
Mark Wielaard aa0f50
 line2addr_LDADD = $(libdw) $(argp_LDADD)
Mark Wielaard aa0f50
 addrscopes_LDADD = $(libdw) $(argp_LDADD)
Mark Wielaard aa0f50
 funcscopes_LDADD = $(libdw) $(argp_LDADD)
Mark Wielaard 246a47
diffelfutils/tests/Makefile.in git-portable/tests/Makefile.in
roland 570047
--- elfutils/tests/Makefile.in
roland 570047
+++ elfutils/tests/Makefile.in
Mark Wielaard 246a47
@@ -87,14 +87,15 @@ PRE_UNINSTALL = :
Mark Wielaard 246a47
 POST_UNINSTALL = :
Mark Wielaard 246a47
 build_triplet = @build@
Mark Wielaard 246a47
 host_triplet = @host@
Mark Wielaard aa0f50
-@SYMBOL_VERSIONING_TRUE@am__append_1 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
-@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 Wielaard aa0f50
+@SYMBOL_VERSIONING_TRUE@am__append_2 = -DSYMBOL_VERSIONING
Mark Wielaard aa0f50
+@STANDALONE_FALSE@am__append_3 = -I$(top_srcdir)/libasm -I$(top_srcdir)/libdw \
Mark Wielaard d6d5aa
 @STANDALONE_FALSE@	    -I$(top_srcdir)/libdwfl -I$(top_srcdir)/libdwelf \
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 Wielaard aa0f50
-@STANDALONE_FALSE@am__append_3 = -Wl,-rpath-link,../libasm:../libdw:../libelf
Mark Wielaard aa0f50
-@TESTS_RPATH_TRUE@am__append_4 = -Wl,-rpath,$(BUILD_RPATH)
Mark Wielaard aa0f50
+@STANDALONE_FALSE@am__append_4 = -Wl,-rpath-link,../libasm:../libdw:../libelf
Mark Wielaard aa0f50
+@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 246a47
@@ -123,7 +124,7 @@ check_PROGRAMS = arextract$(EXEEXT) arsy
Mark Wielaard aa0f50
 	aggregate_size$(EXEEXT) vdsosyms$(EXEEXT) getsrc_die$(EXEEXT) \
Mark Wielaard aa0f50
 	strptr$(EXEEXT) newdata$(EXEEXT) elfstrtab$(EXEEXT) \
Mark Wielaard aa0f50
 	$(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_4)
Mark Wielaard aa0f50
-@BIARCH_TRUE@am__append_5 = backtrace-child-biarch
Mark Wielaard aa0f50
+@BIARCH_TRUE@am__append_6 = backtrace-child-biarch
Mark Wielaard fde593
 TESTS = run-arextract.sh run-arsymtest.sh newfile$(EXEEXT) \
Mark Wielaard fde593
 	test-nlist$(EXEEXT) update1$(EXEEXT) update2$(EXEEXT) \
Mark Wielaard fde593
 	update3$(EXEEXT) update4$(EXEEXT) run-show-die-info.sh \
Mark Wielaard 246a47
@@ -173,14 +174,14 @@ TESTS = run-arextract.sh run-arsymtest.s
Mark Wielaard 614e4b
 	run-allfcts-multi.sh run-deleted.sh run-linkmap-cut.sh \
Mark Wielaard 614e4b
 	run-aggregate-size.sh vdsosyms$(EXEEXT) run-readelf-A.sh \
Mark Wielaard aa0f50
 	run-getsrc-die.sh run-strptr.sh newdata$(EXEEXT) \
Mark Wielaard aa0f50
-	elfstrtab$(EXEEXT) $(am__EXEEXT_2) $(am__append_8) \
Mark Wielaard aa0f50
-	$(am__append_9) $(am__EXEEXT_4)
Mark Wielaard aa0f50
-@STANDALONE_FALSE@am__append_6 = msg_tst md5-sha1-test
Mark Wielaard aa0f50
+	elfstrtab$(EXEEXT) $(am__EXEEXT_2) $(am__append_9) \
Mark Wielaard aa0f50
+	$(am__append_10) $(am__EXEEXT_4)
Mark Wielaard aa0f50
 @STANDALONE_FALSE@am__append_7 = msg_tst md5-sha1-test
Mark Wielaard aa0f50
-@LZMA_TRUE@am__append_8 = run-readelf-s.sh run-dwflsyms.sh
Mark Wielaard aa0f50
-@ZLIB_TRUE@am__append_9 = run-readelf-zdebug.sh
Mark Wielaard aa0f50
-@HAVE_LIBASM_TRUE@am__append_10 = $(asm_TESTS)
Mark Wielaard aa0f50
+@STANDALONE_FALSE@am__append_8 = msg_tst md5-sha1-test
Mark Wielaard aa0f50
+@LZMA_TRUE@am__append_9 = run-readelf-s.sh run-dwflsyms.sh
Mark Wielaard aa0f50
+@ZLIB_TRUE@am__append_10 = run-readelf-zdebug.sh
Mark Wielaard aa0f50
 @HAVE_LIBASM_TRUE@am__append_11 = $(asm_TESTS)
Mark Wielaard aa0f50
+@HAVE_LIBASM_TRUE@am__append_12 = $(asm_TESTS)
Mark J. Wielaard 22346c
 subdir = tests
Mark J. Wielaard 22346c
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
Mark Wielaard fde593
 am__aclocal_m4_deps = $(top_srcdir)/m4/biarch.m4 \
Mark Wielaard 246a47
@@ -830,6 +831,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@
Mark Wielaard 246a47
@@ -861,6 +863,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 246a47
@@ -921,26 +924,26 @@ 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@
Mark Wielaard aa0f50
-AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. $(am__append_2)
Mark Wielaard aa0f50
+AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. $(am__append_3)
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_FALSE@STACK_USAGE_WARNING = 
Mark Wielaard aa0f50
 
Mark Wielaard aa0f50
 # Warn about stack usage of more than 256K = 262144 bytes.
Mark Wielaard aa0f50
 @ADD_STACK_USAGE_WARNING_TRUE@STACK_USAGE_WARNING = -Wstack-usage=262144
Mark Wielaard d6d5aa
-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Werror),,-Werror) \
Mark Wielaard d6d5aa
-	    $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
Mark Wielaard aa0f50
-	    $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard d6d5aa
-	    $($(*F)_CFLAGS)
Mark Wielaard d6d5aa
-
Mark Wielaard d6d5aa
+AM_CFLAGS = -std=gnu99 -Wall -Wshadow $(if \
Mark Wielaard d6d5aa
+	$($(*F)_no_Werror),,-Werror) $(if \
roland ba5f20
+	$($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wformat),-Wno-format,-Wformat=2) $(if \
Mark Wielaard aa0f50
+	$($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
Mark Wielaard aa0f50
+	$($(*F)_CFLAGS) $(am__append_1)
Mark Wielaard d6d5aa
 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
Mark Wielaard aa0f50
-DEFS.os = -DPIC -DSHARED $(am__append_1)
Mark Wielaard aa0f50
+DEFS.os = -DPIC -DSHARED $(am__append_2)
Mark Wielaard d6d5aa
 CLEANFILES = *.gcno *.gcda
Mark Wielaard 614e4b
 textrel_msg = echo "WARNING: TEXTREL found in '$@'"
Mark Wielaard aa0f50
 @FATAL_TEXTREL_FALSE@textrel_found = $(textrel_msg)
Mark Wielaard 614e4b
 @FATAL_TEXTREL_TRUE@textrel_found = $(textrel_msg); exit 1
Mark Wielaard 614e4b
 textrel_check = if $(READELF) -d $@ | fgrep -q TEXTREL; then $(textrel_found); fi
Mark Wielaard d6d5aa
 BUILD_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
Mark Wielaard aa0f50
-AM_LDFLAGS = $(am__append_3) $(am__append_4)
Mark Wielaard aa0f50
+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 \
Mark Wielaard 246a47
@@ -1167,6 +1170,7 @@ get_lines_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 get_files_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 get_aranges_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
 allfcts_LDADD = $(libdw) $(libelf)
Mark Wielaard d6d5aa
+line2addr_no_Wformat = yes
Mark Wielaard aa0f50
 line2addr_LDADD = $(libdw) $(argp_LDADD)
Mark Wielaard aa0f50
 addrscopes_LDADD = $(libdw) $(argp_LDADD)
Mark Wielaard aa0f50
 funcscopes_LDADD = $(libdw) $(argp_LDADD)