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