Copyright (C) 2002-2007 Andrew Tridgell
- Copyright (C) 2009-2015 Joel Rosdahl
+ Copyright (C) 2009-2016 Joel Rosdahl
From: JinWang An
+KonaBlend <kona8lend@gmail.com>
+
Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>
+Matthias Kretz <kretz@kde.org>
+
Michael Marineau <michael.marineau@coreos.com>
+Mikhail Kolomeytsev <mkolom@yandex-team.ru>
+
+Neil Mushell <nmushell@bloomberg.net>
+
+Nick Schultz <nick.schultz@intel.com>
+
Orgad Shaneh <orgad.shaneh@audiocodes.com>
Below is a list of available configuration settings. The corresponding
environment variable name is indicated in parentheses after each configuration
-setting key. Boolean options are indicated with “[boolean]”
@@ -1243,7 +1243,7 @@ the prefix_command setting if possible. See
@@ -1252,7 +1252,7 @@ the prefix_command setting if possible. See
@@ -1271,7 +1271,7 @@ the prefix_command setting if possible. See
@@ -1286,7 +1286,7 @@ the prefix_command setting if possible. See
@@ -1351,7 +1351,7 @@ the prefix_command setting if possible. See
@@ -1362,7 +1362,7 @@ the prefix_command setting if possible. See
@@ -1372,7 +1372,7 @@ the prefix_command setting if possible. See
@@ -1381,7 +1381,7 @@ the prefix_command setting if possible. See
@@ -1466,7 +1466,7 @@ the prefix_command setting if possible. See
information.
@@ -1505,7 +1505,7 @@ information.ccache authors
-version 3.2.4
+version 3.2.5
ccache installation
-version 3.2.3
+version 3.2.4+101_g4218b81
ccache copyright and license
-version 3.2.3
+version 3.2.5
+ Copyright (C) 2009-2016 Joel Rosdahl
Copyright (C) 2002-2007 Andrew Tridgell
- Copyright (C) 2009-2015 Joel Rosdahl
CCACHE(1)
-version 3.2.3
+version 3.2.5
Configuration settings
@@ -2036,38 +2036,36 @@ A modification time of one of the include files is too new (created the same
The __TIME__ preprocessor macro is (potentially) being used. ccache - turns off direct mode if “__TIME__” is present in the source code - outside comments and string literals. This is done as a safety measure since - the string indicates that a __TIME__ macro may affect the output. (To - be sure, ccache would have to run the preprocessor, but the sole point of - the direct mode is to avoid that.) If you know that __TIME__ isn’t used - in practise, or don’t care if ccache produces objects where __TIME__ is - expanded to something in the past, you can set sloppiness to - time_macros. + turns off direct mode if “__TIME__” is present in the source code. This + is done as a safety measure since the string indicates that a __TIME__ + macro may affect the output. (To be sure, ccache would have to run the + preprocessor, but the sole point of the direct mode is to avoid that.) If + you know that __TIME__ isn’t used in practise, or don’t care if ccache + produces objects where __TIME__ is expanded to something in the past, + you can set sloppiness to time_macros.
The __DATE__ preprocessor macro is (potentially) being used and the date has changed. This is similar to how __TIME__ is handled. If - “__DATE__” is present in the source code outside comments and string - literals, ccache hashes the current date in order to be able to produce the - correct object file if the __DATE__ macro affects the output. If you - know that __DATE__ isn’t used in practise, or don’t care if ccache - produces objects where __DATE__ is expanded to something in the past, - you can set sloppiness to time_macros. + “__DATE__” is present in the source code, ccache hashes the current + date in order to be able to produce the correct object file if the + __DATE__ macro affects the output. If you know that __DATE__ isn’t + used in practise, or don’t care if ccache produces objects where + __DATE__ is expanded to something in the past, you can set sloppiness + to time_macros.
The __FILE__ preprocessor macro is (potentially) being used and the - file path has changed. If “__FILE__” is present in the source code - outside comments and string literals, ccache hashes the current input file - path in order to be able to produce the correct object file if the - __FILE__ macro affects the output. If you know that __FILE__ isn’t - used in practise, or don’t care if ccache produces objects where - __FILE__ is expanded to the wrong path, you can set sloppiness to - file_macro. + file path has changed. If “__FILE__” is present in the source code, + ccache hashes the current input file path in order to be able to produce the + correct object file if the __FILE__ macro affects the output. If you + know that __FILE__ isn’t used in practise, or don’t care if ccache + produces objects where __FILE__ is expanded to the wrong path, you can + set sloppiness to file_macro.
Release date: 2016-04-17
+Only pass clang-specific -stdlib=
to the preprocessor.
+
+Improved handling of stale NFS handles. +
++Made it harder to misinterpret documentation of boolean environment settings' + semantics. +
++Include m4 files used by configure.ac in the source dist archives. +
+
+Corrected "Performance" section in the manual regarding __DATE_
, __TIME__
+ and __FILE__
macros.
+
+Fixed build on Solaris 10+ and AIX 7. +
++Fixed failure to create directories on QNX. +
++Don’t (try to) update manifest file in “read-only” and “read-only direct” + modes. +
+
+Fixed a bug in caching of stat
system calls in “file_stat_matches
+ sloppiness mode”.
+
+Fixed bug in hashing of clang plugins, leading to unnecessary cache misses. +
++Fixed --print-config to show “pch_defines sloppiness”. +
++The man page is now built when running “make install” from Git repository + sources. +
+Release date: 2015-10-08
@@ -791,7 +872,7 @@ Fixed a bug where cache cleanup could be run too early for caches larger than
Release date: 2015-08-16
@@ -801,7 +882,7 @@ Added support for compiler option -gsplit-dwarf
.
@@ -838,7 +919,7 @@ Only log "Disabling direct mode" once when failing to read potential include
Release date: 2015-05-10
@@ -855,7 +936,7 @@ Add support for caching code coverage results (compiling for gcov).
@@ -926,7 +1007,7 @@ Fixed build error when compiling ccache with recent clang versions.
Release date: 2014-12-10
@@ -967,7 +1048,7 @@ Added missing documentation for max_files
and max_size
Release date: 2014-11-17
@@ -1158,7 +1239,7 @@ Various other improvements of the test suite.
@@ -1189,7 +1270,7 @@ Fixed test suite failures when CC
is a ccache-wrapped compiler.
Release date: 2015-03-07
@@ -1220,7 +1301,7 @@ Don’t try to reset a non-existing stats file. This avoids “No such f
Release date: 2014-10-19
@@ -1272,7 +1353,7 @@ Stale files in the internal temporary directory (<ccache_dir>/tmp
@@ -1312,7 +1393,7 @@ Fixed problem with logging of current working directory.
Release date: 2013-01-06
@@ -1362,7 +1443,7 @@ Fixed test suite to work on ecryptfs.
Release date: 2012-08-11
@@ -1383,7 +1464,7 @@ Clang plugins are now hashed to catch plugin upgrades.
@@ -1431,7 +1512,7 @@ Fixed static_assert
macro definition clash with GCC 4.7.
Release date: 2012-01-08
@@ -1504,7 +1585,7 @@ Improved documentation on how to fix bad object files in the cache.
Release date: 2011-08-21
@@ -1514,7 +1595,7 @@ Rewrite argument to --sysroot
if CCACHE_BASEDIR
is use
@@ -1535,7 +1616,7 @@ Fixed alignment of “called for preprocessing” counter.
Release date: 2011-05-29
@@ -1567,7 +1648,7 @@ Improved order of statistics counters in ccache -s
output.
@@ -1600,7 +1681,7 @@ Systems that lack (and don’t need to be linked with) libm are now supporte
Release date: 2011-01-09
@@ -1633,7 +1714,7 @@ The file handle in now correctly closed on write error when trying to create
Release date: 2010-11-28
@@ -1660,7 +1741,7 @@ Portability fixes for HP-UX 11.00 and other esoteric systems.
Release date: 2010-11-21
@@ -1708,7 +1789,7 @@ The test suite now also works on systems that lack a /dev/zero.
Release date: 2010-11-07
@@ -1762,7 +1843,7 @@ Minor debug log message improvements.
Release date: 2010-09-16
@@ -1830,7 +1911,7 @@ Added -install_name
as an option known to take an argument. (This i
@@ -1916,7 +1997,7 @@ New HACKING.txt
file with some notes about ccache code conventions.
Release date: 2010-07-15
@@ -1962,7 +2043,7 @@ The way the hashes are calculated has changed, so you won’t get cache hits
@@ -2105,7 +2186,7 @@ The following options are no longer hashed in the preprocessor mode:
@@ -2250,9 +2331,9 @@ Statistics counters are now correctly updated for -E option failures and