[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: build failure of qpxtool



/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


Reply to: