aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2017-10-03 02:03:37 +0900
committerStephen Hemminger <stephen@networkplumber.org>2017-10-11 10:35:45 -0700
commit596b1c94aa38e21b7a8c8562e8b61ccb744255d2 (patch)
treea987a622255fc118eb840d73119d540dc4e3eef7
parentb0af8fc1aaedb9998748f72453152a941256dd78 (diff)
downloadplatform_external_iproute2-596b1c94aa38e21b7a8c8562e8b61ccb744255d2.tar.gz
platform_external_iproute2-596b1c94aa38e21b7a8c8562e8b61ccb744255d2.tar.bz2
platform_external_iproute2-596b1c94aa38e21b7a8c8562e8b61ccb744255d2.zip
iproute: build more easily on Android
iproute2 contains a bunch of kernel headers, including uapi ones. Android's libc uses uapi headers almost directly, and uses a script to fix kernel types that don't match what userspace expects. For example: https://issuetracker.google.com/36987220 reports that our struct ip_mreq_source contains "__be32 imr_multiaddr" rather than "struct in_addr imr_multiaddr". The script addresses this by replacing the uapi struct definition with a #include <bits/ip_mreq.h> which contains the traditional userspace definition. Unfortunately, when we compile iproute2, this definition conflicts with the one in iproute2's linux/in.h. Historically we've just solved this problem by running "git rm" on all the iproute2 include/linux headers that break Android's libc. However, deleting the files in this way makes it harder to keep up with upstream, because every upstream change to an include file causes a merge conflict with the delete. This patch fixes the problem by moving the iproute2 linux headers from include/linux to include/uapi/linux. Tested: compiles on ubuntu trusty (glibc) Signed-off-by: Elliott Hughes <enh@google.com> Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
-rw-r--r--Makefile2
-rw-r--r--include/uapi/linux/atm.h (renamed from include/linux/atm.h)0
-rw-r--r--include/uapi/linux/atmapi.h (renamed from include/linux/atmapi.h)0
-rw-r--r--include/uapi/linux/atmarp.h (renamed from include/linux/atmarp.h)0
-rw-r--r--include/uapi/linux/atmdev.h (renamed from include/linux/atmdev.h)0
-rw-r--r--include/uapi/linux/atmioc.h (renamed from include/linux/atmioc.h)0
-rw-r--r--include/uapi/linux/atmsap.h (renamed from include/linux/atmsap.h)0
-rw-r--r--include/uapi/linux/bpf.h (renamed from include/linux/bpf.h)0
-rw-r--r--include/uapi/linux/bpf_common.h (renamed from include/linux/bpf_common.h)0
-rw-r--r--include/uapi/linux/can.h (renamed from include/linux/can.h)0
-rw-r--r--include/uapi/linux/can/netlink.h (renamed from include/linux/can/netlink.h)0
-rw-r--r--include/uapi/linux/can/vxcan.h (renamed from include/linux/can/vxcan.h)0
-rw-r--r--include/uapi/linux/devlink.h (renamed from include/linux/devlink.h)0
-rw-r--r--include/uapi/linux/elf-em.h (renamed from include/linux/elf-em.h)0
-rw-r--r--include/uapi/linux/fib_rules.h (renamed from include/linux/fib_rules.h)0
-rw-r--r--include/uapi/linux/filter.h (renamed from include/linux/filter.h)0
-rw-r--r--include/uapi/linux/fou.h (renamed from include/linux/fou.h)0
-rw-r--r--include/uapi/linux/gen_stats.h (renamed from include/linux/gen_stats.h)0
-rw-r--r--include/uapi/linux/genetlink.h (renamed from include/linux/genetlink.h)0
-rw-r--r--include/uapi/linux/hdlc/ioctl.h (renamed from include/linux/hdlc/ioctl.h)0
-rw-r--r--include/uapi/linux/icmpv6.h (renamed from include/linux/icmpv6.h)0
-rw-r--r--include/uapi/linux/if.h (renamed from include/linux/if.h)0
-rw-r--r--include/uapi/linux/if_addr.h (renamed from include/linux/if_addr.h)0
-rw-r--r--include/uapi/linux/if_addrlabel.h (renamed from include/linux/if_addrlabel.h)0
-rw-r--r--include/uapi/linux/if_alg.h (renamed from include/linux/if_alg.h)0
-rw-r--r--include/uapi/linux/if_arp.h (renamed from include/linux/if_arp.h)0
-rw-r--r--include/uapi/linux/if_bonding.h (renamed from include/linux/if_bonding.h)0
-rw-r--r--include/uapi/linux/if_bridge.h (renamed from include/linux/if_bridge.h)0
-rw-r--r--include/uapi/linux/if_ether.h (renamed from include/linux/if_ether.h)0
-rw-r--r--include/uapi/linux/if_link.h (renamed from include/linux/if_link.h)0
-rw-r--r--include/uapi/linux/if_macsec.h (renamed from include/linux/if_macsec.h)0
-rw-r--r--include/uapi/linux/if_packet.h (renamed from include/linux/if_packet.h)0
-rw-r--r--include/uapi/linux/if_tun.h (renamed from include/linux/if_tun.h)0
-rw-r--r--include/uapi/linux/if_tunnel.h (renamed from include/linux/if_tunnel.h)0
-rw-r--r--include/uapi/linux/if_vlan.h (renamed from include/linux/if_vlan.h)0
-rw-r--r--include/uapi/linux/ife.h (renamed from include/linux/ife.h)0
-rw-r--r--include/uapi/linux/ila.h (renamed from include/linux/ila.h)0
-rw-r--r--include/uapi/linux/in.h (renamed from include/linux/in.h)0
-rw-r--r--include/uapi/linux/in6.h (renamed from include/linux/in6.h)0
-rw-r--r--include/uapi/linux/in_route.h (renamed from include/linux/in_route.h)0
-rw-r--r--include/uapi/linux/inet_diag.h (renamed from include/linux/inet_diag.h)0
-rw-r--r--include/uapi/linux/ip.h (renamed from include/linux/ip.h)0
-rw-r--r--include/uapi/linux/ip6_tunnel.h (renamed from include/linux/ip6_tunnel.h)0
-rw-r--r--include/uapi/linux/ipsec.h (renamed from include/linux/ipsec.h)0
-rw-r--r--include/uapi/linux/kernel.h (renamed from include/linux/kernel.h)0
-rw-r--r--include/uapi/linux/l2tp.h (renamed from include/linux/l2tp.h)0
-rw-r--r--include/uapi/linux/libc-compat.h (renamed from include/linux/libc-compat.h)0
-rw-r--r--include/uapi/linux/limits.h (renamed from include/linux/limits.h)0
-rw-r--r--include/uapi/linux/lwtunnel.h (renamed from include/linux/lwtunnel.h)0
-rw-r--r--include/uapi/linux/magic.h (renamed from include/linux/magic.h)0
-rw-r--r--include/uapi/linux/mpls.h (renamed from include/linux/mpls.h)0
-rw-r--r--include/uapi/linux/mpls_iptunnel.h (renamed from include/linux/mpls_iptunnel.h)0
-rw-r--r--include/uapi/linux/neighbour.h (renamed from include/linux/neighbour.h)0
-rw-r--r--include/uapi/linux/net_namespace.h (renamed from include/linux/net_namespace.h)0
-rw-r--r--include/uapi/linux/netconf.h (renamed from include/linux/netconf.h)0
-rw-r--r--include/uapi/linux/netdevice.h (renamed from include/linux/netdevice.h)0
-rw-r--r--include/uapi/linux/netfilter.h (renamed from include/linux/netfilter.h)0
-rw-r--r--include/uapi/linux/netfilter/ipset/ip_set.h (renamed from include/linux/netfilter/ipset/ip_set.h)0
-rw-r--r--include/uapi/linux/netfilter/x_tables.h (renamed from include/linux/netfilter/x_tables.h)0
-rw-r--r--include/uapi/linux/netfilter/xt_set.h (renamed from include/linux/netfilter/xt_set.h)0
-rw-r--r--include/uapi/linux/netfilter/xt_tcpudp.h (renamed from include/linux/netfilter/xt_tcpudp.h)0
-rw-r--r--include/uapi/linux/netfilter_ipv4.h (renamed from include/linux/netfilter_ipv4.h)0
-rw-r--r--include/uapi/linux/netfilter_ipv4/ip_tables.h (renamed from include/linux/netfilter_ipv4/ip_tables.h)0
-rw-r--r--include/uapi/linux/netfilter_ipv6.h (renamed from include/linux/netfilter_ipv6.h)0
-rw-r--r--include/uapi/linux/netfilter_ipv6/ip6_tables.h (renamed from include/linux/netfilter_ipv6/ip6_tables.h)0
-rw-r--r--include/uapi/linux/netlink.h (renamed from include/linux/netlink.h)0
-rw-r--r--include/uapi/linux/netlink_diag.h (renamed from include/linux/netlink_diag.h)0
-rw-r--r--include/uapi/linux/packet_diag.h (renamed from include/linux/packet_diag.h)0
-rw-r--r--include/uapi/linux/param.h (renamed from include/linux/param.h)0
-rw-r--r--include/uapi/linux/pfkeyv2.h (renamed from include/linux/pfkeyv2.h)0
-rw-r--r--include/uapi/linux/pkt_cls.h (renamed from include/linux/pkt_cls.h)0
-rw-r--r--include/uapi/linux/pkt_sched.h (renamed from include/linux/pkt_sched.h)0
-rw-r--r--include/uapi/linux/posix_types.h (renamed from include/linux/posix_types.h)0
-rw-r--r--include/uapi/linux/rtnetlink.h (renamed from include/linux/rtnetlink.h)0
-rw-r--r--include/uapi/linux/sctp.h (renamed from include/linux/sctp.h)0
-rw-r--r--include/uapi/linux/seg6.h (renamed from include/linux/seg6.h)0
-rw-r--r--include/uapi/linux/seg6_genl.h (renamed from include/linux/seg6_genl.h)0
-rw-r--r--include/uapi/linux/seg6_hmac.h (renamed from include/linux/seg6_hmac.h)0
-rw-r--r--include/uapi/linux/seg6_iptunnel.h (renamed from include/linux/seg6_iptunnel.h)0
-rw-r--r--include/uapi/linux/seg6_local.h (renamed from include/linux/seg6_local.h)0
-rw-r--r--include/uapi/linux/sock_diag.h (renamed from include/linux/sock_diag.h)0
-rw-r--r--include/uapi/linux/socket.h (renamed from include/linux/socket.h)0
-rw-r--r--include/uapi/linux/sockios.h (renamed from include/linux/sockios.h)0
-rw-r--r--include/uapi/linux/stddef.h (renamed from include/linux/stddef.h)0
-rw-r--r--include/uapi/linux/sysinfo.h (renamed from include/linux/sysinfo.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_bpf.h (renamed from include/linux/tc_act/tc_bpf.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_connmark.h (renamed from include/linux/tc_act/tc_connmark.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_csum.h (renamed from include/linux/tc_act/tc_csum.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_defact.h (renamed from include/linux/tc_act/tc_defact.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_gact.h (renamed from include/linux/tc_act/tc_gact.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_ife.h (renamed from include/linux/tc_act/tc_ife.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_ipt.h (renamed from include/linux/tc_act/tc_ipt.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_mirred.h (renamed from include/linux/tc_act/tc_mirred.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_nat.h (renamed from include/linux/tc_act/tc_nat.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_pedit.h (renamed from include/linux/tc_act/tc_pedit.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_sample.h (renamed from include/linux/tc_act/tc_sample.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_skbedit.h (renamed from include/linux/tc_act/tc_skbedit.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_skbmod.h (renamed from include/linux/tc_act/tc_skbmod.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_tunnel_key.h (renamed from include/linux/tc_act/tc_tunnel_key.h)0
-rw-r--r--include/uapi/linux/tc_act/tc_vlan.h (renamed from include/linux/tc_act/tc_vlan.h)0
-rw-r--r--include/uapi/linux/tc_ematch/tc_em_cmp.h (renamed from include/linux/tc_ematch/tc_em_cmp.h)0
-rw-r--r--include/uapi/linux/tc_ematch/tc_em_meta.h (renamed from include/linux/tc_ematch/tc_em_meta.h)0
-rw-r--r--include/uapi/linux/tc_ematch/tc_em_nbyte.h (renamed from include/linux/tc_ematch/tc_em_nbyte.h)0
-rw-r--r--include/uapi/linux/tcp.h (renamed from include/linux/tcp.h)0
-rw-r--r--include/uapi/linux/tcp_metrics.h (renamed from include/linux/tcp_metrics.h)0
-rw-r--r--include/uapi/linux/tipc.h (renamed from include/linux/tipc.h)0
-rw-r--r--include/uapi/linux/tipc_netlink.h (renamed from include/linux/tipc_netlink.h)0
-rw-r--r--include/uapi/linux/types.h (renamed from include/linux/types.h)0
-rw-r--r--include/uapi/linux/unix_diag.h (renamed from include/linux/unix_diag.h)0
-rw-r--r--include/uapi/linux/veth.h (renamed from include/linux/veth.h)0
-rw-r--r--include/uapi/linux/xfrm.h (renamed from include/linux/xfrm.h)0
111 files changed, 1 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 75c0e570..6ad96104 100644
--- a/Makefile
+++ b/Makefile
@@ -46,7 +46,7 @@ CCOPTS = -O2
WFLAGS := -Wall -Wstrict-prototypes -Wmissing-prototypes
WFLAGS += -Wmissing-declarations -Wold-style-definition -Wformat=2
-CFLAGS := $(WFLAGS) $(CCOPTS) -I../include $(DEFINES) $(CFLAGS)
+CFLAGS := $(WFLAGS) $(CCOPTS) -I../include -I../include/uapi $(DEFINES) $(CFLAGS)
YACCFLAGS = -d -t -v
SUBDIRS=lib ip tc bridge misc netem genl tipc devlink rdma man
diff --git a/include/linux/atm.h b/include/uapi/linux/atm.h
index 08e27beb..08e27beb 100644
--- a/include/linux/atm.h
+++ b/include/uapi/linux/atm.h
diff --git a/include/linux/atmapi.h b/include/uapi/linux/atmapi.h
index 8fe54d90..8fe54d90 100644
--- a/include/linux/atmapi.h
+++ b/include/uapi/linux/atmapi.h
diff --git a/include/linux/atmarp.h b/include/uapi/linux/atmarp.h
index 231f4bde..231f4bde 100644
--- a/include/linux/atmarp.h
+++ b/include/uapi/linux/atmarp.h
diff --git a/include/linux/atmdev.h b/include/uapi/linux/atmdev.h
index 8faa8b94..8faa8b94 100644
--- a/include/linux/atmdev.h
+++ b/include/uapi/linux/atmdev.h
diff --git a/include/linux/atmioc.h b/include/uapi/linux/atmioc.h
index 37f67aa8..37f67aa8 100644
--- a/include/linux/atmioc.h
+++ b/include/uapi/linux/atmioc.h
diff --git a/include/linux/atmsap.h b/include/uapi/linux/atmsap.h
index 799b1045..799b1045 100644
--- a/include/linux/atmsap.h
+++ b/include/uapi/linux/atmsap.h
diff --git a/include/linux/bpf.h b/include/uapi/linux/bpf.h
index 0895a529..0895a529 100644
--- a/include/linux/bpf.h
+++ b/include/uapi/linux/bpf.h
diff --git a/include/linux/bpf_common.h b/include/uapi/linux/bpf_common.h
index afe7433b..afe7433b 100644
--- a/include/linux/bpf_common.h
+++ b/include/uapi/linux/bpf_common.h
diff --git a/include/linux/can.h b/include/uapi/linux/can.h
index f7a810de..f7a810de 100644
--- a/include/linux/can.h
+++ b/include/uapi/linux/can.h
diff --git a/include/linux/can/netlink.h b/include/uapi/linux/can/netlink.h
index b9214bd7..b9214bd7 100644
--- a/include/linux/can/netlink.h
+++ b/include/uapi/linux/can/netlink.h
diff --git a/include/linux/can/vxcan.h b/include/uapi/linux/can/vxcan.h
index 5b29e8a7..5b29e8a7 100644
--- a/include/linux/can/vxcan.h
+++ b/include/uapi/linux/can/vxcan.h
diff --git a/include/linux/devlink.h b/include/uapi/linux/devlink.h
index a62695e2..a62695e2 100644
--- a/include/linux/devlink.h
+++ b/include/uapi/linux/devlink.h
diff --git a/include/linux/elf-em.h b/include/uapi/linux/elf-em.h
index 9cd1de95..9cd1de95 100644
--- a/include/linux/elf-em.h
+++ b/include/uapi/linux/elf-em.h
diff --git a/include/linux/fib_rules.h b/include/uapi/linux/fib_rules.h
index bbf02a63..bbf02a63 100644
--- a/include/linux/fib_rules.h
+++ b/include/uapi/linux/fib_rules.h
diff --git a/include/linux/filter.h b/include/uapi/linux/filter.h
index e4f2f74c..e4f2f74c 100644
--- a/include/linux/filter.h
+++ b/include/uapi/linux/filter.h
diff --git a/include/linux/fou.h b/include/uapi/linux/fou.h
index 744c3238..744c3238 100644
--- a/include/linux/fou.h
+++ b/include/uapi/linux/fou.h
diff --git a/include/linux/gen_stats.h b/include/uapi/linux/gen_stats.h
index 52deccc2..52deccc2 100644
--- a/include/linux/gen_stats.h
+++ b/include/uapi/linux/gen_stats.h
diff --git a/include/linux/genetlink.h b/include/uapi/linux/genetlink.h
index 08239d8e..08239d8e 100644
--- a/include/linux/genetlink.h
+++ b/include/uapi/linux/genetlink.h
diff --git a/include/linux/hdlc/ioctl.h b/include/uapi/linux/hdlc/ioctl.h
index 04bc0274..04bc0274 100644
--- a/include/linux/hdlc/ioctl.h
+++ b/include/uapi/linux/hdlc/ioctl.h
diff --git a/include/linux/icmpv6.h b/include/uapi/linux/icmpv6.h
index a2e839ee..a2e839ee 100644
--- a/include/linux/icmpv6.h
+++ b/include/uapi/linux/icmpv6.h
diff --git a/include/linux/if.h b/include/uapi/linux/if.h
index b4ba0207..b4ba0207 100644
--- a/include/linux/if.h
+++ b/include/uapi/linux/if.h
diff --git a/include/linux/if_addr.h b/include/uapi/linux/if_addr.h
index 26f0ecff..26f0ecff 100644
--- a/include/linux/if_addr.h
+++ b/include/uapi/linux/if_addr.h
diff --git a/include/linux/if_addrlabel.h b/include/uapi/linux/if_addrlabel.h
index 54580c29..54580c29 100644
--- a/include/linux/if_addrlabel.h
+++ b/include/uapi/linux/if_addrlabel.h
diff --git a/include/linux/if_alg.h b/include/uapi/linux/if_alg.h
index f2acd2fd..f2acd2fd 100644
--- a/include/linux/if_alg.h
+++ b/include/uapi/linux/if_alg.h
diff --git a/include/linux/if_arp.h b/include/uapi/linux/if_arp.h
index 199f253b..199f253b 100644
--- a/include/linux/if_arp.h
+++ b/include/uapi/linux/if_arp.h
diff --git a/include/linux/if_bonding.h b/include/uapi/linux/if_bonding.h
index 9635a62f..9635a62f 100644
--- a/include/linux/if_bonding.h
+++ b/include/uapi/linux/if_bonding.h
diff --git a/include/linux/if_bridge.h b/include/uapi/linux/if_bridge.h
index 156f4434..156f4434 100644
--- a/include/linux/if_bridge.h
+++ b/include/uapi/linux/if_bridge.h
diff --git a/include/linux/if_ether.h b/include/uapi/linux/if_ether.h
index 7dde037a..7dde037a 100644
--- a/include/linux/if_ether.h
+++ b/include/uapi/linux/if_ether.h
diff --git a/include/linux/if_link.h b/include/uapi/linux/if_link.h
index 1f97d056..1f97d056 100644
--- a/include/linux/if_link.h
+++ b/include/uapi/linux/if_link.h
diff --git a/include/linux/if_macsec.h b/include/uapi/linux/if_macsec.h
index 22939a3e..22939a3e 100644
--- a/include/linux/if_macsec.h
+++ b/include/uapi/linux/if_macsec.h
diff --git a/include/linux/if_packet.h b/include/uapi/linux/if_packet.h
index 4df96a7d..4df96a7d 100644
--- a/include/linux/if_packet.h
+++ b/include/uapi/linux/if_packet.h
diff --git a/include/linux/if_tun.h b/include/uapi/linux/if_tun.h
index d5ecb425..d5ecb425 100644
--- a/include/linux/if_tun.h
+++ b/include/uapi/linux/if_tun.h
diff --git a/include/linux/if_tunnel.h b/include/uapi/linux/if_tunnel.h
index 21834cac..21834cac 100644
--- a/include/linux/if_tunnel.h
+++ b/include/uapi/linux/if_tunnel.h
diff --git a/include/linux/if_vlan.h b/include/uapi/linux/if_vlan.h
index 24ae0071..24ae0071 100644
--- a/include/linux/if_vlan.h
+++ b/include/uapi/linux/if_vlan.h
diff --git a/include/linux/ife.h b/include/uapi/linux/ife.h
index 2954da32..2954da32 100644
--- a/include/linux/ife.h
+++ b/include/uapi/linux/ife.h
diff --git a/include/linux/ila.h b/include/uapi/linux/ila.h
index 7e328d72..7e328d72 100644
--- a/include/linux/ila.h
+++ b/include/uapi/linux/ila.h
diff --git a/include/linux/in.h b/include/uapi/linux/in.h
index 9439efaa..9439efaa 100644
--- a/include/linux/in.h
+++ b/include/uapi/linux/in.h
diff --git a/include/linux/in6.h b/include/uapi/linux/in6.h
index 6f3bdee7..6f3bdee7 100644
--- a/include/linux/in6.h
+++ b/include/uapi/linux/in6.h
diff --git a/include/linux/in_route.h b/include/uapi/linux/in_route.h
index b261b8c9..b261b8c9 100644
--- a/include/linux/in_route.h
+++ b/include/uapi/linux/in_route.h
diff --git a/include/linux/inet_diag.h b/include/uapi/linux/inet_diag.h
index bada4d7b..bada4d7b 100644
--- a/include/linux/inet_diag.h
+++ b/include/uapi/linux/inet_diag.h
diff --git a/include/linux/ip.h b/include/uapi/linux/ip.h
index 1907284c..1907284c 100644
--- a/include/linux/ip.h
+++ b/include/uapi/linux/ip.h
diff --git a/include/linux/ip6_tunnel.h b/include/uapi/linux/ip6_tunnel.h
index 425926c4..425926c4 100644
--- a/include/linux/ip6_tunnel.h
+++ b/include/uapi/linux/ip6_tunnel.h
diff --git a/include/linux/ipsec.h b/include/uapi/linux/ipsec.h
index d17a6302..d17a6302 100644
--- a/include/linux/ipsec.h
+++ b/include/uapi/linux/ipsec.h
diff --git a/include/linux/kernel.h b/include/uapi/linux/kernel.h
index 527549f5..527549f5 100644
--- a/include/linux/kernel.h
+++ b/include/uapi/linux/kernel.h
diff --git a/include/linux/l2tp.h b/include/uapi/linux/l2tp.h
index 8a80007b..8a80007b 100644
--- a/include/linux/l2tp.h
+++ b/include/uapi/linux/l2tp.h
diff --git a/include/linux/libc-compat.h b/include/uapi/linux/libc-compat.h
index f38571da..f38571da 100644
--- a/include/linux/libc-compat.h
+++ b/include/uapi/linux/libc-compat.h
diff --git a/include/linux/limits.h b/include/uapi/linux/limits.h
index 2d0f9416..2d0f9416 100644
--- a/include/linux/limits.h
+++ b/include/uapi/linux/limits.h
diff --git a/include/linux/lwtunnel.h b/include/uapi/linux/lwtunnel.h
index 32984262..32984262 100644
--- a/include/linux/lwtunnel.h
+++ b/include/uapi/linux/lwtunnel.h
diff --git a/include/linux/magic.h b/include/uapi/linux/magic.h
index e439565d..e439565d 100644
--- a/include/linux/magic.h
+++ b/include/uapi/linux/magic.h
diff --git a/include/linux/mpls.h b/include/uapi/linux/mpls.h
index bf5b6259..bf5b6259 100644
--- a/include/linux/mpls.h
+++ b/include/uapi/linux/mpls.h
diff --git a/include/linux/mpls_iptunnel.h b/include/uapi/linux/mpls_iptunnel.h
index 1a0e57b4..1a0e57b4 100644
--- a/include/linux/mpls_iptunnel.h
+++ b/include/uapi/linux/mpls_iptunnel.h
diff --git a/include/linux/neighbour.h b/include/uapi/linux/neighbour.h
index 3199d289..3199d289 100644
--- a/include/linux/neighbour.h
+++ b/include/uapi/linux/neighbour.h
diff --git a/include/linux/net_namespace.h b/include/uapi/linux/net_namespace.h
index 9a92b7e1..9a92b7e1 100644
--- a/include/linux/net_namespace.h
+++ b/include/uapi/linux/net_namespace.h
diff --git a/include/linux/netconf.h b/include/uapi/linux/netconf.h
index 4afbd7db..4afbd7db 100644
--- a/include/linux/netconf.h
+++ b/include/uapi/linux/netconf.h
diff --git a/include/linux/netdevice.h b/include/uapi/linux/netdevice.h
index 66fceb44..66fceb44 100644
--- a/include/linux/netdevice.h
+++ b/include/uapi/linux/netdevice.h
diff --git a/include/linux/netfilter.h b/include/uapi/linux/netfilter.h
index ff4a4a52..ff4a4a52 100644
--- a/include/linux/netfilter.h
+++ b/include/uapi/linux/netfilter.h
diff --git a/include/linux/netfilter/ipset/ip_set.h b/include/uapi/linux/netfilter/ipset/ip_set.h
index a6c96b00..a6c96b00 100644
--- a/include/linux/netfilter/ipset/ip_set.h
+++ b/include/uapi/linux/netfilter/ipset/ip_set.h
diff --git a/include/linux/netfilter/x_tables.h b/include/uapi/linux/netfilter/x_tables.h
index 41209700..41209700 100644
--- a/include/linux/netfilter/x_tables.h
+++ b/include/uapi/linux/netfilter/x_tables.h
diff --git a/include/linux/netfilter/xt_set.h b/include/uapi/linux/netfilter/xt_set.h
index d4e02348..d4e02348 100644
--- a/include/linux/netfilter/xt_set.h
+++ b/include/uapi/linux/netfilter/xt_set.h
diff --git a/include/linux/netfilter/xt_tcpudp.h b/include/uapi/linux/netfilter/xt_tcpudp.h
index 38aa7b39..38aa7b39 100644
--- a/include/linux/netfilter/xt_tcpudp.h
+++ b/include/uapi/linux/netfilter/xt_tcpudp.h
diff --git a/include/linux/netfilter_ipv4.h b/include/uapi/linux/netfilter_ipv4.h
index a5f4dc78..a5f4dc78 100644
--- a/include/linux/netfilter_ipv4.h
+++ b/include/uapi/linux/netfilter_ipv4.h
diff --git a/include/linux/netfilter_ipv4/ip_tables.h b/include/uapi/linux/netfilter_ipv4/ip_tables.h
index 456fb863..456fb863 100644
--- a/include/linux/netfilter_ipv4/ip_tables.h
+++ b/include/uapi/linux/netfilter_ipv4/ip_tables.h
diff --git a/include/linux/netfilter_ipv6.h b/include/uapi/linux/netfilter_ipv6.h
index 8483d1d4..8483d1d4 100644
--- a/include/linux/netfilter_ipv6.h
+++ b/include/uapi/linux/netfilter_ipv6.h
diff --git a/include/linux/netfilter_ipv6/ip6_tables.h b/include/uapi/linux/netfilter_ipv6/ip6_tables.h
index fcc8ccaf..fcc8ccaf 100644
--- a/include/linux/netfilter_ipv6/ip6_tables.h
+++ b/include/uapi/linux/netfilter_ipv6/ip6_tables.h
diff --git a/include/linux/netlink.h b/include/uapi/linux/netlink.h
index ec0690b5..ec0690b5 100644
--- a/include/linux/netlink.h
+++ b/include/uapi/linux/netlink.h
diff --git a/include/linux/netlink_diag.h b/include/uapi/linux/netlink_diag.h
index c8c8c7d2..c8c8c7d2 100644
--- a/include/linux/netlink_diag.h
+++ b/include/uapi/linux/netlink_diag.h
diff --git a/include/linux/packet_diag.h b/include/uapi/linux/packet_diag.h
index 0c5d5dd6..0c5d5dd6 100644
--- a/include/linux/packet_diag.h
+++ b/include/uapi/linux/packet_diag.h
diff --git a/include/linux/param.h b/include/uapi/linux/param.h
index 092e92f6..092e92f6 100644
--- a/include/linux/param.h
+++ b/include/uapi/linux/param.h
diff --git a/include/linux/pfkeyv2.h b/include/uapi/linux/pfkeyv2.h
index ada7f017..ada7f017 100644
--- a/include/linux/pfkeyv2.h
+++ b/include/uapi/linux/pfkeyv2.h
diff --git a/include/linux/pkt_cls.h b/include/uapi/linux/pkt_cls.h
index d5e2bf68..d5e2bf68 100644
--- a/include/linux/pkt_cls.h
+++ b/include/uapi/linux/pkt_cls.h
diff --git a/include/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h
index 099bf552..099bf552 100644
--- a/include/linux/pkt_sched.h
+++ b/include/uapi/linux/pkt_sched.h
diff --git a/include/linux/posix_types.h b/include/uapi/linux/posix_types.h
index 988f76e6..988f76e6 100644
--- a/include/linux/posix_types.h
+++ b/include/uapi/linux/posix_types.h
diff --git a/include/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h
index 813e9e07..813e9e07 100644
--- a/include/linux/rtnetlink.h
+++ b/include/uapi/linux/rtnetlink.h
diff --git a/include/linux/sctp.h b/include/uapi/linux/sctp.h
index fec24c41..fec24c41 100644
--- a/include/linux/sctp.h
+++ b/include/uapi/linux/sctp.h
diff --git a/include/linux/seg6.h b/include/uapi/linux/seg6.h
index 07152792..07152792 100644
--- a/include/linux/seg6.h
+++ b/include/uapi/linux/seg6.h
diff --git a/include/linux/seg6_genl.h b/include/uapi/linux/seg6_genl.h
index 99382f94..99382f94 100644
--- a/include/linux/seg6_genl.h
+++ b/include/uapi/linux/seg6_genl.h
diff --git a/include/linux/seg6_hmac.h b/include/uapi/linux/seg6_hmac.h
index 704f93e8..704f93e8 100644
--- a/include/linux/seg6_hmac.h
+++ b/include/uapi/linux/seg6_hmac.h
diff --git a/include/linux/seg6_iptunnel.h b/include/uapi/linux/seg6_iptunnel.h
index a5dc05a1..a5dc05a1 100644
--- a/include/linux/seg6_iptunnel.h
+++ b/include/uapi/linux/seg6_iptunnel.h
diff --git a/include/linux/seg6_local.h b/include/uapi/linux/seg6_local.h
index 76b90d60..76b90d60 100644
--- a/include/linux/seg6_local.h
+++ b/include/uapi/linux/seg6_local.h
diff --git a/include/linux/sock_diag.h b/include/uapi/linux/sock_diag.h
index 901231e6..901231e6 100644
--- a/include/linux/sock_diag.h
+++ b/include/uapi/linux/sock_diag.h
diff --git a/include/linux/socket.h b/include/uapi/linux/socket.h
index 8c1e5017..8c1e5017 100644
--- a/include/linux/socket.h
+++ b/include/uapi/linux/socket.h
diff --git a/include/linux/sockios.h b/include/uapi/linux/sockios.h
index 79d029d2..79d029d2 100644
--- a/include/linux/sockios.h
+++ b/include/uapi/linux/sockios.h
diff --git a/include/linux/stddef.h b/include/uapi/linux/stddef.h
index 4bb69dec..4bb69dec 100644
--- a/include/linux/stddef.h
+++ b/include/uapi/linux/stddef.h
diff --git a/include/linux/sysinfo.h b/include/uapi/linux/sysinfo.h
index 934335a2..934335a2 100644
--- a/include/linux/sysinfo.h
+++ b/include/uapi/linux/sysinfo.h
diff --git a/include/linux/tc_act/tc_bpf.h b/include/uapi/linux/tc_act/tc_bpf.h
index 8dc2ac05..8dc2ac05 100644
--- a/include/linux/tc_act/tc_bpf.h
+++ b/include/uapi/linux/tc_act/tc_bpf.h
diff --git a/include/linux/tc_act/tc_connmark.h b/include/uapi/linux/tc_act/tc_connmark.h
index 62a5e944..62a5e944 100644
--- a/include/linux/tc_act/tc_connmark.h
+++ b/include/uapi/linux/tc_act/tc_connmark.h
diff --git a/include/linux/tc_act/tc_csum.h b/include/uapi/linux/tc_act/tc_csum.h
index a11bb355..a11bb355 100644
--- a/include/linux/tc_act/tc_csum.h
+++ b/include/uapi/linux/tc_act/tc_csum.h
diff --git a/include/linux/tc_act/tc_defact.h b/include/uapi/linux/tc_act/tc_defact.h
index d2a3abb7..d2a3abb7 100644
--- a/include/linux/tc_act/tc_defact.h
+++ b/include/uapi/linux/tc_act/tc_defact.h
diff --git a/include/linux/tc_act/tc_gact.h b/include/uapi/linux/tc_act/tc_gact.h
index 70b536a8..70b536a8 100644
--- a/include/linux/tc_act/tc_gact.h
+++ b/include/uapi/linux/tc_act/tc_gact.h
diff --git a/include/linux/tc_act/tc_ife.h b/include/uapi/linux/tc_act/tc_ife.h
index 7c281786..7c281786 100644
--- a/include/linux/tc_act/tc_ife.h
+++ b/include/uapi/linux/tc_act/tc_ife.h
diff --git a/include/linux/tc_act/tc_ipt.h b/include/uapi/linux/tc_act/tc_ipt.h
index 7c6e155d..7c6e155d 100644
--- a/include/linux/tc_act/tc_ipt.h
+++ b/include/uapi/linux/tc_act/tc_ipt.h
diff --git a/include/linux/tc_act/tc_mirred.h b/include/uapi/linux/tc_act/tc_mirred.h
index 3d7a2b35..3d7a2b35 100644
--- a/include/linux/tc_act/tc_mirred.h
+++ b/include/uapi/linux/tc_act/tc_mirred.h
diff --git a/include/linux/tc_act/tc_nat.h b/include/uapi/linux/tc_act/tc_nat.h
index 923457c9..923457c9 100644
--- a/include/linux/tc_act/tc_nat.h
+++ b/include/uapi/linux/tc_act/tc_nat.h
diff --git a/include/linux/tc_act/tc_pedit.h b/include/uapi/linux/tc_act/tc_pedit.h
index 143d2b31..143d2b31 100644
--- a/include/linux/tc_act/tc_pedit.h
+++ b/include/uapi/linux/tc_act/tc_pedit.h
diff --git a/include/linux/tc_act/tc_sample.h b/include/uapi/linux/tc_act/tc_sample.h
index edc9058b..edc9058b 100644
--- a/include/linux/tc_act/tc_sample.h
+++ b/include/uapi/linux/tc_act/tc_sample.h
diff --git a/include/linux/tc_act/tc_skbedit.h b/include/uapi/linux/tc_act/tc_skbedit.h
index 28844257..28844257 100644
--- a/include/linux/tc_act/tc_skbedit.h
+++ b/include/uapi/linux/tc_act/tc_skbedit.h
diff --git a/include/linux/tc_act/tc_skbmod.h b/include/uapi/linux/tc_act/tc_skbmod.h
index 10fc07da..10fc07da 100644
--- a/include/linux/tc_act/tc_skbmod.h
+++ b/include/uapi/linux/tc_act/tc_skbmod.h
diff --git a/include/linux/tc_act/tc_tunnel_key.h b/include/uapi/linux/tc_act/tc_tunnel_key.h
index afcd4be9..afcd4be9 100644
--- a/include/linux/tc_act/tc_tunnel_key.h
+++ b/include/uapi/linux/tc_act/tc_tunnel_key.h
diff --git a/include/linux/tc_act/tc_vlan.h b/include/uapi/linux/tc_act/tc_vlan.h
index bddb272b..bddb272b 100644
--- a/include/linux/tc_act/tc_vlan.h
+++ b/include/uapi/linux/tc_act/tc_vlan.h
diff --git a/include/linux/tc_ematch/tc_em_cmp.h b/include/uapi/linux/tc_ematch/tc_em_cmp.h
index f34bb1ba..f34bb1ba 100644
--- a/include/linux/tc_ematch/tc_em_cmp.h
+++ b/include/uapi/linux/tc_ematch/tc_em_cmp.h
diff --git a/include/linux/tc_ematch/tc_em_meta.h b/include/uapi/linux/tc_ematch/tc_em_meta.h
index b11f8ce2..b11f8ce2 100644
--- a/include/linux/tc_ematch/tc_em_meta.h
+++ b/include/uapi/linux/tc_ematch/tc_em_meta.h
diff --git a/include/linux/tc_ematch/tc_em_nbyte.h b/include/uapi/linux/tc_ematch/tc_em_nbyte.h
index 7172cfb9..7172cfb9 100644
--- a/include/linux/tc_ematch/tc_em_nbyte.h
+++ b/include/uapi/linux/tc_ematch/tc_em_nbyte.h
diff --git a/include/linux/tcp.h b/include/uapi/linux/tcp.h
index 8edad3f9..8edad3f9 100644
--- a/include/linux/tcp.h
+++ b/include/uapi/linux/tcp.h
diff --git a/include/linux/tcp_metrics.h b/include/uapi/linux/tcp_metrics.h
index 80ad90d0..80ad90d0 100644
--- a/include/linux/tcp_metrics.h
+++ b/include/uapi/linux/tcp_metrics.h
diff --git a/include/linux/tipc.h b/include/uapi/linux/tipc.h
index 924fb5cf..924fb5cf 100644
--- a/include/linux/tipc.h
+++ b/include/uapi/linux/tipc.h
diff --git a/include/linux/tipc_netlink.h b/include/uapi/linux/tipc_netlink.h
index f9edd20f..f9edd20f 100644
--- a/include/linux/tipc_netlink.h
+++ b/include/uapi/linux/tipc_netlink.h
diff --git a/include/linux/types.h b/include/uapi/linux/types.h
index c640657a..c640657a 100644
--- a/include/linux/types.h
+++ b/include/uapi/linux/types.h
diff --git a/include/linux/unix_diag.h b/include/uapi/linux/unix_diag.h
index 1eb0b8dd..1eb0b8dd 100644
--- a/include/linux/unix_diag.h
+++ b/include/uapi/linux/unix_diag.h
diff --git a/include/linux/veth.h b/include/uapi/linux/veth.h
index 3354c1eb..3354c1eb 100644
--- a/include/linux/veth.h
+++ b/include/uapi/linux/veth.h
diff --git a/include/linux/xfrm.h b/include/uapi/linux/xfrm.h
index 5790293b..5790293b 100644
--- a/include/linux/xfrm.h
+++ b/include/uapi/linux/xfrm.h