Magellan Linux

Annotation of /trunk/elfutils/patches/elfutils-0.125-portability.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (hide annotations) (download)
Tue May 8 20:06:05 2007 UTC (17 years ago) by niro
File size: 36094 byte(s)
-import

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