/usr/include/x86_64-kfreebsd-gnu/bits/fcntl2.h:74:1: error: redefinition of 'int open(const char*, int, ...)' /usr/include/x86_64-kfreebsd-gnu/bits/fcntl2.h:42:1: error: 'int open(const char*, int, ...)' previously defined here Looks like libc headers?
No it is due to combination of hardening-flags-in-compiler and qpxtool itself: #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) ... typedef off_t off64_t; #define stat64 stat #define fstat64 fstat #define open64 open #define pread64 pread #define pwrite64 pwrite #define lseek64 lseek Without hardening flags, it produces only twice the same prototype, but with hardening flags, it produces twice the similar inline function. Petr