]> git.ipfire.org Git - thirdparty/systemd.git/commit
coverage: add a wrapper for execveat()
authorFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 30 Mar 2023 17:26:53 +0000 (19:26 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 30 Mar 2023 18:42:47 +0000 (20:42 +0200)
commit4388541237e3cdab6821c1b626bb6314027277b4
tree85c390527d730fa65fd8638853aebba890cc2bb8
parent8732cfb4bfae657018fea500abb1f1ed4e62a5c4
coverage: add a wrapper for execveat()

gcov provides wrappers for the exec*() calls but there's none for execveat(),
which means we lose all coverage prior to the call. To mitigate this, let's
add a simple execveat() wrapper in gcov's style[0], which dumps and resets
the coverage data when needed.

This applies only when we're built with -Dfexecve=true.

[0] https://gcc.gnu.org/git/?p=gcc.git;a=blob;f=libgcc/libgcov-interface.c;h=b2ee930864183b78c8826255183ca86e15e21ded;hb=HEAD
src/basic/coverage.h