]> code.ossystems Code Review - openembedded-core.git/commit
linux-libc-headers: fix duplicate IFF_LOWER_UP DORMANT ECHO on musl
authorAndré Draszik <adraszik@tycoint.com>
Thu, 3 Aug 2017 22:37:02 +0000 (23:37 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 29 Aug 2017 10:54:24 +0000 (11:54 +0100)
commit3683fdd01e76bc54121bb8421f908c183e8d66fc
tree7b9303af3b76ca457b240250c4681b19592271af
parent5f9ea84d304a519acb0504516b86f2683a43f9e9
linux-libc-headers: fix duplicate IFF_LOWER_UP DORMANT ECHO on musl

musl _does_ define IFF_LOWER_UP DORMANT ECHO so we should
prevent redefinition of these when on musl.

As per the included patch, this can be triggered by
(from connman 6to4.c):
    include <errno.h>
    include <stdio.h>
    include <stdlib.h>
    include <string.h>
    include <sys/socket.h>
    include <netinet/in.h>
    include <arpa/inet.h>
    include <net/if.h>
    include <linux/ip.h>
    include <linux/if_tunnel.h>
    include <linux/netlink.h>
    include <linux/rtnetlink.h>
    include <sys/ioctl.h>
    include <unistd.h>

In file included from ../git/src/6to4.c:34:0:
.../usr/include/linux/if.h:97:2: error: expected identifier before numeric constant
  IFF_LOWER_UP   = 1<<16, /* __volatile__ */
  ^

This is because at that time, IFF_LOWER_UP has been converted
to 0x10000 already:
enum net_device_flags {
 0x10000 = 1<<16,
 0x20000 = 1<<17,
 0x40000 = 1<<18,

};

Backport a patch that addresses this.

(From OE-Core rev: 24dc2200047bae5d32c168d2625d96ac08a93d3d)

Signed-off-by: André Draszik <adraszik@tycoint.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-libc-compat.h-musl-_does_-define-IFF_LOWER_UP-DORMAN.patch [new file with mode: 0644]
meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.10.bb