[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CA+FuTSf799gHFAkBXH+UcOdMjM95+96ET7Ed448jgayUJACSSg@mail.gmail.com>
Date: Sun, 10 Jul 2016 09:56:20 -0400
From: Willem de Bruijn <willemb@...gle.com>
To: Brooks Moses <bmoses@...gle.com>
Cc: linux-kernel <linux-kernel@...r.kernel.org>,
"David S. Miller" <davem@...emloft.net>,
Ian Kasprzak <iankaz@...gle.com>,
Willem de Bruijn <willemdebruijn.kernel@...il.com>
Subject: Re: Missing include file in include/uapi/linux/errqueue.h?
On Sun, Jul 10, 2016 at 1:43 AM, Brooks Moses <bmoses@...gle.com> wrote:
> On Sat, Jul 9, 2016 at 10:36 AM, Brooks Moses <bmoses@...gle.com> wrote:
>> I've been attempting to qualify the Linux 4.5.2 user-space headers for
>> a toolchain release, and ran into what looks like a missing include
>> file in include/uapi/linux/errqueue.h. In particular,
>> https://github.com/torvalds/linux/commit/f24b9be5957b38bb420b838115040dc2031b7d0c
>> adds the following to this file:
>>
>> +struct scm_timestamping {
>> + struct timespec ts[3];
>> +};
>>
>> However, struct timespec is defined in time.h, which isn't included
>> either in 4.5.2 or in current head. Is this simply a missing #include
>> line,
It is. I missed that in my original patch.
> or am I misunderstanding something?
>
> As a followup: Unfortunately the obvious fix -- adding "#include
> <linux/time.h>" -- causes other problems, since linux/time.h is
> incompatible with the glibc time.h such that including both of them
> into the same compilation unit causes errors about redefined types.
If these conflicts between libc and uapi time.h can be resolved through
include/uapi/linux/libc-compat.h, then we can apply the obvious fix of
including linux/time.h in linux/errqueue.h.
> And we, at least, have some programs that want to include
> linux/errqueue.h and (glibc's) time.h. The fix of adding "#include
> <time.h>" to linux/errqueue.h seems to work for us, but I'm not sure
> that won't cause problems in the other direction for other people.
That breaks kernel compilation.
Powered by blists - more mailing lists