[XEN PATCH v2 0/2] update gcov info for newer versions of gcc

Javi Merino posted 2 patches 7 months, 3 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/cover.1694189143.git.javi.merino@cloud.com
xen/common/coverage/Makefile  |  6 +-----
xen/common/coverage/gcc_4_7.c | 39 ++++++++++++++++++++++++++---------
xen/common/coverage/gcc_4_9.c | 33 -----------------------------
xen/common/coverage/gcc_5.c   | 33 -----------------------------
xen/common/coverage/gcc_7.c   | 30 ---------------------------
5 files changed, 30 insertions(+), 111 deletions(-)
delete mode 100644 xen/common/coverage/gcc_4_9.c
delete mode 100644 xen/common/coverage/gcc_5.c
delete mode 100644 xen/common/coverage/gcc_7.c
[XEN PATCH v2 0/2] update gcov info for newer versions of gcc
Posted by Javi Merino 7 months, 3 weeks ago
The gcov info changes with different versions of gcc.  This patch
series updates it so that we can capture coverage for xen built with
newer compilers.

This doesn't solve all the problems with coverage as Xen still crashes
when trying to reset/read coverage[0].  Still, it's a step forward.

[0] https://gitlab.com/xen-project/xen/-/issues/168

I have tested it with a workaround for the aforementioned bug
(commenting out freeing of the init sections) and the following gcc
versions:
  - gcc 4.8.5
  - gcc 4.9.4
  - gcc 6.5.0
  - gcc 7.5.0
  - gcc 8.5.0
  - gcc 9.5.0
  - gcc 10.5.0
  - gcc 11.4.0
  - gcc 12.3.0

Javi Merino (2):
  coverage: simplify the logic of choosing the number of gcov counters
    depending on the gcc version
  coverage: update gcov info for newer versions of gcc

 xen/common/coverage/Makefile  |  6 +-----
 xen/common/coverage/gcc_4_7.c | 39 ++++++++++++++++++++++++++---------
 xen/common/coverage/gcc_4_9.c | 33 -----------------------------
 xen/common/coverage/gcc_5.c   | 33 -----------------------------
 xen/common/coverage/gcc_7.c   | 30 ---------------------------
 5 files changed, 30 insertions(+), 111 deletions(-)
 delete mode 100644 xen/common/coverage/gcc_4_9.c
 delete mode 100644 xen/common/coverage/gcc_5.c
 delete mode 100644 xen/common/coverage/gcc_7.c

-- 
2.41.0