diff options
| author | R3x <siddharth.muralee@gmail.com> | 2019-05-19 03:25:10 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-05-21 13:56:38 +0200 |
| commit | 9809825e4880458de32c1e57627384d405dfdd22 (patch) | |
| tree | 1fc00382d2b473a2c866161f660df6ba025b9189 /tools/kcovtrace | |
| parent | 712bfcbdd8558eb5d07d924ab53d1ac564ebcfd4 (diff) | |
make changes to prevent failing build
Diffstat (limited to 'tools/kcovtrace')
| -rw-r--r-- | tools/kcovtrace/kcovtrace.c | 8 |
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 |
