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