summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2021-07-06 12:37:44 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-07-06 12:37:44 +0000
commit1da64c9f3561255a30bdf80046aad857cbcdedfd (patch)
treeb4608f90b54a697c11c980d1bc849e4e5e03e7f8
parentafcde9fb7336094d7f7c29164b9f902572694eb9 (diff)
parentc1f8ca3060b2f53e8a5e73c6b826d7e0c9932d8a (diff)
downloadbpf-android12-mainline-networkstack-release.tar.gz
expose readSectionUint() for testing am: c1f8ca3060android-mainline-12.0.0_r49android12-mainline-networkstack-release
Original change: https://googleplex-android-review.googlesource.com/c/platform/system/bpf/+/15212804 Change-Id: I59a986ed030d5ec1a5eb0da23231ad9faedceb65
-rw-r--r--libbpf_android/Loader.cpp2
-rw-r--r--libbpf_android/include/libbpf_android.h3
2 files changed, 4 insertions, 1 deletions
diff --git a/libbpf_android/Loader.cpp b/libbpf_android/Loader.cpp
index aa1f3c0..259068a 100644
--- a/libbpf_android/Loader.cpp
+++ b/libbpf_android/Loader.cpp
@@ -210,7 +210,7 @@ static int readSectionByName(const char* name, ifstream& elfFile, vector<char>&
return -2;
}
-static unsigned int readSectionUint(const char* name, ifstream& elfFile, unsigned int defVal) {
+unsigned int readSectionUint(const char* name, ifstream& elfFile, unsigned int defVal) {
vector<char> theBytes;
int ret = readSectionByName(name, elfFile, theBytes);
if (ret) {
diff --git a/libbpf_android/include/libbpf_android.h b/libbpf_android/include/libbpf_android.h
index 90c9906..640f35b 100644
--- a/libbpf_android/include/libbpf_android.h
+++ b/libbpf_android/include/libbpf_android.h
@@ -29,6 +29,9 @@ namespace bpf {
// BPF loader implementation. Loads an eBPF ELF object
int loadProg(const char* elfPath, bool* isCritical, const char* prefix = "");
+// Exposed for testing
+unsigned int readSectionUint(const char* name, std::ifstream& elfFile, unsigned int defVal);
+
// Wait for bpfloader to load BPF programs.
static inline void waitForProgsLoaded() {
// infinite loop until success with 5/10/20/40/60/60/60... delay