Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (0m)  pkgsrc-2024Q1 (8d)  pkgsrc-2023Q4 (55d)  pkgsrc-2023Q2 (88d)  pkgsrc-2023Q3 (167d) 

2024-05-26 11:49:17 UTC Now

2019-01-15 09:04:17 UTC MAIN commitmail json YAML

ccache: updated to 3.6

ccache 3.6

ccache now has an opt-in 窶彭epend 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窶冱 -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 窶彷ile_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窶冲 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 窶廛EPENDENCIES_OUTPUT窶� and 窶彜UNPRO_DEPENDENCIES窶� are now supported correctly.

The algorithm that scans for __DATE_ and __TIME__ tokens in the hashed source code now doesn窶冲 produce false positives for tokens where __DATE__ or __TIME__ is a substring.

(adam)