Path to this page:
Subject: CVS commit: pkgsrc/devel/ccache
From: Adam Ciarcinski
Date: 2019-01-15 10:04:17
Message id: 20190115090418.0B383FB16@cvs.NetBSD.org
Log Message:
ccache: updated to 3.6
ccache 3.6
ccache now has an opt-in “depend mode”. When enabled, ccache never executes \
the preprocessor, which results in much lower cache miss overhead at the expense \
of a lower potential cache hit rate. The depend mode is only possible to use \
when the compiler option -MD or -MMD is used.
Added support for GCC’s -ffile-prefix-map option. The -fmacro-prefix-map \
option is now also skipped from the hash.
Added support for multiple -fsanitize-blacklist arguments.
ccache now includes the environment variables LANG, LC_ALL, LC_CTYPE and \
LC_MESSAGES in the hash since they may affect localization of compiler warning \
messages. Set sloppiness to locale to opt out of this.
Fixed a problem due to Clang overwriting the output file when compiling an \
assembler file.
Clarified the manual to explain the reasoning behind the “file_macro” \
sloppiness setting in a better way.
ccache now handles several levels of nonexistent directories when rewriting \
absolute paths to relative.
A new sloppiness setting clang_index_store makes ccache skip the Clang compiler \
option -index-store-path and its argument when computing the manifest hash. This \
is useful if you use Xcode, which uses an index store path derived from the \
local project path. Note that the index store won’t be updated correctly on \
cache hits if you enable this option.
Rename sloppiness no_system_headers to system_headers for consistency with other \
options. no_system_headers can still be used as an (undocumented) alias.
The GCC variables “DEPENDENCIES_OUTPUT” and “SUNPRO_DEPENDENCIES” are \
now supported correctly.
The algorithm that scans for __DATE_ and __TIME__ tokens in the hashed source \
code now doesn’t produce false positives for tokens where __DATE__ or __TIME__ \
is a substring.
Files: