Subject: Re: [PATCH iproute2 1/3] ip: Fix compilation with kernel headers < 3.4

From: Stephen Hemminger <[email-masked]>
Date: Tue, 27 Feb 2018 09:04:12 -0800

On Tue, 27 Feb 2018 14:06:50 +0200
Serhey Popovych <[email-masked]> wrote:

> Since commit 596b1c94aa38 ("iproute: build more easily on Android"),
> iproute2 uses types __kernel_long_t and __kernel_ulong_t but does not
> provide internal definitions for it.
> 
> This means that compilation using kernel headers that are older than 3.4
> (where these types were added) will fail. This situation may be uncommon
> for native compilation, but not uncommon for cross compilation where the
> toolchains may be a bit older.
> 
> Provide the necessary types internally if not provided by the kernel
> headers to fix compilation in such cases.
> 
> Co-Developed-by: Serhii Popovych <[email-masked]>
> Signed-off-by: Thomas De Schampheleire <[email-masked]>
> Signed-off-by: Serhey Popovych <[email-masked]>
> ---
>  Makefile                              |    5 ++++-
>  include/compat/kernel/linux/sysinfo.h |   14 ++++++++++++++

Why not just start a single file include/compat.h which is what
other software does.

Doing fine grained kernel and libc per file makes it more painful.