https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
--- Comment #7 from Esger Abbink ---
Building a real project with the patched gcc9.4 and ccache 4.5.1 (replacing
-fprofile-dir with -fprofile-prefix-map=${CMAKE_SOURCE_DIR}=.) it looks ok at
first sight:
- 100% cache hits for the second compila
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
--- Comment #6 from Esger Abbink ---
After patching ccache 4.5.1 to understand -fprofile-prefix-map it does cache .o
and .gcno:
$ ccache -z -C
$ cd /home/esger/src/application/coverage_test/dir1/source/ && CCACHE_DEBUG=
CCACHE_BASEDIR=/home/es
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
--- Comment #5 from Esger Abbink ---
Cherry picking
https://github.com/gcc-mirror/gcc/commit/cde87638bf5cf6aafffb590986b6a890da0ba06c
on top of releases-9.4.0 allowed me to apply the patch to get a patched gcc9.4
supporting -fprofile-prefix-map
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
--- Comment #4 from Esger Abbink ---
We use Ubuntu 20.04 currently for our jenkins images.
With gcc built from master with patch using -fprofile-prefix-map works as
expected:
with a main.cpp in /home/esger/src/application/coverage_test/dir1/so
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
--- Comment #2 from Esger Abbink ---
There certainly is overlap yes, in particular:
"(a) build directory relative paths were stored as the .gcda paths
(/a/b/c/master/path/to/file.gcda becomes path/to/file.gcda)"
from https://gcc.gnu.org/bugzil
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105238
Bug ID: 105238
Summary: Regression: using -fprofile-dir: gcno files not ccache
cachable anymore / gcovr report broken
Product: gcc
Version: 9.4.0
Status: UNCONFIRMED