package/uclibc: Patch with updated kernel time definitions
authorGeoffrey Le Gourriérec <geoffrey.legourrierec@gmail.com>
Wed, 27 Jan 2021 11:56:48 +0000 (12:56 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Sat, 30 Jan 2021 12:39:08 +0000 (13:39 +0100)
commit1f50a4437103143296cbbff217ed918d31537a92
tree39537ff4cda4b5c2bf9391fcb8ae3edd3d19ea82
parentfbbcacff7db7e8ba17bc70b48d0c4f0ebfdf7c8e
package/uclibc: Patch with updated kernel time definitions

Building uclibc 1.0.37 for SuperH architecture with linux-headers 5.10.7
fails at libpthread level due to missing time-related data structures,
usually defined by the kernel. Make uclibc correctly define those types.

A previous patch in buildroot [1] fixed the symptom by tampering with
linux-headers inclusions, but analysis [2] done in collaboration with
Linux folks concluded that the issue lied in (voluntary) include guard
"preemption" in uclibc kernel_types.h.
However, kernel_types.h was not up to date with relevant 64-bit time
data structures, so defining those here was needed.

The present uclibc patch was mailed to uclibc-ng mailing list and got
a positive response; I am not able to give a link to the discussion,
as it has not appeared yet [3] (perhaps I'm not looking at the right
place ?)
So until the patch is merged upstream and we bump uclibc version, keep
our patch here.

[1] https://git.buildroot.net/buildroot/commit/?id=742f37de8d0e3797698411dfc6a63bd7e98aafe2
[2] https://patchwork.kernel.org/project/linux-sh/patch/20210123165652.10884-1-geoffrey.legourrierec@gmail.com/
[3] https://mailman.uclibc-ng.org/pipermail/devel/2021-January/thread.html

Signed-off-by: Geoffrey Le Gourriérec <geoffrey.legourrierec@gmail.com>
Tested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/uclibc/0001-arch-sh-Add-64-bit-time-types-from-kernel.patch [new file with mode: 0644]