| cc_binary { |
| name: "ip", |
| defaults: ["iproute2_defaults"], |
| |
| // ordering affects link order, so cannot be quite fully sorted |
| srcs: [ |
| "ip6tunnel.c", |
| "ipaddress.c", |
| "ipaddrlabel.c", |
| "ip.c", |
| "ipfou.c", |
| "ipila.c", |
| "ipl2tp.c", |
| "iplink_bridge.c", |
| "iplink_bridge_slave.c", |
| "iplink.c", |
| "iplink_can.c", |
| "iplink_dummy.c", |
| "iplink_geneve.c", |
| "iplink_hsr.c", |
| "iplink_ifb.c", |
| "iplink_ipoib.c", |
| "iplink_ipvlan.c", |
| "iplink_macvlan.c", |
| "iplink_nlmon.c", |
| "iplink_team.c", |
| "iplink_vcan.c", |
| "iplink_vlan.c", |
| "iplink_vrf.c", |
| "iplink_vxcan.c", |
| "iplink_vxlan.c", |
| "iplink_xdp.c", |
| "iplink_xstats.c", |
| "ipmacsec.c", |
| "ipmaddr.c", |
| "ipmonitor.c", |
| "ipmroute.c", |
| "ipneigh.c", |
| "ipnetconf.c", |
| "ipnetns.c", |
| "ipntable.c", |
| "ipprefix.c", |
| "iproute.c", |
| "iproute_lwtunnel.c", |
| "iprule.c", |
| "ipseg6.c", |
| "iptoken.c", |
| "iptunnel.c", |
| "iptuntap.c", |
| "ipvrf.c", |
| "ipxfrm.c", |
| "link_gre6.c", |
| "link_gre.c", |
| "link_ip6tnl.c", |
| "link_iptnl.c", |
| "link_veth.c", |
| "link_vti6.c", |
| "link_vti.c", |
| "rtm_map.c", |
| "static-syms.c", |
| "tcp_metrics.c", |
| "tunnel.c", |
| "xfrm_monitor.c", |
| "xfrm_policy.c", |
| "xfrm_state.c", |
| ], |
| |
| shared_libs: [ |
| "libiprouteutil", |
| "libnetlink", |
| ], |
| |
| cflags: [ |
| "-Wno-implicit-function-declaration", |
| "-Wno-int-conversion", |
| "-Wno-missing-field-initializers", |
| "-D_GNU_SOURCE", |
| "-DNETNS_RUN_DIR=\"" + NETNS_RUN_DIR + "\"", |
| ], |
| |
| ldflags: [ |
| "-Wl,-export-dynamic", |
| "-Wl,--no-gc-sections", |
| ], |
| } |