poky/meta
Bruce Ashfield 240c3db54d linux-libc-headers: update to 4.15.7
While we don't normally follow all the -stable updates for libc-headers, there
was one userspace header that was broken in the 4.15 cycle, and it has now
been fixed in -stable.

The offending header breaks the build for several packages, so we update to
pick up this change:

   Author: Hauke Mehrtens <hauke@hauke-m.de>
   Date:   Mon Feb 12 23:59:51 2018 +0100

       uapi/if_ether.h: move __UAPI_DEF_ETHHDR libc define

       commit da360299b6734135a5f66d7db458dcc7801c826a upstream.

       This fixes a compile problem of some user space applications by not
       including linux/libc-compat.h in uapi/if_ether.h.

       linux/libc-compat.h checks which "features" the header files, included
       from the libc, provide to make the Linux kernel uapi header files only
          provide no conflicting structures and enums. If a user application mixes
       kernel headers and libc headers it could happen that linux/libc-compat.h
       gets included too early where not all other libc headers are included
       yet. Then the linux/libc-compat.h would not prevent all the
       redefinitions and we run into compile problems.
       This patch removes the include of linux/libc-compat.h from
       uapi/if_ether.h to fix the recently introduced case, but not all as this
       is more or less impossible.

       It is no problem to do the check directly in the if_ether.h file and not
       in libc-compat.h as this does not need any fancy glibc header detection
       as glibc never provided struct ethhdr and should define
       __UAPI_DEF_ETHHDR by them self when they will provide this.

       The following test program did not compile correctly any more:

       #include <linux/if_ether.h>
       #include <netinet/in.h>
       #include <linux/in.h>

       int main(void)
       {
           return 0;
       }

       Fixes: 6926e041a892 ("uapi/if_ether.h: prevent redefinition of struct ethhdr")
       Reported-by: Guillaume Nault <g.nault@alphalink.fr>
       Cc: <stable@vger.kernel.org> # 4.15
       Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
       Signed-off-by: David S. Miller <davem@davemloft.net>
       Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

We also add a new muslc patch to adjust the ethhdr change in the uapi. As is
suggested in the kernel commit, we can protect musl directly in if_ether itself.

(From OE-Core rev: 1718a2dbabd05e51717b17327d531948faa64659)

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-03-08 10:39:32 -08:00
..
classes gtk-doc: inherit classes only if gtk-doc is enabled 2018-03-07 06:34:52 -08:00
conf tcmode-default.inc: add settings for go 2018-03-06 06:43:10 -08:00
files meta/classes: add ptest-perl.bbclass 2018-03-06 06:19:18 -08:00
lib buildhistory: remove duplicate renames 2018-03-08 10:39:32 -08:00
recipes-bsp usbutils: drop upstreamed patch 2018-03-07 06:34:51 -08:00
recipes-connectivity iproute2: refresh patches 2018-03-07 06:34:50 -08:00
recipes-core systemd: Explicitly add hidden attribute to __start_BUS_ERROR_MAP and __stop_BUS_ERROR_MAP 2018-03-08 10:39:32 -08:00
recipes-devtools patch:2.7.5 -> 2.7.6 2018-03-08 10:39:32 -08:00
recipes-extended iptables: 1.6.1 -> 1.6.2 2018-03-08 10:39:32 -08:00
recipes-gnome gtk+: refresh patches 2018-03-07 06:34:50 -08:00
recipes-graphics libdrm: 2.4.90 -> 2.4.91 2018-03-08 10:39:32 -08:00
recipes-kernel linux-libc-headers: update to 4.15.7 2018-03-08 10:39:32 -08:00
recipes-multimedia libpng: Upgrade 1.6.32 -> 1.6.34 2018-03-08 10:39:32 -08:00
recipes-rt classes/recipes: Convert SkipPackage -> SkipRecipe 2018-01-26 13:09:09 +00:00
recipes-sato webkitgtk_2.16.6.bb: Remove gl3.h header reference 2018-03-04 11:35:41 +00:00
recipes-support libunistring: update version to 0.9.9 2018-03-08 10:39:32 -08:00
site site/common-linux: coreutils: get the uptime program to work 2018-02-16 18:05:40 +00:00
COPYING.GPLv2
COPYING.MIT
recipes.txt