aboutsummaryrefslogtreecommitdiffstats
path: root/tools/kcovtrace
diff options
context:
space:
mode:
authorR3x <siddharth.muralee@gmail.com>2019-05-19 03:25:10 +0000
committerDmitry Vyukov <dvyukov@google.com>2019-05-21 13:56:38 +0200
commit9809825e4880458de32c1e57627384d405dfdd22 (patch)
tree1fc00382d2b473a2c866161f660df6ba025b9189 /tools/kcovtrace
parent712bfcbdd8558eb5d07d924ab53d1ac564ebcfd4 (diff)
make changes to prevent failing build
Diffstat (limited to 'tools/kcovtrace')
-rw-r--r--tools/kcovtrace/kcovtrace.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/kcovtrace/kcovtrace.c b/tools/kcovtrace/kcovtrace.c
index bc8cd31b5..5f98aac19 100644
--- a/tools/kcovtrace/kcovtrace.c
+++ b/tools/kcovtrace/kcovtrace.c
@@ -18,7 +18,7 @@
#include <sys/wait.h>
#include <unistd.h>
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__)
#include <sys/kcov.h>
#define KCOV_PATH "/dev/kcov"
#else
@@ -43,6 +43,9 @@ int main(int argc, char** argv, char** envp)
perror("open"), exit(1);
#if defined(__FreeBSD__)
if (ioctl(fd, KIOSETBUFSIZE, COVER_SIZE))
+#elif defined(__NetBSD__)
+ uint64_t cover_size = COVER_SIZE;
+ if (ioctl(fd, KCOV_IOC_SETBUFSIZE, &cover_size))
#else
if (ioctl(fd, KCOV_INIT_TRACE, COVER_SIZE))
#endif
@@ -57,6 +60,9 @@ int main(int argc, char** argv, char** envp)
if (pid == 0) {
#if defined(__FreeBSD__)
if (ioctl(fd, KIOENABLE, KCOV_MODE_TRACE_PC))
+#elif defined(__NetBSD__)
+ int kcov_mode = KCOV_MODE_TRACE_PC;
+ if (ioctl(cov->fd, KCOV_IOC_ENABLE, &kcov_mode))
#else
if (ioctl(fd, KCOV_ENABLE, KCOV_TRACE_PC))
#endif