- Version update to 3.2.7:
- Fixed build problem on QNX, which lacks ``SA_RESTART''.
- Bail out on compiler option `-fstack-usage` since it creates a `.su` file
which ccache currently doesn't handle.
- Fixed a bug where (due to ccache rewriting paths) the compiler could choose
incorrect include files if `CCACHE_BASEDIR` is used and the source file path
is absolute and is a symlink.
- Fixed a bug which could lead to false cache hits for compiler command lines
with a missing argument to an option that takes an argument.
- ccache now knows how to work around a glitch in the output of GCC 6's
preprocessor.
- Create basic symlinks for clang and regular cc calls for ccache
* this makes it easier to use ccache with osc build
OBS-URL: https://build.opensuse.org/request/show/423096
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=47
* 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.
* Corrected "Performance" section in the manual regarding __DATE_,
__TIME__ and __FILE__ macros.
* 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”.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=43
* Fixed build error related to zlib on systems with older make
versions (regression in ccache 3.2.3).
* Made conversion-to-bool explicit to avoid build warnings (and
potential runtime errors) on legacy systems.
* Improved signal handling: Kill compiler on SIGTERM; wait for
compiler to exit before exiting; die appropriately.
* Minor fixes related to Windows support.
* The correct compression level is now used if compression is
requested.
* Fixed a bug where cache cleanup could be run too early for
caches larger than 64 GiB on 32-bit systems.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=41
* Added support for `CCACHE_COMPILERCHECK=string:<value>`. This
is a faster alternative to `CCACHE_COMPILERCHECK=<command>` if
the command's output can be precalculated by the build system.
* Add support for caching code coverage results (compiling for
gcov).
* Fixed bug which could result in false cache hits when source
code contains `'"'` followed by `" /*"` or `" //"` (with
variations).
* Made hash of cached result created with and without
`CCACHE_CPP2` different. This makes it possible to rebuild
with `CCACHE_CPP2` set without having to clear the cache to
get new results.
* Don't try to reset a non-existing stats file. This avoids
``No such file or directory'' messages in the ccache log when
the cache directory doesn't exist.
* Fixed a bug where ccache deleted clang diagnostics after
compiler failures.
* Avoid performing an unnecessary copy of the object file on a
cache miss.
* Bail out on too hard compiler option `-fmodules`.
* Bail out on too hard compiler option `-fplugin=libcc1plugin`
(interaction with GDB).
* Fixed build error when compiling ccache with recent clang
versions.
* Removed signal-unsafe code from signal handler.
* Corrected logic for when to output cached stderr.
* Wipe the whole cached result on failure retrieving a cached
file.
* Fixed build error when compiling ccache with recent clang
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=36
- Made paths to dependency files relative in order to increase
cache hits.
- Added work-around to make ccache work with buggy GCC 4.1 when
creating a pre-compiled header.
- Clang plugins are now hashed to catch plugin upgrades.
- Fixed crash when the current working directory has been
removed.
- Fixed crash when stderr is closed.
- Corrected a corner case when parsing backslash escapes in
string literals.
- Paths are now correctly canonicalized when computing paths
relative to the base directory.
- Made git version macro work when compiling outside of the
source directory.
- Fixed `static_assert` macro definition clash with GCC 4.7.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=23