Path to this page:
Subject: CVS commit: pkgsrc/devel/ccache
From: Adam Ciarcinski
Date: 2019-04-29 19:13:15
Message id: 20190429171315.2DDD5FB16@cvs.NetBSD.org
Log Message:
ccache: updated to 3.7
Changes 3.7:
Fixed crash when the debug mode is enabled and the output file is in a \
non-writable directory, e.g. when the output file is /dev/null.
Fixed an issue when printing very large log messages to the debug log.
Fixed bugs related to support for -gsplit-dwarf. Previously ccache could produce \
an incorrect link to the .dwo file in the .o file.
Compilations with /dev/null as the input file are now cached.
ccache has learned how to contruct the object filename if no -o option is given \
and the source filename does not include a . or ends with a ..
Fixed a temporary file leak when the depend mode is enabled and the compiler \
produces standard error output.
Fixed a bug in the depend mode where a manifest hash only could be associated \
with one set of header dependencies.
Manifest files did not get marked as used on direct cache hits, so the LRU cache \
cleanup would incorrectly remove them eventually. This has been fixed.
The rewriting of absolute paths into relative paths in the dependency file has \
been enabled in the depend mode as well.
ccache now ignores unknown keys in configuration files for forward compatibility.
Rearranged command-line options into sections in the help text.
Documented the previously undocumented --dump-manifest and --hash-file options \
(only useful for debugging ccache itself).
Added missing documentation for the command-line option -k/--get-config added in \
ccache 3.5.
Renamed the --print-config command to --show-config.
Added a new --print-stats command that prints statistics counters in \
machine-parsable (tab-separated) format.
ccache no longer creates a missing output directory, thus mimicking the compiler \
behavior for -o out/obj.o when “out” doesn’t exist.
-fdebug-prefix-map=ARG, -ffile-prefix-map=ARG and -fmacro-prefix-map=ARG are now \
included in the hash, but only the part before “ARG”. This fixes a bug where \
compiler feature detection of said flags would not work correctly with ccache.
Bail out on too hard compiler option -gtoggle.
Bail out on too hard Clang options --analyze and -analyze.
Improved debug logging of file hashes in depend mode.
Improved handling of various -g* options. In particular, ccache now understands \
that -g0 cancels out previous -g* options.
Worked around a problem with Automake related to .d files when using the hard \
link mode.
Added opt-in (at configure time) support for enabling trace logs for profiling \
ccache itself. See doc/DEVELOPER.md in the code tree for more information
Removed support for Fortran 77 again. Some Fortran support was added in ccache \
3.3, but the implementation did not work when Fortran modules are involved.
Files: