Martin Pluskal 2016-09-11 09:17:40 +00:00 committed by Git OBS Bridge
parent 77f4cef5cf
commit 5b8aba9bfc

View File

@ -11,65 +11,65 @@ Sun Sep 11 07:42:26 UTC 2016 - mpluskal@suse.com
run_second_cpp (CCACHE_CPP2) is enabled. run_second_cpp (CCACHE_CPP2) is enabled.
- Changes for version 3.3.0: - Changes for version 3.3.0:
* A C99-compatible compiler is now required to build ccache. * A C99-compatible compiler is now required to build ccache.
* The configuration option run_second_cpp (CCACHE_CPP2) now * The configuration option run_second_cpp (CCACHE_CPP2) now
defaults to true. This improves ccaches out-of-the-box defaults to true. This improves ccaches out-of-the-box
experience for compilers that cant compile their own experience for compilers that cant compile their own
preprocessed output with the same outcome as if they compiled preprocessed output with the same outcome as if they compiled
the real source code directly, e.g. newer versions of GCC and the real source code directly, e.g. newer versions of GCC and
Clang. Clang.
* The configuration option hash_dir (CCACHE_HASHDIR) now defaults * The configuration option hash_dir (CCACHE_HASHDIR) now defaults
to true. to true.
* Added a new ignore_headers_in_manifest configuration option, * Added a new ignore_headers_in_manifest configuration option,
which specifies headers that should be ignored in the direct which specifies headers that should be ignored in the direct
mode. mode.
* Added a new prefix_command_cpp (CCACHE_PREFIX_CPP) configuration * Added a new prefix_command_cpp (CCACHE_PREFIX_CPP) configuration
option, which specifies one or several prefixes to add to the option, which specifies one or several prefixes to add to the
command line ccache uses when invoking the preprocessor. command line ccache uses when invoking the preprocessor.
* Added a new limit_multiple (CCACHE_LIMIT_MULTIPLE) configuration * Added a new limit_multiple (CCACHE_LIMIT_MULTIPLE) configuration
option, which specifies how much of the cache to remove when option, which specifies how much of the cache to remove when
cleaning. cleaning.
* Added a new keep_comments_cpp (CCACHE_COMMENTS) configuration * Added a new keep_comments_cpp (CCACHE_COMMENTS) configuration
option, which tells ccache not to discard the comments before option, which tells ccache not to discard the comments before
hashing preprocessor output. This can be used to check hashing preprocessor output. This can be used to check
documentation with -Wdocumentation. documentation with -Wdocumentation.
* Added a new sloppiness option no_system_headers, which tells * Added a new sloppiness option no_system_headers, which tells
ccache not to include system headers in manifest files. ccache not to include system headers in manifest files.
* Added a new statistics counter that tracks the number of * Added a new statistics counter that tracks the number of
performed cleanups due to the cache size being over the limit. performed cleanups due to the cache size being over the limit.
The value is shown in the output of “ccache -s”. The value is shown in the output of “ccache -s”.
* Added support for relocating debug info directory using * Added support for relocating debug info directory using
-fdebug-prefix-map. This allows for cache hits even when -fdebug-prefix-map. This allows for cache hits even when
hash_dir is used in combination with base_dir. hash_dir is used in combination with base_dir.
* Added a new “cache hit rate” field to the output of “ccache -s”. * Added a new “cache hit rate” field to the output of “ccache -s”.
* Added support for caching compilation of assembler code produced * Added support for caching compilation of assembler code produced
by e.g. “gcc -S file.c”. by e.g. “gcc -S file.c”.
* Added support for cuda including the -optf/--options-file option. * Added support for cuda including the -optf/--options-file option.
* Added support for Fortran 77. * Added support for Fortran 77.
* Added support for multiple -arch options to produce "fat binaries". * Added support for multiple -arch options to produce "fat binaries".
* Multiple identical -arch arguments are now handled without bailing. * Multiple identical -arch arguments are now handled without bailing.
* The concatenated form of some long compiler options is now * The concatenated form of some long compiler options is now
recognized, for example when using -isystemPATH instead of recognized, for example when using -isystemPATH instead of
-isystem PATH. -isystem PATH.
* If hard-linking is enabled and but fails (e.g. due to * If hard-linking is enabled and but fails (e.g. due to
cross-device linking), ccache now falls back to copying instead cross-device linking), ccache now falls back to copying instead
of running the compiler. of running the compiler.
* Made the hash_dir option only have effect when generating debug * Made the hash_dir option only have effect when generating debug
info. info.
* ccache now knows how to convert absolute paths to relative * ccache now knows how to convert absolute paths to relative
paths inside dependency files when using base_dir. paths inside dependency files when using base_dir.
* Improved parsing of -g* options. * Improved parsing of -g* options.
* Made ccache understand -Wp,-D* options. * Made ccache understand -Wp,-D* options.
* ccache now understands the undocumented -coverage (only one * ccache now understands the undocumented -coverage (only one
dash) GCC option. dash) GCC option.
* Names of included files are no longer included in the hash of * Names of included files are no longer included in the hash of
the compilers preprocessed output. This leads to more the compilers preprocessed output. This leads to more
potential cache hits when not using the direct mode. potential cache hits when not using the direct mode.
* Increased buffer size used when reading file data. This * Increased buffer size used when reading file data. This
improves performance slightly. improves performance slightly.
- Changes for version 3.2.8: - Changes for version 3.2.8:
* Bail out on too hard compiler option -P. * Bail out on too hard compiler option -P.
* Fixed clang test suite when running on Linux. * Fixed clang test suite when running on Linux.
* Fixed build and test for MinGW32 and Windows. * Fixed build and test for MinGW32 and Windows.
- Add fortran amd objc symlinks - Add fortran amd objc symlinks
------------------------------------------------------------------- -------------------------------------------------------------------