From: Mark Wielaard Date: Wed, 7 Oct 2015 11:43:32 +0000 (+0200) Subject: config: Use ARFLAGS 'cr'. X-Git-Tag: elfutils-0.164~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b74830ec65081a8ea1be6d544ccd6ed0c61eaa1;p=thirdparty%2Felfutils.git config: Use ARFLAGS 'cr'. By default automake uses ARFLAGS cru. 'u' is an optimization that makes sure files are only added to the archive when they are newer than the version already in the .a file. This optimization doesn't work when ar is deterministic by default because then it doesn't record timestamps in the archive. Deterministic ar is the default now on various distributions causing multiple warnings like: ar: `u' modifier ignored since `D' is the default (see `U') To suppress these warnings drop the 'u' flag. Signed-off-by: Mark Wielaard --- diff --git a/config/ChangeLog b/config/ChangeLog index 41678214d..77f9a114f 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2015-10-07 Mark Wielaard + + * eu.am (ARFLAGS): Set to "cr". + 2015-10-09 Josh Stone * eu.am (print-%): New target to print any variable. diff --git a/config/eu.am b/config/eu.am index 1e332efa1..0095da5ac 100644 --- a/config/eu.am +++ b/config/eu.am @@ -32,6 +32,10 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"' AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. +# Drop the 'u' flag that automake adds by default. It is incompatible +# with deterministic archives. +ARFLAGS = cr + # Warn about stack usage of more than 256K = 262144 bytes. if ADD_STACK_USAGE_WARNING STACK_USAGE_WARNING=-Wstack-usage=262144