]> git.pld-linux.org Git - packages/elfutils.git/blame - elfutils-portability.patch
- tests passed on sparc now (sparc64 assumed too, no way to check)
[packages/elfutils.git] / elfutils-portability.patch
CommitLineData
b4c3777d
JB
1--- elfutils/backends/ChangeLog
2+++ elfutils/backends/ChangeLog
158e8d12 3@@ -296,6 +296,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.
158e8d12 15@@ -318,6 +323,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
158e8d12 300@@ -30,6 +30,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
158e8d12 331@@ -93,6 +93,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@
158e8d12 339@@ -122,6 +123,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@
158e8d12 347@@ -177,9 +179,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
158e8d12 422@@ -265,6 +265,11 @@
d07e7be6
AM
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
158e8d12 480@@ -490,6 +490,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
158e8d12 544@@ -806,6 +806,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
158e8d12 605@@ -538,6 +538,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
158e8d12 636@@ -122,6 +122,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@
158e8d12 644@@ -151,6 +152,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@
158e8d12 652@@ -206,9 +208,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
158e8d12 666@@ -359,6 +359,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
158e8d12
JB
798@@ -34,6 +34,11 @@
799 that matches its PT_LOAD's p_flags &~ PF_W. On sparc, PF_X really
800 is valid in RELRO.
801
802+2008-03-01 Roland McGrath <roland@redhat.com>
803+
804+ * readelf.c (dump_archive_index): Tweak portability hack
805+ to match [__GNUC__ < 4] too.
806+
807 2008-02-29 Roland McGrath <roland@redhat.com>
808
809 * readelf.c (print_attributes): Add a cast.
810@@ -285,6 +290,8 @@
653c9e5c
JB
811
812 * readelf.c (hex_dump): Fix rounding error in whitespace calculation.
813
ff873f96
JB
814+ * Makefile.am (readelf_no_Werror): New variable.
815+
816 2007-10-15 Roland McGrath <roland@redhat.com>
817
818 * make-debug-archive.in: New file.
158e8d12 819@@ -724,6 +731,10 @@
69d0c1d1
JB
820 * elflint.c (valid_e_machine): Add EM_ALPHA.
821 Reported by Christian Aichinger <Greek0@gmx.net>.
822
823+ * strings.c (map_file): Define POSIX_MADV_SEQUENTIAL to
824+ MADV_SEQUENTIAL if undefined. Don't call posix_madvise
825+ if neither is defined.
826+
827 2006-08-08 Ulrich Drepper <drepper@redhat.com>
828
829 * elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
158e8d12 830@@ -800,6 +811,10 @@
acd2260d
JB
831 * Makefile.am: Add hacks to create dependency files for non-generic
832 linker.
833
bbcfe1b1
JB
834+2006-04-05 Roland McGrath <roland@redhat.com>
835+
836+ * strings.c (MAP_POPULATE): Define to 0 if undefined.
837+
838 2006-06-12 Ulrich Drepper <drepper@redhat.com>
839
840 * ldgeneric.c (ld_generic_generate_sections): Don't create .interp
158e8d12 841@@ -1148,6 +1163,11 @@
49fd4b14
JB
842 * readelf.c (print_debug_loc_section): Fix indentation for larger
843 address size.
0dcd74c7 844
49fd4b14
JB
845+2005-05-31 Roland McGrath <roland@redhat.com>
846+
847+ * Makefile.am (WEXTRA): New variable, substituted by configure.
848+ (AM_CFLAGS): Use it in place of -Wextra.
849+
850 2005-05-30 Roland McGrath <roland@redhat.com>
0dcd74c7 851
49fd4b14 852 * readelf.c (print_debug_line_section): Print section offset of each
0dcd74c7
JR
853--- elfutils/src/findtextrel.c
854+++ elfutils/src/findtextrel.c
98f2540e 855@@ -488,7 +488,11 @@ ptrcompare (const void *p1, const void *
0dcd74c7
JR
856
857
858 static void
859-check_rel (size_t nsegments, struct segments segments[nsegments],
860+check_rel (size_t nsegments, struct segments segments[
861+#if __GNUC__ >= 4
862+ nsegments
863+#endif
864+ ],
865 GElf_Addr addr, Elf *elf, Elf_Scn *symscn, Dwarf *dw,
866 const char *fname, bool more_than_one, void **knownsrcs)
867 {
49fd4b14
JB
868--- elfutils/src/Makefile.am
869+++ elfutils/src/Makefile.am
98f2540e 870@@ -26,6 +26,7 @@
49fd4b14 871 ##
d07e7be6 872 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H $(YYDEBUG) -DDEBUGPRED=@DEBUGPRED@ \
49fd4b14
JB
873 -DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
874+WEXTRA = @WEXTRA@
875 if MUDFLAP
876 AM_CFLAGS = -fmudflap
877 else
98f2540e 878@@ -33,7 +34,7 @@ AM_CFLAGS =
49fd4b14
JB
879 endif
880 AM_CFLAGS += -Wall -Wshadow -std=gnu99 $(native_ld_cflags) \
881 $(if $($(*F)_no_Werror),,-Werror) \
882- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
883+ $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \
e78e431a 884 $(if $($(*F)_no_Wformat),,-Wformat=2) $(CFLAGS_$(*F))
49fd4b14
JB
885
886 INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
d07e7be6 887@@ -111,6 +112,9 @@ strings_no_Wformat = yes
ff873f96
JB
888 # XXX While the file is not finished, don't warn about this
889 ldgeneric_no_Wunused = yes
890
891+# Buggy old compilers.
892+readelf_no_Werror = yes
893+
894 readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
895 nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
896 size_LDADD = $(libelf) $(libeu) $(libmudflap)
49fd4b14
JB
897--- elfutils/src/Makefile.in
898+++ elfutils/src/Makefile.in
d07e7be6 899@@ -201,6 +201,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
900 INSTALL_SCRIPT = @INSTALL_SCRIPT@
901 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
902 LDFLAGS = @LDFLAGS@
903+LD_AS_NEEDED = @LD_AS_NEEDED@
904 LEX = @LEX@
905 LEXLIB = @LEXLIB@
906 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
d07e7be6 907@@ -230,6 +231,7 @@ SHELL = @SHELL@
9bd92250 908 STRIP = @STRIP@
49fd4b14
JB
909 USE_NLS = @USE_NLS@
910 VERSION = @VERSION@
911+WEXTRA = @WEXTRA@
912 XGETTEXT = @XGETTEXT@
9bd92250 913 XGETTEXT_015 = @XGETTEXT_015@
49fd4b14 914 YACC = @YACC@ -d
d07e7be6 915@@ -287,13 +289,13 @@ top_srcdir = @top_srcdir@
49fd4b14
JB
916 @MUDFLAP_FALSE@AM_CFLAGS = -Wall -Wshadow -std=gnu99 \
917 @MUDFLAP_FALSE@ $(native_ld_cflags) $(if \
918 @MUDFLAP_FALSE@ $($(*F)_no_Werror),,-Werror) $(if \
919-@MUDFLAP_FALSE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
920+@MUDFLAP_FALSE@ $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
e78e431a
AM
921 @MUDFLAP_FALSE@ $($(*F)_no_Wformat),,-Wformat=2) \
922 @MUDFLAP_FALSE@ $(CFLAGS_$(*F))
49fd4b14
JB
923 @MUDFLAP_TRUE@AM_CFLAGS = -fmudflap -Wall -Wshadow -std=gnu99 \
924 @MUDFLAP_TRUE@ $(native_ld_cflags) $(if \
925 @MUDFLAP_TRUE@ $($(*F)_no_Werror),,-Werror) $(if \
926-@MUDFLAP_TRUE@ $($(*F)_no_Wunused),,-Wunused -Wextra) $(if \
927+@MUDFLAP_TRUE@ $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) $(if \
e78e431a 928 @MUDFLAP_TRUE@ $($(*F)_no_Wformat),,-Wformat=2) $(CFLAGS_$(*F))
49fd4b14
JB
929 INCLUDES = -I$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
930 -I$(srcdir)/../libdw -I$(srcdir)/../libdwfl \
d07e7be6 931@@ -337,6 +339,9 @@ size_no_Wformat = yes
ff873f96
JB
932 strings_no_Wformat = yes
933 # XXX While the file is not finished, don't warn about this
934 ldgeneric_no_Wunused = yes
935+
936+# Buggy old compilers.
937+readelf_no_Werror = yes
938 readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
939 nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
940 size_LDADD = $(libelf) $(libeu) $(libmudflap)
158e8d12
JB
941--- elfutils/src/readelf.c
942+++ elfutils/src/readelf.c
943@@ -6340,7 +6340,7 @@ dump_archive_index (Elf *elf, const char
944 if (unlikely (elf_rand (elf, as_off) == 0)
945 || unlikely ((subelf = elf_begin (-1, ELF_C_READ_MMAP, elf))
946 == NULL))
947-#if __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 7)
948+#if __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 7) || __GNUC__ < 4
949 while (1)
950 #endif
951 error (EXIT_FAILURE, 0,
bbcfe1b1
JB
952--- elfutils/src/strings.c
953+++ elfutils/src/strings.c
954@@ -51,6 +51,10 @@
955
956 #include <system.h>
957
958+#ifndef MAP_POPULATE
959+# define MAP_POPULATE 0
960+#endif
961+
962
963 /* Prototypes of local functions. */
964 static int read_fd (int fd, const char *fname, off64_t fdlen);
69d0c1d1
JB
965@@ -491,8 +495,13 @@ map_file (int fd, off64_t start_off, off
966 fd, start_off);
967 if (mem != MAP_FAILED)
968 {
969+#if !defined POSIX_MADV_SEQUENTIAL && defined MADV_SEQUENTIAL
970+# define POSIX_MADV_SEQUENTIAL MADV_SEQUENTIAL
971+#endif
972+#ifdef POSIX_MADV_SEQUENTIAL
973 /* We will go through the mapping sequentially. */
974 (void) posix_madvise (mem, map_size, POSIX_MADV_SEQUENTIAL);
975+#endif
976 break;
977 }
978 if (errno != EINVAL && errno != ENOMEM)
0dcd74c7
JR
979--- elfutils/src/strip.c
980+++ elfutils/src/strip.c
98f2540e 981@@ -52,6 +52,12 @@
0dcd74c7
JR
982 #include <libebl.h>
983 #include <system.h>
984
985+#ifdef HAVE_FUTIMES
986+# define FUTIMES(fd, fname, tvp) futimes (fd, tvp)
987+#else
988+# define FUTIMES(fd, fname, tvp) utimes (fname, tvp)
989+#endif
990+
991
992 /* Name and version of program. */
993 static void print_version (FILE *stream, struct argp_state *state);
98f2540e 994@@ -300,8 +306,18 @@ process_file (const char *fname)
0dcd74c7
JR
995
996 /* If we have to preserve the timestamp, we need it in the
997 format utimes() understands. */
998+#ifdef HAVE_STRUCT_STAT_ST_ATIM
999 TIMESPEC_TO_TIMEVAL (&tv[0], &pre_st.st_atim);
1000+#else
1001+ tv[0].tv_sec = pre_st.st_atime;
1002+ tv[0].tv_usec = 0;
1003+#endif
1004+#ifdef HAVE_STRUCT_STAT_ST_MTIM
1005 TIMESPEC_TO_TIMEVAL (&tv[1], &pre_st.st_mtim);
1006+#else
1007+ tv[1].tv_sec = pre_st.st_atime;
1008+ tv[1].tv_usec = 0;
1009+#endif
1010 }
1011
1012 /* Open the file. */
158e8d12 1013@@ -1745,7 +1761,7 @@ handle_elf (int fd, Elf *elf, const char
0dcd74c7
JR
1014 /* If requested, preserve the timestamp. */
1015 if (tvp != NULL)
1016 {
1017- if (futimes (fd, tvp) != 0)
1018+ if (FUTIMES (fd, output_fname, tvp) != 0)
1019 {
1020 error (0, errno, gettext ("\
1021 cannot set access and modification date of '%s'"),
158e8d12 1022@@ -1802,7 +1818,7 @@ handle_ar (int fd, Elf *elf, const char
0dcd74c7
JR
1023
1024 if (tvp != NULL)
1025 {
1026- if (unlikely (futimes (fd, tvp) != 0))
1027+ if (unlikely (FUTIMES (fd, fname, tvp) != 0))
1028 {
1029 error (0, errno, gettext ("\
1030 cannot set access and modification date of '%s'"), fname);
49fd4b14
JB
1031--- elfutils/tests/ChangeLog
1032+++ elfutils/tests/ChangeLog
158e8d12
JB
1033@@ -45,6 +45,8 @@
1034
1035 2008-01-21 Roland McGrath <roland@redhat.com>
1036
1037+ * line2addr.c (main): Revert last change.
1038+
1039 * testfile45.S.bz2: Add tests for cltq, cqto.
1040 * testfile45.expect.bz2: Adjust.
1041
1042@@ -753,6 +755,11 @@
49fd4b14
JB
1043 * Makefile.am (TESTS): Add run-elflint-test.sh.
1044 (EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
1045
1046+2005-05-31 Roland McGrath <roland@redhat.com>
1047+
1048+ * Makefile.am (WEXTRA): New variable, substituted by configure.
1049+ (AM_CFLAGS): Use it in place of -Wextra.
1050+
1051 2005-05-24 Ulrich Drepper <drepper@redhat.com>
1052
1053 * get-files.c (main): Use correct format specifier.
158e8d12
JB
1054--- elfutils/tests/line2addr.c
1055+++ elfutils/tests/line2addr.c
1056@@ -132,7 +132,7 @@ main (int argc, char *argv[])
1057 {
1058 struct args a = { .arg = argv[cnt] };
1059
1060- switch (sscanf (a.arg, "%m[^:]:%d", &a.file, &a.line))
1061+ switch (sscanf (a.arg, "%a[^:]:%d", &a.file, &a.line))
1062 {
1063 default:
1064 case 0:
49fd4b14
JB
1065--- elfutils/tests/Makefile.am
1066+++ elfutils/tests/Makefile.am
98f2540e
JB
1067@@ -25,12 +25,13 @@
1068 ## <http://www.openinventionnetwork.com>.
49fd4b14
JB
1069 ##
1070 DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE
1071+WEXTRA = @WEXTRA@
1072 if MUDFLAP
1073-AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\
1074+AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 -fmudflap\
1075 $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
b4c3777d 1076 BUILD_RPATH = \$$ORIGIN/../backends
49fd4b14
JB
1077 else
1078-AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \
1079+AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 \
1080 $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
b4c3777d 1081 BUILT_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
49fd4b14 1082 endif
0dcd74c7
JR
1083--- elfutils/tests/Makefile.in
1084+++ elfutils/tests/Makefile.in
158e8d12 1085@@ -335,6 +335,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
b4c3777d
JB
1086 INSTALL_SCRIPT = @INSTALL_SCRIPT@
1087 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
1088 LDFLAGS = @LDFLAGS@
1089+LD_AS_NEEDED = @LD_AS_NEEDED@
1090 LEX = @LEX@
1091 LEXLIB = @LEXLIB@
1092 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
158e8d12 1093@@ -364,6 +365,7 @@ SHELL = @SHELL@
9bd92250 1094 STRIP = @STRIP@
0dcd74c7
JR
1095 USE_NLS = @USE_NLS@
1096 VERSION = @VERSION@
1097+WEXTRA = @WEXTRA@
1098 XGETTEXT = @XGETTEXT@
9bd92250 1099 XGETTEXT_015 = @XGETTEXT_015@
0dcd74c7 1100 YACC = @YACC@
158e8d12 1101@@ -418,10 +420,10 @@ sysconfdir = @sysconfdir@
49fd4b14 1102 target_alias = @target_alias@
9bd92250
JB
1103 top_builddir = @top_builddir@
1104 top_srcdir = @top_srcdir@
49fd4b14
JB
1105-@MUDFLAP_FALSE@AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \
1106+@MUDFLAP_FALSE@AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 \
1107 @MUDFLAP_FALSE@ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
1108
1109-@MUDFLAP_TRUE@AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\
1110+@MUDFLAP_TRUE@AM_CFLAGS = -Wall -Werror $(WEXTRA) -std=gnu99 -fmudflap\
1111 @MUDFLAP_TRUE@ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2)
1112
b4c3777d 1113 @MUDFLAP_TRUE@BUILD_RPATH = \$$ORIGIN/../backends
This page took 0.327328 seconds and 4 git commands to generate.