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