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