diff options
author | Jakub Kicinski <jakub.kicinski@netronome.com> | 2018-05-15 01:35:05 -0400 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2018-05-15 01:52:10 -0400 |
commit | 0cc54db1818ad38f400be9f24871f3b7bf09e911 (patch) | |
tree | 6652a4d8b5c9530641a1372032ff1f17aa0b98f0 | |
parent | 787360f8c2b87d4ae4858bb8736a19c289904885 (diff) |
samples: bpf: move libbpf from object dependencies to libs
Make complains that it doesn't know how to make libbpf.a:
scripts/Makefile.host:106: target 'samples/bpf/../../tools/lib/bpf/libbpf.a' doesn't match the target pattern
Now that we have it as a dependency of the sources simply add libbpf.a
to libraries not objects.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
-rw-r--r-- | samples/bpf/Makefile | 145 |
1 files changed, 51 insertions, 94 deletions
diff --git a/samples/bpf/Makefile b/samples/bpf/Makefile index 0dae77c88d2e..0036a77c2d97 100644 --- a/samples/bpf/Makefile +++ b/samples/bpf/Makefile | |||
@@ -58,55 +58,53 @@ LIBBPF = $(TOOLS_PATH)/lib/bpf/libbpf.a | |||
58 | CGROUP_HELPERS := ../../tools/testing/selftests/bpf/cgroup_helpers.o | 58 | CGROUP_HELPERS := ../../tools/testing/selftests/bpf/cgroup_helpers.o |
59 | TRACE_HELPERS := ../../tools/testing/selftests/bpf/trace_helpers.o | 59 | TRACE_HELPERS := ../../tools/testing/selftests/bpf/trace_helpers.o |
60 | 60 | ||
61 | test_lru_dist-objs := test_lru_dist.o $(LIBBPF) | 61 | fds_example-objs := bpf_load.o fds_example.o |
62 | sock_example-objs := sock_example.o $(LIBBPF) | 62 | sockex1-objs := bpf_load.o sockex1_user.o |
63 | fds_example-objs := bpf_load.o $(LIBBPF) fds_example.o | 63 | sockex2-objs := bpf_load.o sockex2_user.o |
64 | sockex1-objs := bpf_load.o $(LIBBPF) sockex1_user.o | 64 | sockex3-objs := bpf_load.o sockex3_user.o |
65 | sockex2-objs := bpf_load.o $(LIBBPF) sockex2_user.o | 65 | tracex1-objs := bpf_load.o tracex1_user.o |
66 | sockex3-objs := bpf_load.o $(LIBBPF) sockex3_user.o | 66 | tracex2-objs := bpf_load.o tracex2_user.o |
67 | tracex1-objs := bpf_load.o $(LIBBPF) tracex1_user.o | 67 | tracex3-objs := bpf_load.o tracex3_user.o |
68 | tracex2-objs := bpf_load.o $(LIBBPF) tracex2_user.o | 68 | tracex4-objs := bpf_load.o tracex4_user.o |
69 | tracex3-objs := bpf_load.o $(LIBBPF) tracex3_user.o | 69 | tracex5-objs := bpf_load.o tracex5_user.o |
70 | tracex4-objs := bpf_load.o $(LIBBPF) tracex4_user.o | 70 | tracex6-objs := bpf_load.o tracex6_user.o |
71 | tracex5-objs := bpf_load.o $(LIBBPF) tracex5_user.o | 71 | tracex7-objs := bpf_load.o tracex7_user.o |
72 | tracex6-objs := bpf_load.o $(LIBBPF) tracex6_user.o | 72 | load_sock_ops-objs := bpf_load.o load_sock_ops.o |
73 | tracex7-objs := bpf_load.o $(LIBBPF) tracex7_user.o | 73 | test_probe_write_user-objs := bpf_load.o test_probe_write_user_user.o |
74 | load_sock_ops-objs := bpf_load.o $(LIBBPF) load_sock_ops.o | 74 | trace_output-objs := bpf_load.o trace_output_user.o $(TRACE_HELPERS) |
75 | test_probe_write_user-objs := bpf_load.o $(LIBBPF) test_probe_write_user_user.o | 75 | lathist-objs := bpf_load.o lathist_user.o |
76 | trace_output-objs := bpf_load.o $(LIBBPF) trace_output_user.o $(TRACE_HELPERS) | 76 | offwaketime-objs := bpf_load.o offwaketime_user.o $(TRACE_HELPERS) |
77 | lathist-objs := bpf_load.o $(LIBBPF) lathist_user.o | 77 | spintest-objs := bpf_load.o spintest_user.o $(TRACE_HELPERS) |
78 | offwaketime-objs := bpf_load.o $(LIBBPF) offwaketime_user.o $(TRACE_HELPERS) | 78 | map_perf_test-objs := bpf_load.o map_perf_test_user.o |
79 | spintest-objs := bpf_load.o $(LIBBPF) spintest_user.o $(TRACE_HELPERS) | 79 | test_overhead-objs := bpf_load.o test_overhead_user.o |
80 | map_perf_test-objs := bpf_load.o $(LIBBPF) map_perf_test_user.o | 80 | test_cgrp2_array_pin-objs := test_cgrp2_array_pin.o |
81 | test_overhead-objs := bpf_load.o $(LIBBPF) test_overhead_user.o | 81 | test_cgrp2_attach-objs := test_cgrp2_attach.o |
82 | test_cgrp2_array_pin-objs := test_cgrp2_array_pin.o $(LIBBPF) | 82 | test_cgrp2_attach2-objs := test_cgrp2_attach2.o $(CGROUP_HELPERS) |
83 | test_cgrp2_attach-objs := test_cgrp2_attach.o $(LIBBPF) | 83 | test_cgrp2_sock-objs := test_cgrp2_sock.o |
84 | test_cgrp2_attach2-objs := test_cgrp2_attach2.o $(LIBBPF) $(CGROUP_HELPERS) | 84 | test_cgrp2_sock2-objs := bpf_load.o test_cgrp2_sock2.o |
85 | test_cgrp2_sock-objs := test_cgrp2_sock.o $(LIBBPF) | 85 | xdp1-objs := xdp1_user.o |
86 | test_cgrp2_sock2-objs := bpf_load.o $(LIBBPF) test_cgrp2_sock2.o | ||
87 | xdp1-objs := xdp1_user.o $(LIBBPF) | ||
88 | # reuse xdp1 source intentionally | 86 | # reuse xdp1 source intentionally |
89 | xdp2-objs := xdp1_user.o $(LIBBPF) | 87 | xdp2-objs := xdp1_user.o |
90 | xdp_router_ipv4-objs := bpf_load.o $(LIBBPF) xdp_router_ipv4_user.o | 88 | xdp_router_ipv4-objs := bpf_load.o xdp_router_ipv4_user.o |
91 | test_current_task_under_cgroup-objs := bpf_load.o $(LIBBPF) $(CGROUP_HELPERS) \ | 89 | test_current_task_under_cgroup-objs := bpf_load.o $(CGROUP_HELPERS) \ |
92 | test_current_task_under_cgroup_user.o | 90 | test_current_task_under_cgroup_user.o |
93 | trace_event-objs := bpf_load.o $(LIBBPF) trace_event_user.o $(TRACE_HELPERS) | 91 | trace_event-objs := bpf_load.o trace_event_user.o $(TRACE_HELPERS) |
94 | sampleip-objs := bpf_load.o $(LIBBPF) sampleip_user.o $(TRACE_HELPERS) | 92 | sampleip-objs := bpf_load.o sampleip_user.o $(TRACE_HELPERS) |
95 | tc_l2_redirect-objs := bpf_load.o $(LIBBPF) tc_l2_redirect_user.o | 93 | tc_l2_redirect-objs := bpf_load.o tc_l2_redirect_user.o |
96 | lwt_len_hist-objs := bpf_load.o $(LIBBPF) lwt_len_hist_user.o | 94 | lwt_len_hist-objs := bpf_load.o lwt_len_hist_user.o |
97 | xdp_tx_iptunnel-objs := bpf_load.o $(LIBBPF) xdp_tx_iptunnel_user.o | 95 | xdp_tx_iptunnel-objs := bpf_load.o xdp_tx_iptunnel_user.o |
98 | test_map_in_map-objs := bpf_load.o $(LIBBPF) test_map_in_map_user.o | 96 | test_map_in_map-objs := bpf_load.o test_map_in_map_user.o |
99 | per_socket_stats_example-objs := cookie_uid_helper_example.o $(LIBBPF) | 97 | per_socket_stats_example-objs := cookie_uid_helper_example.o |
100 | xdp_redirect-objs := bpf_load.o $(LIBBPF) xdp_redirect_user.o | 98 | xdp_redirect-objs := bpf_load.o xdp_redirect_user.o |
101 | xdp_redirect_map-objs := bpf_load.o $(LIBBPF) xdp_redirect_map_user.o | 99 | xdp_redirect_map-objs := bpf_load.o xdp_redirect_map_user.o |
102 | xdp_redirect_cpu-objs := bpf_load.o $(LIBBPF) xdp_redirect_cpu_user.o | 100 | xdp_redirect_cpu-objs := bpf_load.o xdp_redirect_cpu_user.o |
103 | xdp_monitor-objs := bpf_load.o $(LIBBPF) xdp_monitor_user.o | 101 | xdp_monitor-objs := bpf_load.o xdp_monitor_user.o |
104 | xdp_rxq_info-objs := xdp_rxq_info_user.o $(LIBBPF) | 102 | xdp_rxq_info-objs := xdp_rxq_info_user.o |
105 | syscall_tp-objs := bpf_load.o $(LIBBPF) syscall_tp_user.o | 103 | syscall_tp-objs := bpf_load.o syscall_tp_user.o |
106 | cpustat-objs := bpf_load.o $(LIBBPF) cpustat_user.o | 104 | cpustat-objs := bpf_load.o cpustat_user.o |
107 | xdp_adjust_tail-objs := xdp_adjust_tail_user.o $(LIBBPF) | 105 | xdp_adjust_tail-objs := xdp_adjust_tail_user.o |
108 | xdpsock-objs := bpf_load.o $(LIBBPF) xdpsock_user.o | 106 | xdpsock-objs := bpf_load.o xdpsock_user.o |
109 | xdp_fwd-objs := bpf_load.o $(LIBBPF) xdp_fwd_user.o | 107 | xdp_fwd-objs := bpf_load.o xdp_fwd_user.o |
110 | 108 | ||
111 | # Tell kbuild to always build the programs | 109 | # Tell kbuild to always build the programs |
112 | always := $(hostprogs-y) | 110 | always := $(hostprogs-y) |
@@ -178,53 +176,12 @@ HOSTCFLAGS_spintest_user.o += -I$(srctree)/tools/lib/bpf/ | |||
178 | HOSTCFLAGS_trace_event_user.o += -I$(srctree)/tools/lib/bpf/ | 176 | HOSTCFLAGS_trace_event_user.o += -I$(srctree)/tools/lib/bpf/ |
179 | HOSTCFLAGS_sampleip_user.o += -I$(srctree)/tools/lib/bpf/ | 177 | HOSTCFLAGS_sampleip_user.o += -I$(srctree)/tools/lib/bpf/ |
180 | 178 | ||
181 | HOSTLOADLIBES_test_lru_dist += -lelf | 179 | HOST_LOADLIBES += $(LIBBPF) -lelf |
182 | HOSTLOADLIBES_sock_example += -lelf | 180 | HOSTLOADLIBES_tracex4 += -lrt |
183 | HOSTLOADLIBES_fds_example += -lelf | 181 | HOSTLOADLIBES_trace_output += -lrt |
184 | HOSTLOADLIBES_sockex1 += -lelf | 182 | HOSTLOADLIBES_map_perf_test += -lrt |
185 | HOSTLOADLIBES_sockex2 += -lelf | 183 | HOSTLOADLIBES_test_overhead += -lrt |
186 | HOSTLOADLIBES_sockex3 += -lelf | 184 | HOSTLOADLIBES_xdpsock += -pthread |
187 | HOSTLOADLIBES_tracex1 += -lelf | ||
188 | HOSTLOADLIBES_tracex2 += -lelf | ||
189 | HOSTLOADLIBES_tracex3 += -lelf | ||
190 | HOSTLOADLIBES_tracex4 += -lelf -lrt | ||
191 | HOSTLOADLIBES_tracex5 += -lelf | ||
192 | HOSTLOADLIBES_tracex6 += -lelf | ||
193 | HOSTLOADLIBES_tracex7 += -lelf | ||
194 | HOSTLOADLIBES_test_cgrp2_array_pin += -lelf | ||
195 | HOSTLOADLIBES_test_cgrp2_attach += -lelf | ||
196 | HOSTLOADLIBES_test_cgrp2_attach2 += -lelf | ||
197 | HOSTLOADLIBES_test_cgrp2_sock += -lelf | ||
198 | HOSTLOADLIBES_test_cgrp2_sock2 += -lelf | ||
199 | HOSTLOADLIBES_load_sock_ops += -lelf | ||
200 | HOSTLOADLIBES_test_probe_write_user += -lelf | ||
201 | HOSTLOADLIBES_trace_output += -lelf -lrt | ||
202 | HOSTLOADLIBES_lathist += -lelf | ||
203 | HOSTLOADLIBES_offwaketime += -lelf | ||
204 | HOSTLOADLIBES_spintest += -lelf | ||
205 | HOSTLOADLIBES_map_perf_test += -lelf -lrt | ||
206 | HOSTLOADLIBES_test_overhead += -lelf -lrt | ||
207 | HOSTLOADLIBES_xdp1 += -lelf | ||
208 | HOSTLOADLIBES_xdp2 += -lelf | ||
209 | HOSTLOADLIBES_xdp_router_ipv4 += -lelf | ||
210 | HOSTLOADLIBES_test_current_task_under_cgroup += -lelf | ||
211 | HOSTLOADLIBES_trace_event += -lelf | ||
212 | HOSTLOADLIBES_sampleip += -lelf | ||
213 | HOSTLOADLIBES_tc_l2_redirect += -l elf | ||
214 | HOSTLOADLIBES_lwt_len_hist += -l elf | ||
215 | HOSTLOADLIBES_xdp_tx_iptunnel += -lelf | ||
216 | HOSTLOADLIBES_test_map_in_map += -lelf | ||
217 | HOSTLOADLIBES_per_socket_stats_example += -lelf | ||
218 | HOSTLOADLIBES_xdp_redirect += -lelf | ||
219 | HOSTLOADLIBES_xdp_redirect_map += -lelf | ||
220 | HOSTLOADLIBES_xdp_redirect_cpu += -lelf | ||
221 | HOSTLOADLIBES_xdp_monitor += -lelf | ||
222 | HOSTLOADLIBES_xdp_rxq_info += -lelf | ||
223 | HOSTLOADLIBES_syscall_tp += -lelf | ||
224 | HOSTLOADLIBES_cpustat += -lelf | ||
225 | HOSTLOADLIBES_xdp_adjust_tail += -lelf | ||
226 | HOSTLOADLIBES_xdpsock += -lelf -pthread | ||
227 | HOSTLOADLIBES_xdp_fwd += -lelf | ||
228 | 185 | ||
229 | # Allows pointing LLC/CLANG to a LLVM backend with bpf support, redefine on cmdline: | 186 | # Allows pointing LLC/CLANG to a LLVM backend with bpf support, redefine on cmdline: |
230 | # make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang | 187 | # make samples/bpf/ LLC=~/git/llvm/build/bin/llc CLANG=~/git/llvm/build/bin/clang |