]> git.pld-linux.org Git - packages/elfutils.git/blame - elfutils-portability.patch
- gcc4 fix, release 2.
[packages/elfutils.git] / elfutils-portability.patch
CommitLineData
b4c3777d
JB
1--- elfutils/backends/ChangeLog
2+++ elfutils/backends/ChangeLog
69d0c1d1 3@@ -123,6 +123,11 @@
b4c3777d
JB
4 * sparc_init.c: Likewise.
5 * x86_64_init.c: Likewise.
6
7+2005-11-22 Roland McGrath <roland@redhat.com>
8+
9+ * Makefile.am (LD_AS_NEEDED): New variable, substituted by configure.
10+ (libebl_%.so rule): Use it in place of -Wl,--as-needed.
11+
12 2005-11-19 Roland McGrath <roland@redhat.com>
13
14 * ppc64_reloc.def: REL30 -> ADDR30.
69d0c1d1 15@@ -145,6 +150,9 @@
b4c3777d
JB
16 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir).
17 (CLEANFILES): Add libebl_$(m).so.
18
19+ * Makefile.am (WEXTRA): New variable, substituted by configure.
20+ (AM_CFLAGS): Use it in place of -Wextra.
21+
22 * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>.
23 * ppc64_reloc.def: Likewise.
24
25--- elfutils/backends/Makefile.am
26+++ elfutils/backends/Makefile.am
98f2540e
JB
27@@ -25,12 +25,14 @@
28 ## <http://www.openinventionnetwork.com>.
b4c3777d
JB
29 ##
30 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DOBJDIR=\"$(shell pwd)\"
31+WEXTRA = @WEXTRA@
32+LD_AS_NEEDED = @LD_AS_NEEDED@
33 if MUDFLAP
34 AM_CFLAGS = -fmudflap
35 else
36 AM_CFLAGS =
37 endif
38-AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 \
39+AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused $(WEXTRA) -Wformat=2 \
40 -std=gnu99
41 INCLUDES = -I$(srcdir) -I$(top_srcdir)/libebl \
42 -I$(top_srcdir)/libelf -I$(top_srcdir)/libdw \
69d0c1d1 43@@ -62,7 +64,7 @@ textrel_check = if readelf -d $@ | fgrep
b4c3777d
JB
44 libebl_%.so: libebl_%_pic.a libebl_%.map $(libelf) $(libdw)
45 $(LINK) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
46 -Wl,--version-script,$(word 2,$^) \
47- -Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw) $(libmudflap)
48+ -Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw) $(libmudflap)
49 $(textrel_check)
50
51 libebl_%.map: Makefile
52--- elfutils/backends/Makefile.in
53+++ elfutils/backends/Makefile.in
69d0c1d1 54@@ -159,6 +159,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
55 INSTALL_SCRIPT = @INSTALL_SCRIPT@
56 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
57 LDFLAGS = @LDFLAGS@
58+LD_AS_NEEDED = @LD_AS_NEEDED@
59 LEX = @LEX@
60 LEXLIB = @LEXLIB@
61 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 62@@ -199,6 +200,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d
JB
63 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
64 USE_NLS = @USE_NLS@
65 VERSION = @VERSION@
66+WEXTRA = @WEXTRA@
67 XGETTEXT = @XGETTEXT@
68 YACC = @YACC@
69 ac_ct_CC = @ac_ct_CC@
69d0c1d1 70@@ -241,9 +243,9 @@ sharedstatedir = @sharedstatedir@
b4c3777d
JB
71 sysconfdir = @sysconfdir@
72 target_alias = @target_alias@
73 @MUDFLAP_FALSE@AM_CFLAGS = -fpic -Wall -Wshadow -Werror -Wunused \
74-@MUDFLAP_FALSE@ -Wextra -Wformat=2 -std=gnu99
75+@MUDFLAP_FALSE@ $(WEXTRA) -Wformat=2 -std=gnu99
76 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -fpic -Wall -Wshadow -Werror \
77-@MUDFLAP_TRUE@ -Wunused -Wextra -Wformat=2 -std=gnu99
78+@MUDFLAP_TRUE@ -Wunused $(WEXTRA) -Wformat=2 -std=gnu99
79 INCLUDES = -I$(srcdir) -I$(top_srcdir)/libebl \
80 -I$(top_srcdir)/libelf -I$(top_srcdir)/libdw \
81 -I$(top_srcdir)/lib -I..
69d0c1d1 82@@ -604,7 +606,7 @@ uninstall-am: uninstall-info-am
b4c3777d
JB
83 libebl_%.so: libebl_%_pic.a libebl_%.map $(libelf) $(libdw)
84 $(LINK) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
85 -Wl,--version-script,$(word 2,$^) \
86- -Wl,-z,defs -Wl,--as-needed $(libelf) $(libdw) $(libmudflap)
87+ -Wl,-z,defs $(LD_AS_NEEDED) $(libelf) $(libdw) $(libmudflap)
88 $(textrel_check)
89
90 libebl_%.map: Makefile
0dcd74c7
JR
91--- elfutils/ChangeLog
92+++ elfutils/ChangeLog
69d0c1d1 93@@ -11,6 +11,10 @@
acd2260d
JB
94 * configure.ac: Add dummy automake conditional to get dependencies
95 for non-generic linker right. See src/Makefile.am.
96
b4c3777d
JB
97+2005-11-22 Roland McGrath <roland@redhat.com>
98+
99+ * configure.ac: Check for --as-needed linker option.
100+
101 2005-11-18 Roland McGrath <roland@redhat.com>
102
103 * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable.
69d0c1d1 104@@ -58,6 +62,17 @@
49fd4b14
JB
105 * Makefile.am (all_SUBDIRS): Add libdwfl.
106 * configure.ac: Write libdwfl/Makefile.
107
108+2005-05-31 Roland McGrath <roland@redhat.com>
0dcd74c7
JR
109+
110+ * configure.ac (WEXTRA): Check for -Wextra and set this substitution.
111+
49fd4b14
JB
112+ * configure.ac: Check for struct stat st_?tim members.
113+ * src/strip.c (process_file): Use st_?time if st_?tim are not there.
0dcd74c7 114+
49fd4b14
JB
115+ * configure.ac: Check for futimes function.
116+ * src/strip.c (handle_elf) [! HAVE_FUTIMES]: Use utimes instead.
117+ (handle_ar) [! HAVE_FUTIMES]: Likewise.
0dcd74c7 118+
49fd4b14 119 2005-05-19 Roland McGrath <roland@redhat.com>
0dcd74c7 120
49fd4b14 121 * configure.ac [AH_BOTTOM] (INTDECL, _INTDECL): New macros.
0dcd74c7
JR
122--- elfutils/config/Makefile.in
123+++ elfutils/config/Makefile.in
b4c3777d
JB
124@@ -84,6 +84,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
125 INSTALL_SCRIPT = @INSTALL_SCRIPT@
126 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
127 LDFLAGS = @LDFLAGS@
128+LD_AS_NEEDED = @LD_AS_NEEDED@
129 LEX = @LEX@
130 LEXLIB = @LEXLIB@
131 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 132@@ -124,6 +125,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 133 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
134 USE_NLS = @USE_NLS@
135 VERSION = @VERSION@
136+WEXTRA = @WEXTRA@
137 XGETTEXT = @XGETTEXT@
138 YACC = @YACC@
139 ac_ct_CC = @ac_ct_CC@
140--- elfutils/configure
141+++ elfutils/configure
69d0c1d1 142@@ -276,7 +276,7 @@ PACKAGE_STRING='Red Hat elfutils 0.124'
0dcd74c7
JR
143 PACKAGE_BUGREPORT='http://bugzilla.redhat.com/bugzilla/'
144
145 ac_unique_file="libelf/libelf.h"
69d0c1d1
JB
146-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT MODVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT LOCALEDIR DATADIRNAME NATIVE_LD_TRUE NATIVE_LD_FALSE base_cpu NEVER_TRUE NEVER_FALSE MUDFLAP_TRUE MUDFLAP_FALSE GPROF_TRUE GPROF_FALSE GCOV_TRUE GCOV_FALSE BUILD_STATIC_TRUE BUILD_STATIC_FALSE TESTS_RPATH_TRUE TESTS_RPATH_FALSE LIBEBL_SUBDIR HAVE_LIBASM_TRUE HAVE_LIBASM_FALSE STANDALONE_TRUE STANDALONE_FALSE USE_NLS MKINSTALLDIRS MSGFMT GMSGFMT XGETTEXT MSGMERGE LIBOBJS LTLIBOBJS'
147+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT MODVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT WEXTRA LD_AS_NEEDED LOCALEDIR DATADIRNAME NATIVE_LD_TRUE NATIVE_LD_FALSE base_cpu NEVER_TRUE NEVER_FALSE MUDFLAP_TRUE MUDFLAP_FALSE GPROF_TRUE GPROF_FALSE GCOV_TRUE GCOV_FALSE BUILD_STATIC_TRUE BUILD_STATIC_FALSE TESTS_RPATH_TRUE TESTS_RPATH_FALSE LIBEBL_SUBDIR HAVE_LIBASM_TRUE HAVE_LIBASM_FALSE STANDALONE_TRUE STANDALONE_FALSE USE_NLS MKINSTALLDIRS MSGFMT GMSGFMT XGETTEXT MSGMERGE LIBOBJS LTLIBOBJS'
0dcd74c7
JR
148 ac_subst_files=''
149
150 # Initialize some variables set by options.
69d0c1d1 151@@ -3411,6 +3411,92 @@ echo "$as_me: error: gcc with C99 suppor
0dcd74c7
JR
152 fi
153
154
155+echo "$as_me:$LINENO: checking for -Wextra option to $CC" >&5
156+echo $ECHO_N "checking for -Wextra option to $CC... $ECHO_C" >&6
157+if test "${ac_cv_cc_wextra+set}" = set; then
158+ echo $ECHO_N "(cached) $ECHO_C" >&6
159+else
160+ old_CFLAGS="$CFLAGS"
161+CFLAGS="$CFLAGS -Wextra"
162+cat >conftest.$ac_ext <<_ACEOF
163+void foo (void) { }
164+_ACEOF
165+rm -f conftest.$ac_objext
166+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
167+ (eval $ac_compile) 2>conftest.er1
168+ ac_status=$?
169+ grep -v '^ *+' conftest.er1 >conftest.err
170+ rm -f conftest.er1
171+ cat conftest.err >&5
172+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
173+ (exit $ac_status); } &&
174+ { ac_try='test -z "$ac_c_werror_flag"
175+ || test ! -s conftest.err'
176+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
177+ (eval $ac_try) 2>&5
178+ ac_status=$?
179+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
180+ (exit $ac_status); }; } &&
181+ { ac_try='test -s conftest.$ac_objext'
182+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
183+ (eval $ac_try) 2>&5
184+ ac_status=$?
185+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
186+ (exit $ac_status); }; }; then
187+ ac_cv_cc_wextra=yes
188+else
189+ echo "$as_me: failed program was:" >&5
190+sed 's/^/| /' conftest.$ac_ext >&5
191+
192+ac_cv_cc_wextra=no
193+fi
194+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
195+CFLAGS="$old_CFLAGS"
196+fi
197+echo "$as_me:$LINENO: result: $ac_cv_cc_wextra" >&5
198+echo "${ECHO_T}$ac_cv_cc_wextra" >&6
199+
49fd4b14 200+if test "x$ac_cv_cc_wextra" = xyes; then
0dcd74c7
JR
201+ WEXTRA=-Wextra
202+else
203+ WEXTRA=-W
204+fi
205+
b4c3777d
JB
206+
207+echo "$as_me:$LINENO: checking for --as-needed linker option" >&5
208+echo $ECHO_N "checking for --as-needed linker option... $ECHO_C" >&6
209+if test "${ac_cv_as_needed+set}" = set; then
210+ echo $ECHO_N "(cached) $ECHO_C" >&6
211+else
212+ cat > conftest.c <<EOF
213+int main (void) { return 0; }
214+EOF
215+if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
216+ -fPIC -shared -o conftest.so conftest.c
217+ -Wl,--as-needed 1>&5'
218+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
219+ (eval $ac_try) 2>&5
220+ ac_status=$?
221+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
222+ (exit $ac_status); }; }
223+then
224+ ac_cv_as_needed=yes
225+else
226+ ac_cv_as_needed=no
227+fi
228+rm -f conftest*
229+fi
230+echo "$as_me:$LINENO: result: $ac_cv_as_needed" >&5
231+echo "${ECHO_T}$ac_cv_as_needed" >&6
232+if test "x$ac_cv_as_needed" = xyes; then
233+ LD_AS_NEEDED=-Wl,--as-needed
234+else
235+ LD_AS_NEEDED=
236+fi
237+
238+
239+
0dcd74c7
JR
240+
241 LOCALEDIR=$datadir
242
243 cat >>confdefs.h <<_ACEOF
69d0c1d1 244@@ -5040,6 +5126,8 @@ s,@YACC@,$YACC,;t t
0dcd74c7
JR
245 s,@LEX@,$LEX,;t t
246 s,@LEXLIB@,$LEXLIB,;t t
247 s,@LEX_OUTPUT_ROOT@,$LEX_OUTPUT_ROOT,;t t
248+s,@WEXTRA@,$WEXTRA,;t t
b4c3777d 249+s,@LD_AS_NEEDED@,$LD_AS_NEEDED,;t t
0dcd74c7
JR
250 s,@LOCALEDIR@,$LOCALEDIR,;t t
251 s,@DATADIRNAME@,$DATADIRNAME,;t t
252 s,@NATIVE_LD_TRUE@,$NATIVE_LD_TRUE,;t t
253--- elfutils/configure.ac
254+++ elfutils/configure.ac
69d0c1d1 255@@ -70,6 +70,34 @@ CFLAGS="$old_CFLAGS"])
0dcd74c7
JR
256 AS_IF([test "x$ac_cv_c99" != xyes],
257 AC_MSG_ERROR([gcc with C99 support required]))
258
259+AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra, [dnl
260+old_CFLAGS="$CFLAGS"
261+CFLAGS="$CFLAGS -Wextra"
262+AC_COMPILE_IFELSE([void foo (void) { }],
263+ ac_cv_cc_wextra=yes, ac_cv_cc_wextra=no)
264+CFLAGS="$old_CFLAGS"])
265+AC_SUBST(WEXTRA)
49fd4b14 266+AS_IF([test "x$ac_cv_cc_wextra" = xyes], [WEXTRA=-Wextra], [WEXTRA=-W])
b4c3777d
JB
267+
268+AC_CACHE_CHECK([for --as-needed linker option],
269+ ac_cv_as_needed, [dnl
270+cat > conftest.c <<EOF
271+int main (void) { return 0; }
272+EOF
273+if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
274+ -fPIC -shared -o conftest.so conftest.c
275+ -Wl,--as-needed 1>&AS_MESSAGE_LOG_FD])
276+then
277+ ac_cv_as_needed=yes
278+else
279+ ac_cv_as_needed=no
280+fi
281+rm -f conftest*])
282+AS_IF([test "x$ac_cv_as_needed" = xyes],
283+ [LD_AS_NEEDED=-Wl,--as-needed], [LD_AS_NEEDED=])
284+AC_SUBST(LD_AS_NEEDED)
285+
0dcd74c7
JR
286+
287 LOCALEDIR=$datadir
288 AC_SUBST(LOCALEDIR)
289 AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR")
290--- elfutils/lib/ChangeLog
291+++ elfutils/lib/ChangeLog
98f2540e 292@@ -16,6 +16,11 @@
0dcd74c7
JR
293 * Makefile.am (libeu_a_SOURCES): Add it.
294 * system.h: Declare crc32_file.
295
296+2005-02-07 Roland McGrath <roland@redhat.com>
297+
298+ * Makefile.am (WEXTRA): New variable, substituted by configure.
299+ (AM_CFLAGS): Use it in place of -Wextra.
300+
301 2005-04-30 Ulrich Drepper <drepper@redhat.com>
302
303 * Makefile.am: Use -ffunction-sections for xmalloc.c.
304--- elfutils/lib/Makefile.am
305+++ elfutils/lib/Makefile.am
98f2540e
JB
306@@ -25,12 +25,13 @@
307 ## <http://www.openinventionnetwork.com>.
0dcd74c7
JR
308 ##
309 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
310+WEXTRA = @WEXTRA@
311 if MUDFLAP
312 AM_CFLAGS = -fmudflap
313 else
314 AM_CFLAGS =
315 endif
316-AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra $($(*F)_CFLAGS)
317+AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused $(WEXTRA) $($(*F)_CFLAGS)
318 INCLUDES = -I$(srcdir)/../libelf -I..
319
320 noinst_LIBRARIES = libeu.a
321--- elfutils/lib/Makefile.in
322+++ elfutils/lib/Makefile.in
bbcfe1b1 323@@ -103,6 +103,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
324 INSTALL_SCRIPT = @INSTALL_SCRIPT@
325 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
326 LDFLAGS = @LDFLAGS@
327+LD_AS_NEEDED = @LD_AS_NEEDED@
328 LEX = @LEX@
329 LEXLIB = @LEXLIB@
330 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 331@@ -143,6 +144,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 332 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
333 USE_NLS = @USE_NLS@
334 VERSION = @VERSION@
335+WEXTRA = @WEXTRA@
336 XGETTEXT = @XGETTEXT@
337 YACC = @YACC@
338 ac_ct_CC = @ac_ct_CC@
69d0c1d1 339@@ -185,9 +187,9 @@ sharedstatedir = @sharedstatedir@
0dcd74c7
JR
340 sysconfdir = @sysconfdir@
341 target_alias = @target_alias@
342 @MUDFLAP_FALSE@AM_CFLAGS = -fpic -Wall -Wshadow -Werror -Wunused \
343-@MUDFLAP_FALSE@ -Wextra $($(*F)_CFLAGS)
344+@MUDFLAP_FALSE@ $(WEXTRA) $($(*F)_CFLAGS)
345 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -fpic -Wall -Wshadow -Werror \
346-@MUDFLAP_TRUE@ -Wunused -Wextra $($(*F)_CFLAGS)
347+@MUDFLAP_TRUE@ -Wunused $(WEXTRA) $($(*F)_CFLAGS)
348 INCLUDES = -I$(srcdir)/../libelf -I..
349 noinst_LIBRARIES = libeu.a
98f2540e 350 libeu_a_SOURCES = xstrndup.c xmalloc.c next_prime.c \
49fd4b14
JB
351--- elfutils/libasm/ChangeLog
352+++ elfutils/libasm/ChangeLog
69d0c1d1 353@@ -32,6 +32,11 @@
49fd4b14
JB
354 * asm_error.c: Add new error ASM_E_IOERROR.
355 * libasmP.h: Add ASM_E_IOERROR definition.
356
357+2005-05-31 Roland McGrath <roland@redhat.com>
358+
359+ * Makefile.am (WEXTRA): New variable, substituted by configure.
360+ (AM_CFLAGS): Use it in place of -Wextra.
361+
362 2005-02-15 Ulrich Drepper <drepper@redhat.com>
363
364 * Makefile.am (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
0dcd74c7
JR
365--- elfutils/libasm/Makefile.am
366+++ elfutils/libasm/Makefile.am
98f2540e
JB
367@@ -25,12 +25,13 @@
368 ## <http://www.openinventionnetwork.com>.
0dcd74c7
JR
369 ##
370 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
371+WEXTRA = @WEXTRA@
372 if MUDFLAP
373 AM_CFLAGS = -fmudflap
374 else
375 AM_CFLAGS =
376 endif
49fd4b14
JB
377-AM_CFLAGS += -std=gnu99 -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2
378+AM_CFLAGS += -std=gnu99 -Wall -Wshadow -Werror -Wunused $(WEXTRA) -Wformat=2
b4c3777d
JB
379 INCLUDES = -I. -I$(srcdir) -I.. \
380 -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl -I$(top_srcdir)/libdw\
0dcd74c7 381 -I$(top_srcdir)/lib
0dcd74c7
JR
382--- elfutils/libasm/Makefile.in
383+++ elfutils/libasm/Makefile.in
bbcfe1b1 384@@ -136,6 +136,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
385 INSTALL_SCRIPT = @INSTALL_SCRIPT@
386 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
387 LDFLAGS = @LDFLAGS@
388+LD_AS_NEEDED = @LD_AS_NEEDED@
389 LEX = @LEX@
390 LEXLIB = @LEXLIB@
391 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 392@@ -176,6 +177,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 393 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
394 USE_NLS = @USE_NLS@
395 VERSION = 1
396+WEXTRA = @WEXTRA@
397 XGETTEXT = @XGETTEXT@
398 YACC = @YACC@
399 ac_ct_CC = @ac_ct_CC@
69d0c1d1 400@@ -218,9 +220,9 @@ sharedstatedir = @sharedstatedir@
0dcd74c7
JR
401 sysconfdir = @sysconfdir@
402 target_alias = @target_alias@
49fd4b14
JB
403 @MUDFLAP_FALSE@AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Werror -Wunused \
404-@MUDFLAP_FALSE@ -Wextra -Wformat=2
405+@MUDFLAP_FALSE@ $(WEXTRA) -Wformat=2
406 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -std=gnu99 -Wall -Wshadow -Werror \
407-@MUDFLAP_TRUE@ -Wunused -Wextra -Wformat=2
408+@MUDFLAP_TRUE@ -Wunused $(WEXTRA) -Wformat=2
b4c3777d
JB
409 INCLUDES = -I. -I$(srcdir) -I.. \
410 -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl -I$(top_srcdir)/libdw\
0dcd74c7 411 -I$(top_srcdir)/lib
0dcd74c7
JR
412--- elfutils/libcpu/ChangeLog
413+++ elfutils/libcpu/ChangeLog
414@@ -1,3 +1,8 @@
415+2005-04-04 Roland McGrath <roland@redhat.com>
416+
417+ * Makefile.am (WEXTRA): New variable, substituted by configure.
418+ (AM_CFLAGS): Use it instead of -Wextra.
419+
420 2005-02-15 Ulrich Drepper <drepper@redhat.com>
421
422 * Makefile (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
423--- elfutils/libcpu/Makefile.am
424+++ elfutils/libcpu/Makefile.am
98f2540e
JB
425@@ -25,7 +25,8 @@
426 ## <http://www.openinventionnetwork.com>.
0dcd74c7
JR
427 ##
428 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
429-AM_CFLAGS = -Wall -Wshadow -Werror -Wextra -Wformat=2 -Wunused
430+WEXTRA = @WEXTRA@
431+AM_CFLAGS = -Wall -Wshadow -Werror $(WEXTRA) -Wformat=2 -Wunused
432 INCLUDES = -I$(srcdir)
433
434 noinst_LIBRARIES = libcpu_i386.a
435--- elfutils/libcpu/Makefile.in
436+++ elfutils/libcpu/Makefile.in
bbcfe1b1 437@@ -99,6 +99,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
438 INSTALL_SCRIPT = @INSTALL_SCRIPT@
439 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
440 LDFLAGS = @LDFLAGS@
441+LD_AS_NEEDED = @LD_AS_NEEDED@
442 LEX = @LEX@
443 LEXLIB = @LEXLIB@
444 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 445@@ -139,6 +140,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 446 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
447 USE_NLS = @USE_NLS@
448 VERSION = @VERSION@
449+WEXTRA = @WEXTRA@
450 XGETTEXT = @XGETTEXT@
451 YACC = @YACC@
452 ac_ct_CC = @ac_ct_CC@
69d0c1d1 453@@ -180,7 +182,7 @@ sbindir = @sbindir@
0dcd74c7
JR
454 sharedstatedir = @sharedstatedir@
455 sysconfdir = @sysconfdir@
456 target_alias = @target_alias@
457-AM_CFLAGS = -Wall -Wshadow -Werror -Wextra -Wformat=2 -Wunused
458+AM_CFLAGS = -Wall -Wshadow -Werror $(WEXTRA) -Wformat=2 -Wunused
459 INCLUDES = -I$(srcdir)
460 noinst_LIBRARIES = libcpu_i386.a
461 libcpu_i386_a_SOURCES = i386_dis.c
49fd4b14
JB
462--- elfutils/libdw/ChangeLog
463+++ elfutils/libdw/ChangeLog
69d0c1d1 464@@ -317,6 +317,11 @@
49fd4b14
JB
465
466 2005-05-31 Roland McGrath <roland@redhat.com>
467
468+ * Makefile.am (WEXTRA): New variable, substituted by configure.
469+ (AM_CFLAGS): Use it in place of -Wextra.
470+
471+2005-05-31 Roland McGrath <roland@redhat.com>
472+
473 * dwarf_formref_die.c (dwarf_formref_die): Add CU header offset to
474 formref offset.
475
0dcd74c7
JR
476--- elfutils/libdw/Makefile.am
477+++ elfutils/libdw/Makefile.am
98f2540e
JB
478@@ -25,6 +25,7 @@
479 ## <http://www.openinventionnetwork.com>.
0dcd74c7 480 ##
49fd4b14 481 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DIS_LIBDW
0dcd74c7
JR
482+WEXTRA = @WEXTRA@
483 if MUDFLAP
484 AM_CFLAGS = -fmudflap
485 else
98f2540e 486@@ -33,7 +34,7 @@ endif
b4c3777d
JB
487 if BUILD_STATIC
488 AM_CFLAGS += -fpic
0dcd74c7
JR
489 endif
490-AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 -Wextra -std=gnu99
491+AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 $(WEXTRA) -std=gnu99
492 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
493 VERSION = 1
494
495--- elfutils/libdw/Makefile.in
496+++ elfutils/libdw/Makefile.in
bbcfe1b1 497@@ -176,6 +176,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
498 INSTALL_SCRIPT = @INSTALL_SCRIPT@
499 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
500 LDFLAGS = @LDFLAGS@
501+LD_AS_NEEDED = @LD_AS_NEEDED@
502 LEX = @LEX@
503 LEXLIB = @LEXLIB@
504 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 505@@ -216,6 +217,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 506 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
507 USE_NLS = @USE_NLS@
508 VERSION = 1
509+WEXTRA = @WEXTRA@
510 XGETTEXT = @XGETTEXT@
511 YACC = @YACC@
512 ac_ct_CC = @ac_ct_CC@
69d0c1d1 513@@ -258,9 +260,10 @@ sharedstatedir = @sharedstatedir@
0dcd74c7
JR
514 sysconfdir = @sysconfdir@
515 target_alias = @target_alias@
b4c3777d
JB
516 @MUDFLAP_FALSE@AM_CFLAGS = $(am__append_1) -Wall -Werror -Wshadow \
517-@MUDFLAP_FALSE@ -Wunused -Wformat=2 -Wextra -std=gnu99
518+@MUDFLAP_FALSE@ -Wunused -Wformat=2 $(WEXTRA) -std=gnu99
519 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap $(am__append_1) -Wall -Werror \
520-@MUDFLAP_TRUE@ -Wshadow -Wunused -Wformat=2 -Wextra -std=gnu99
521+@MUDFLAP_TRUE@ -Wshadow -Wunused -Wformat=2 $(WEXTRA) \
522+@MUDFLAP_TRUE@ -std=gnu99
0dcd74c7 523 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
49fd4b14
JB
524 COMPILE.os = $(filter-out -fprofile-arcs, $(filter-out -ftest-coverage, \
525 $(COMPILE)))
526--- elfutils/libdwfl/ChangeLog
527+++ elfutils/libdwfl/ChangeLog
69d0c1d1 528@@ -358,6 +358,11 @@
49fd4b14
JB
529
530 2005-07-21 Roland McGrath <roland@redhat.com>
531
532+ * Makefile.am (WEXTRA): New variable, substituted by configure.
533+ (AM_CFLAGS): Use it in place of -Wextra.
534+
535+2005-07-21 Roland McGrath <roland@redhat.com>
536+
537 * Makefile.am (noinst_HEADERS): Add loc2c.c.
538
539 * test2.c (main): Check sscanf result to quiet warning.
540--- elfutils/libdwfl/Makefile.am
541+++ elfutils/libdwfl/Makefile.am
98f2540e
JB
542@@ -27,12 +27,13 @@
543 ## <http://www.openinventionnetwork.com>.
49fd4b14
JB
544 ##
545 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
546+WEXTRA = @WEXTRA@
547 if MUDFLAP
548 AM_CFLAGS = -fmudflap
549 else
550 AM_CFLAGS =
551 endif
552-AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 -Wextra -std=gnu99
553+AM_CFLAGS += -Wall -Werror -Wshadow -Wunused -Wformat=2 $(WEXTRA) -std=gnu99
554 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
555 -I$(srcdir)/../libdw -I.. -I$(srcdir)/../lib
556 VERSION = 1
557--- elfutils/libdwfl/Makefile.in
558+++ elfutils/libdwfl/Makefile.in
acd2260d 559@@ -136,6 +136,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
560 INSTALL_SCRIPT = @INSTALL_SCRIPT@
561 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
562 LDFLAGS = @LDFLAGS@
563+LD_AS_NEEDED = @LD_AS_NEEDED@
564 LEX = @LEX@
565 LEXLIB = @LEXLIB@
566 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 567@@ -176,6 +177,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 568 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
49fd4b14
JB
569 USE_NLS = @USE_NLS@
570 VERSION = 1
571+WEXTRA = @WEXTRA@
572 XGETTEXT = @XGETTEXT@
573 YACC = @YACC@
574 ac_ct_CC = @ac_ct_CC@
69d0c1d1 575@@ -218,9 +220,9 @@ sharedstatedir = @sharedstatedir@
49fd4b14
JB
576 sysconfdir = @sysconfdir@
577 target_alias = @target_alias@
578 @MUDFLAP_FALSE@AM_CFLAGS = -Wall -Werror -Wshadow -Wunused -Wformat=2 \
579-@MUDFLAP_FALSE@ -Wextra -std=gnu99
580+@MUDFLAP_FALSE@ $(WEXTRA) -std=gnu99
581 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -Wall -Werror -Wshadow -Wunused \
582-@MUDFLAP_TRUE@ -Wformat=2 -Wextra -std=gnu99
583+@MUDFLAP_TRUE@ -Wformat=2 $(WEXTRA) -std=gnu99
584 INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
585 -I$(srcdir)/../libdw -I.. -I$(srcdir)/../lib
586
587--- elfutils/libebl/ChangeLog
588+++ elfutils/libebl/ChangeLog
69d0c1d1 589@@ -451,6 +451,11 @@
49fd4b14
JB
590 * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
591 tracking works right.
592
593+2005-05-31 Roland McGrath <roland@redhat.com>
594+
595+ * Makefile.am (WEXTRA): New variable, substituted by configure.
596+ (AM_CFLAGS): Use it in place of -Wextra.
597+
598 2005-05-21 Ulrich Drepper <drepper@redhat.com>
599
600 * libebl_x86_64.map: Add x86_64_core_note.
0dcd74c7
JR
601--- elfutils/libebl/Makefile.am
602+++ elfutils/libebl/Makefile.am
98f2540e
JB
603@@ -25,12 +25,13 @@
604 ## <http://www.openinventionnetwork.com>.
0dcd74c7
JR
605 ##
606 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DOBJDIR=\"$(shell pwd)\"
607+WEXTRA = @WEXTRA@
608 if MUDFLAP
609 AM_CFLAGS = -fmudflap
610 else
611 AM_CFLAGS =
612 endif
613-AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 \
614+AM_CFLAGS += -fpic -Wall -Wshadow -Werror -Wunused $(WEXTRA) -Wformat=2 \
615 -std=gnu99
616
b4c3777d 617 INCLUDES = -I$(srcdir) -I$(top_srcdir)/libelf -I$(top_srcdir)/libdw \
0dcd74c7
JR
618--- elfutils/libebl/Makefile.in
619+++ elfutils/libebl/Makefile.in
acd2260d 620@@ -131,6 +131,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
621 INSTALL_SCRIPT = @INSTALL_SCRIPT@
622 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
623 LDFLAGS = @LDFLAGS@
624+LD_AS_NEEDED = @LD_AS_NEEDED@
625 LEX = @LEX@
626 LEXLIB = @LEXLIB@
627 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 628@@ -171,6 +172,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 629 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
630 USE_NLS = @USE_NLS@
631 VERSION = 1
632+WEXTRA = @WEXTRA@
633 XGETTEXT = @XGETTEXT@
634 YACC = @YACC@
635 ac_ct_CC = @ac_ct_CC@
69d0c1d1 636@@ -213,9 +215,9 @@ sharedstatedir = @sharedstatedir@
0dcd74c7
JR
637 sysconfdir = @sysconfdir@
638 target_alias = @target_alias@
639 @MUDFLAP_FALSE@AM_CFLAGS = -fpic -Wall -Wshadow -Werror -Wunused \
640-@MUDFLAP_FALSE@ -Wextra -Wformat=2 -std=gnu99
641+@MUDFLAP_FALSE@ $(WEXTRA) -Wformat=2 -std=gnu99
642 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -fpic -Wall -Wshadow -Werror \
643-@MUDFLAP_TRUE@ -Wunused -Wextra -Wformat=2 -std=gnu99
644+@MUDFLAP_TRUE@ -Wunused $(WEXTRA) -Wformat=2 -std=gnu99
b4c3777d
JB
645 INCLUDES = -I$(srcdir) -I$(top_srcdir)/libelf -I$(top_srcdir)/libdw \
646 -I$(top_srcdir)/lib -I..
647
49fd4b14
JB
648--- elfutils/libelf/ChangeLog
649+++ elfutils/libelf/ChangeLog
69d0c1d1 650@@ -178,6 +178,11 @@
49fd4b14
JB
651 If section content hasn't been read yet, do it before looking for the
652 block size. If no section data present, infer size of section header.
653
654+2005-05-31 Roland McGrath <roland@redhat.com>
655+
656+ * Makefile.am (WEXTRA): New variable, substituted by configure.
657+ (AM_CFLAGS): Use it in place of -Wextra.
658+
659 2005-05-11 Ulrich Drepper <drepper@redhat.com>
660
661 * elf.h: Update again.
662--- elfutils/libelf/common.h
663+++ elfutils/libelf/common.h
98f2540e 664@@ -155,7 +155,7 @@ libelf_release_all (Elf *elf)
49fd4b14
JB
665 (Var) = (sizeof (Var) == 1 \
666 ? (unsigned char) (Var) \
667 : (sizeof (Var) == 2 \
668- ? bswap_16 (Var) \
669+ ? (unsigned short int) bswap_16 (Var) \
670 : (sizeof (Var) == 4 \
671 ? bswap_32 (Var) \
672 : bswap_64 (Var))))
98f2540e 673@@ -164,7 +164,7 @@ libelf_release_all (Elf *elf)
49fd4b14
JB
674 (Dst) = (sizeof (Var) == 1 \
675 ? (unsigned char) (Var) \
676 : (sizeof (Var) == 2 \
677- ? bswap_16 (Var) \
678+ ? (unsigned short int) bswap_16 (Var) \
679 : (sizeof (Var) == 4 \
680 ? bswap_32 (Var) \
681 : bswap_64 (Var))))
0dcd74c7
JR
682--- elfutils/libelf/Makefile.am
683+++ elfutils/libelf/Makefile.am
98f2540e
JB
684@@ -25,6 +25,7 @@
685 ## <http://www.openinventionnetwork.com>.
0dcd74c7
JR
686 ##
687 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H
688+WEXTRA = @WEXTRA@
689 if MUDFLAP
49fd4b14 690 AM_CFLAGS = -fmudflap
0dcd74c7 691 else
98f2540e 692@@ -33,7 +34,10 @@ endif
49fd4b14
JB
693 if BUILD_STATIC
694 AM_CFLAGS += -fpic
0dcd74c7
JR
695 endif
696-AM_CFLAGS += -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \
49fd4b14
JB
697+if BUILD_STATIC
698+AM_CFLAGS += -fpic
699+endif
0dcd74c7
JR
700+AM_CFLAGS += -Wall -Wshadow -Werror -Wunused $(WEXTRA) -Wformat=2 -std=gnu99 \
701 $($(*F)_CFLAGS)
702 INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I..
703 GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
704--- elfutils/libelf/Makefile.in
705+++ elfutils/libelf/Makefile.in
bbcfe1b1 706@@ -38,7 +38,7 @@ PRE_UNINSTALL = :
49fd4b14
JB
707 POST_UNINSTALL = :
708 build_triplet = @build@
709 host_triplet = @host@
710-@BUILD_STATIC_TRUE@am__append_1 = -fpic
711+@BUILD_STATIC_TRUE@am__append_1 = -fpic -fpic
712 @MUDFLAP_FALSE@noinst_PROGRAMS = $(am__EXEEXT_1)
713 @MUDFLAP_TRUE@am_libelf_pic_a_OBJECTS =
714 subdir = libelf
bbcfe1b1 715@@ -179,6 +179,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
716 INSTALL_SCRIPT = @INSTALL_SCRIPT@
717 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
718 LDFLAGS = @LDFLAGS@
719+LD_AS_NEEDED = @LD_AS_NEEDED@
720 LEX = @LEX@
721 LEXLIB = @LEXLIB@
722 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 723@@ -219,6 +220,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 724 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
725 USE_NLS = @USE_NLS@
726 VERSION = 1
727+WEXTRA = @WEXTRA@
728 XGETTEXT = @XGETTEXT@
729 YACC = @YACC@
730 ac_ct_CC = @ac_ct_CC@
69d0c1d1 731@@ -261,10 +263,10 @@ sharedstatedir = @sharedstatedir@
0dcd74c7
JR
732 sysconfdir = @sysconfdir@
733 target_alias = @target_alias@
49fd4b14
JB
734 @MUDFLAP_FALSE@AM_CFLAGS = $(am__append_1) -Wall -Wshadow -Werror \
735-@MUDFLAP_FALSE@ -Wunused -Wextra -Wformat=2 -std=gnu99 \
736+@MUDFLAP_FALSE@ -Wunused $(WEXTRA) -Wformat=2 -std=gnu99 \
737 @MUDFLAP_FALSE@ $($(*F)_CFLAGS)
738 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap $(am__append_1) -Wall -Wshadow \
739-@MUDFLAP_TRUE@ -Werror -Wunused -Wextra -Wformat=2 -std=gnu99 \
740+@MUDFLAP_TRUE@ -Werror -Wunused $(WEXTRA) -Wformat=2 -std=gnu99 \
0dcd74c7
JR
741 @MUDFLAP_TRUE@ $($(*F)_CFLAGS)
742 INCLUDES = -I$(srcdir) -I$(top_srcdir)/lib -I..
743 GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
744--- elfutils/m4/Makefile.in
745+++ elfutils/m4/Makefile.in
b4c3777d
JB
746@@ -82,6 +82,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
747 INSTALL_SCRIPT = @INSTALL_SCRIPT@
748 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
749 LDFLAGS = @LDFLAGS@
750+LD_AS_NEEDED = @LD_AS_NEEDED@
751 LEX = @LEX@
752 LEXLIB = @LEXLIB@
753 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 754@@ -122,6 +123,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 755 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
756 USE_NLS = @USE_NLS@
757 VERSION = @VERSION@
758+WEXTRA = @WEXTRA@
759 XGETTEXT = @XGETTEXT@
760 YACC = @YACC@
761 ac_ct_CC = @ac_ct_CC@
49fd4b14
JB
762--- elfutils/Makefile.in
763+++ elfutils/Makefile.in
b4c3777d
JB
764@@ -106,6 +106,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
765 INSTALL_SCRIPT = @INSTALL_SCRIPT@
766 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
767 LDFLAGS = @LDFLAGS@
768+LD_AS_NEEDED = @LD_AS_NEEDED@
769 LEX = @LEX@
770 LEXLIB = @LEXLIB@
771 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 772@@ -146,6 +147,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 773 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
774 USE_NLS = @USE_NLS@
775 VERSION = @VERSION@
776+WEXTRA = @WEXTRA@
777 XGETTEXT = @XGETTEXT@
49fd4b14 778 YACC = @YACC@
0dcd74c7 779 ac_ct_CC = @ac_ct_CC@
49fd4b14
JB
780--- elfutils/src/ChangeLog
781+++ elfutils/src/ChangeLog
69d0c1d1
JB
782@@ -8,6 +8,10 @@
783 * elflint.c (valid_e_machine): Add EM_ALPHA.
784 Reported by Christian Aichinger <Greek0@gmx.net>.
785
786+ * strings.c (map_file): Define POSIX_MADV_SEQUENTIAL to
787+ MADV_SEQUENTIAL if undefined. Don't call posix_madvise
788+ if neither is defined.
789+
790 2006-08-08 Ulrich Drepper <drepper@redhat.com>
791
792 * elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
793@@ -84,6 +88,10 @@
acd2260d
JB
794 * Makefile.am: Add hacks to create dependency files for non-generic
795 linker.
796
bbcfe1b1
JB
797+2006-04-05 Roland McGrath <roland@redhat.com>
798+
799+ * strings.c (MAP_POPULATE): Define to 0 if undefined.
800+
801 2006-06-12 Ulrich Drepper <drepper@redhat.com>
802
803 * ldgeneric.c (ld_generic_generate_sections): Don't create .interp
69d0c1d1 804@@ -432,6 +440,11 @@
49fd4b14
JB
805 * readelf.c (print_debug_loc_section): Fix indentation for larger
806 address size.
0dcd74c7 807
49fd4b14
JB
808+2005-05-31 Roland McGrath <roland@redhat.com>
809+
810+ * Makefile.am (WEXTRA): New variable, substituted by configure.
811+ (AM_CFLAGS): Use it in place of -Wextra.
812+
813 2005-05-30 Roland McGrath <roland@redhat.com>
0dcd74c7 814
49fd4b14 815 * readelf.c (print_debug_line_section): Print section offset of each
0dcd74c7
JR
816--- elfutils/src/findtextrel.c
817+++ elfutils/src/findtextrel.c
98f2540e 818@@ -488,7 +488,11 @@ ptrcompare (const void *p1, const void *
0dcd74c7
JR
819
820
821 static void
822-check_rel (size_t nsegments, struct segments segments[nsegments],
823+check_rel (size_t nsegments, struct segments segments[
824+#if __GNUC__ >= 4
825+ nsegments
826+#endif
827+ ],
828 GElf_Addr addr, Elf *elf, Elf_Scn *symscn, Dwarf *dw,
829 const char *fname, bool more_than_one, void **knownsrcs)
830 {
49fd4b14
JB
831--- elfutils/src/Makefile.am
832+++ elfutils/src/Makefile.am
98f2540e 833@@ -26,6 +26,7 @@
49fd4b14
JB
834 ##
835 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H $(YYDEBUG) \
836 -DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
837+WEXTRA = @WEXTRA@
838 if MUDFLAP
839 AM_CFLAGS = -fmudflap
840 else
98f2540e 841@@ -33,7 +34,7 @@ AM_CFLAGS =
49fd4b14
JB
842 endif
843 AM_CFLAGS += -Wall -Wshadow -std=gnu99 $(native_ld_cflags) \
844 $(if $($(*F)_no_Werror),,-Werror) \
845- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
846+ $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \
847 $(if $($(*F)_no_Wformat),,-Wformat=2)
848
849 INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
850--- elfutils/src/Makefile.in
851+++ elfutils/src/Makefile.in
acd2260d 852@@ -202,6 +202,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
853 INSTALL_SCRIPT = @INSTALL_SCRIPT@
854 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
855 LDFLAGS = @LDFLAGS@
856+LD_AS_NEEDED = @LD_AS_NEEDED@
857 LEX = @LEX@
858 LEXLIB = @LEXLIB@
859 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 860@@ -242,6 +243,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 861 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
49fd4b14
JB
862 USE_NLS = @USE_NLS@
863 VERSION = @VERSION@
864+WEXTRA = @WEXTRA@
865 XGETTEXT = @XGETTEXT@
866 YACC = @YACC@ -d
867 ac_ct_CC = @ac_ct_CC@
69d0c1d1 868@@ -286,12 +288,12 @@ target_alias = @target_alias@
49fd4b14
JB
869 @MUDFLAP_FALSE@AM_CFLAGS = -Wall -Wshadow -std=gnu99 \
870 @MUDFLAP_FALSE@ $(native_ld_cflags) $(if \
871 @MUDFLAP_FALSE@ $($(*F)_no_Werror),,-Werror) $(if \
872-@MUDFLAP_FALSE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
873+@MUDFLAP_FALSE@ $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
874 @MUDFLAP_FALSE@ $($(*F)_no_Wformat),,-Wformat=2)
875 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -Wall -Wshadow -std=gnu99 \
876 @MUDFLAP_TRUE@ $(native_ld_cflags) $(if \
877 @MUDFLAP_TRUE@ $($(*F)_no_Werror),,-Werror) $(if \
878-@MUDFLAP_TRUE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
879+@MUDFLAP_TRUE@ $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
880 @MUDFLAP_TRUE@ $($(*F)_no_Wformat),,-Wformat=2)
881 INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
882 -I$(srcdir)/../libdw -I$(srcdir)/../libdwfl \
bbcfe1b1
JB
883--- elfutils/src/strings.c
884+++ elfutils/src/strings.c
885@@ -51,6 +51,10 @@
886
887 #include <system.h>
888
889+#ifndef MAP_POPULATE
890+# define MAP_POPULATE 0
891+#endif
892+
893
894 /* Prototypes of local functions. */
895 static int read_fd (int fd, const char *fname, off64_t fdlen);
69d0c1d1
JB
896@@ -491,8 +495,13 @@ map_file (int fd, off64_t start_off, off
897 fd, start_off);
898 if (mem != MAP_FAILED)
899 {
900+#if !defined POSIX_MADV_SEQUENTIAL && defined MADV_SEQUENTIAL
901+# define POSIX_MADV_SEQUENTIAL MADV_SEQUENTIAL
902+#endif
903+#ifdef POSIX_MADV_SEQUENTIAL
904 /* We will go through the mapping sequentially. */
905 (void) posix_madvise (mem, map_size, POSIX_MADV_SEQUENTIAL);
906+#endif
907 break;
908 }
909 if (errno != EINVAL && errno != ENOMEM)
0dcd74c7
JR
910--- elfutils/src/strip.c
911+++ elfutils/src/strip.c
98f2540e 912@@ -52,6 +52,12 @@
0dcd74c7
JR
913 #include <libebl.h>
914 #include <system.h>
915
916+#ifdef HAVE_FUTIMES
917+# define FUTIMES(fd, fname, tvp) futimes (fd, tvp)
918+#else
919+# define FUTIMES(fd, fname, tvp) utimes (fname, tvp)
920+#endif
921+
922
923 /* Name and version of program. */
924 static void print_version (FILE *stream, struct argp_state *state);
98f2540e 925@@ -300,8 +306,18 @@ process_file (const char *fname)
0dcd74c7
JR
926
927 /* If we have to preserve the timestamp, we need it in the
928 format utimes() understands. */
929+#ifdef HAVE_STRUCT_STAT_ST_ATIM
930 TIMESPEC_TO_TIMEVAL (&tv[0], &pre_st.st_atim);
931+#else
932+ tv[0].tv_sec = pre_st.st_atime;
933+ tv[0].tv_usec = 0;
934+#endif
935+#ifdef HAVE_STRUCT_STAT_ST_MTIM
936 TIMESPEC_TO_TIMEVAL (&tv[1], &pre_st.st_mtim);
937+#else
938+ tv[1].tv_sec = pre_st.st_atime;
939+ tv[1].tv_usec = 0;
940+#endif
941 }
942
943 /* Open the file. */
98f2540e 944@@ -1691,7 +1707,7 @@ handle_elf (int fd, Elf *elf, const char
0dcd74c7
JR
945 /* If requested, preserve the timestamp. */
946 if (tvp != NULL)
947 {
948- if (futimes (fd, tvp) != 0)
949+ if (FUTIMES (fd, output_fname, tvp) != 0)
950 {
951 error (0, errno, gettext ("\
952 cannot set access and modification date of '%s'"),
98f2540e 953@@ -1748,7 +1764,7 @@ handle_ar (int fd, Elf *elf, const char
0dcd74c7
JR
954
955 if (tvp != NULL)
956 {
957- if (unlikely (futimes (fd, tvp) != 0))
958+ if (unlikely (FUTIMES (fd, fname, tvp) != 0))
959 {
960 error (0, errno, gettext ("\
961 cannot set access and modification date of '%s'"), fname);
49fd4b14
JB
962--- elfutils/tests/ChangeLog
963+++ elfutils/tests/ChangeLog
69d0c1d1 964@@ -405,6 +405,11 @@
49fd4b14
JB
965 * Makefile.am (TESTS): Add run-elflint-test.sh.
966 (EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
967
968+2005-05-31 Roland McGrath <roland@redhat.com>
969+
970+ * Makefile.am (WEXTRA): New variable, substituted by configure.
971+ (AM_CFLAGS): Use it in place of -Wextra.
972+
973 2005-05-24 Ulrich Drepper <drepper@redhat.com>
974
975 * get-files.c (main): Use correct format specifier.
976--- elfutils/tests/Makefile.am
977+++ elfutils/tests/Makefile.am
98f2540e
JB
978@@ -25,12 +25,13 @@
979 ## <http://www.openinventionnetwork.com>.
49fd4b14
JB
980 ##
981 DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE
982+WEXTRA = @WEXTRA@
983 if MUDFLAP
984-AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\
985+AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 -fmudflap\
986 $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
b4c3777d 987 BUILD_RPATH = \$$ORIGIN/../backends
49fd4b14
JB
988 else
989-AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \
990+AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 \
991 $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
b4c3777d 992 BUILT_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
49fd4b14 993 endif
0dcd74c7
JR
994--- elfutils/tests/Makefile.in
995+++ elfutils/tests/Makefile.in
bbcfe1b1 996@@ -287,6 +287,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
997 INSTALL_SCRIPT = @INSTALL_SCRIPT@
998 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
999 LDFLAGS = @LDFLAGS@
1000+LD_AS_NEEDED = @LD_AS_NEEDED@
1001 LEX = @LEX@
1002 LEXLIB = @LEXLIB@
1003 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
69d0c1d1 1004@@ -327,6 +328,7 @@ TESTS_RPATH_FALSE = @TESTS_RPATH_FALSE@
b4c3777d 1005 TESTS_RPATH_TRUE = @TESTS_RPATH_TRUE@
0dcd74c7
JR
1006 USE_NLS = @USE_NLS@
1007 VERSION = @VERSION@
1008+WEXTRA = @WEXTRA@
1009 XGETTEXT = @XGETTEXT@
1010 YACC = @YACC@
1011 ac_ct_CC = @ac_ct_CC@
69d0c1d1 1012@@ -368,10 +370,10 @@ sbindir = @sbindir@
49fd4b14
JB
1013 sharedstatedir = @sharedstatedir@
1014 sysconfdir = @sysconfdir@
1015 target_alias = @target_alias@
1016-@MUDFLAP_FALSE@AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \
1017+@MUDFLAP_FALSE@AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 \
1018 @MUDFLAP_FALSE@ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
1019
1020-@MUDFLAP_TRUE@AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\
1021+@MUDFLAP_TRUE@AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 -fmudflap\
1022 @MUDFLAP_TRUE@ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
1023
b4c3777d 1024 @MUDFLAP_TRUE@BUILD_RPATH = \$$ORIGIN/../backends
This page took 0.312553 seconds and 4 git commands to generate.