diff options
author | Akilesh Kailash <akailash@google.com> | 2023-08-22 01:48:22 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-22 01:48:22 +0000 |
commit | b3b5128a73b52fa0d6f474bd7d5db425e9a317d9 (patch) | |
tree | 07c5f0717f4a9e5a156d29233d3adf74f4265512 | |
parent | d8054efa31f2658b898115f387b7d6cfc8f041e9 (diff) | |
parent | 5da4cb6257884f954d03dc1873c44af2a8fa700c (diff) | |
download | bcc-b3b5128a73b52fa0d6f474bd7d5db425e9a317d9.tar.gz |
libbpf-tools: biopatter, bitesize and exitsnoop am: 576520ced8 am: 9f25a3ce20 am: b270d76c1a am: 6e6c9ac1c2 am: 5da4cb6257
Original change: https://android-review.googlesource.com/c/platform/external/bcc/+/2719499
Change-Id: Iaf3e0a9dc9facaafded54ddee6bed139f9d5d0d5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | libbpf-tools/Android.bp | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/libbpf-tools/Android.bp b/libbpf-tools/Android.bp index edac3816..ec860e81 100644 --- a/libbpf-tools/Android.bp +++ b/libbpf-tools/Android.bp @@ -630,3 +630,74 @@ cc_binary { generated_headers: ["biosnoop.skel.h"], defaults: ["bcc_binary_defaults"], } + +// The following tools viz. exitsnoop, biopattern and bitesize +// will not work on Android without this libbpf patch: +// +// https://lore.kernel.org/bpf/20220523212808.603526-1-connoro@google.com/T/#u +// +// The patch is trivial but important as it looks for tracepoints under /sys/kernel/tracing +// as there is no debugfs on Android. +// +// Additionally, any new tools which depend on kernel static tracepoints should +// have this libbpf patch. + +cc_object { + name: "exitsnoop.bpf.o", + srcs: ["exitsnoop.bpf.c"], + defaults: ["bcc_bpf_defaults"], +} + +genrule { + name: "exitsnoop.skel.h", + srcs: [":exitsnoop.bpf.o"], + out: ["exitsnoop.skel.h"], + defaults: ["bpf_skeleton_hdr_defaults"], +} + +cc_binary { + name: "exitsnoop", + srcs: ["exitsnoop.c"], + generated_headers: ["exitsnoop.skel.h"], + defaults: ["bcc_binary_defaults"], +} + +cc_object { + name: "biopattern.bpf.o", + srcs: ["biopattern.bpf.c"], + defaults: ["bcc_bpf_defaults"], +} + +genrule { + name: "biopattern.skel.h", + srcs: [":biopattern.bpf.o"], + out: ["biopattern.skel.h"], + defaults: ["bpf_skeleton_hdr_defaults"], +} + +cc_binary { + name: "biopattern", + srcs: ["biopattern.c"], + generated_headers: ["biopattern.skel.h"], + defaults: ["bcc_binary_defaults"], +} + +cc_object { + name: "bitesize.bpf.o", + srcs: ["bitesize.bpf.c"], + defaults: ["bcc_bpf_defaults"], +} + +genrule { + name: "bitesize.skel.h", + srcs: [":bitesize.bpf.o"], + out: ["bitesize.skel.h"], + defaults: ["bpf_skeleton_hdr_defaults"], +} + +cc_binary { + name: "bitesize", + srcs: ["bitesize.c"], + generated_headers: ["bitesize.skel.h"], + defaults: ["bcc_binary_defaults"], +} |