Comments (6)
Clang 10 is pretty old. Try upgrading to something newer. Also please check that your Clang supports BPF target.
Make success by upgrading clang to 15. Thx.
from libbpf-bootstrap.
You can either update your LLVM or apply the following diff:
diff --git a/examples/c/usdt.bpf.c b/examples/c/usdt.bpf.c
index 418aa48..ce6eedd 100644
--- a/examples/c/usdt.bpf.c
+++ b/examples/c/usdt.bpf.c
@@ -3,6 +3,7 @@
#include <vmlinux.h>
#include <bpf/bpf_helpers.h>
#include <bpf/bpf_tracing.h>
+#define BPF_USDT_HAS_BPF_COOKIE 0
#include <bpf/usdt.bpf.h>
pid_t my_pid;
from libbpf-bootstrap.
You can either update your LLVM or apply the following diff:
diff --git a/examples/c/usdt.bpf.c b/examples/c/usdt.bpf.c index 418aa48..ce6eedd 100644 --- a/examples/c/usdt.bpf.c +++ b/examples/c/usdt.bpf.c @@ -3,6 +3,7 @@ #include <vmlinux.h> #include <bpf/bpf_helpers.h> #include <bpf/bpf_tracing.h> +#define BPF_USDT_HAS_BPF_COOKIE 0 #include <bpf/usdt.bpf.h> pid_t my_pid;
Applied it. Now have a new error
BPF .output/usdt.bpf.o
GEN-SKEL .output/usdt.skel.h
libbpf: sec '.relusdt/libc.so.6:libc:setjmp': corrupted symbol #25 pointing to invalid section #65522 for relo #3
Error: failed to open BPF object file: BPF object format invalid
make: *** [Makefile:112: .output/usdt.skel.h] Error 95
make: *** Deleting file '.output/usdt.skel.h'
from libbpf-bootstrap.
@ANOLASC, please try to repull libbpf-bootstrap (we've updated libbpf and other stuff meanwhile) and try again? You shouldn't need BPF_USDT_HAS_BPF_COOKIE anymore, btw.
Please also make sure you are using a decently recent LLVM/Clang (as recent as you can). Please also report what Clang version you are using. Thanks.
from libbpf-bootstrap.
@ANOLASC, please try to repull libbpf-bootstrap (we've updated libbpf and other stuff meanwhile) and try again? You shouldn't need BPF_USDT_HAS_BPF_COOKIE anymore, btw.
Please also make sure you are using a decently recent LLVM/Clang (as recent as you can). Please also report what Clang version you are using. Thanks.
Still got the same error issue-1313523553.
I use apt to install clang.
clang --version
clang version 10.0.0-4ubuntu1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
from libbpf-bootstrap.
Clang 10 is pretty old. Try upgrading to something newer. Also please check that your Clang supports BPF target.
from libbpf-bootstrap.
Related Issues (20)
- Android xmake fails HOT 10
- add xdp synproxy in c example? HOT 2
- run fentry examples in Loongarch cpu failed HOT 2
- error: unable to create target: 'No available targets are compatible with triple "bpf"' HOT 1
- Does libbpf-bootstrap support sk_msg/stream_parser & sk_msg/stream_parser hook ?
- example uprobe no output HOT 4
- (ARM64) Rust Example Tracecon Does Not Compile HOT 2
- [Android] Failed to find valid kernel BTF HOT 19
- How to read arbitrary len bytes using helper bpf_skb_load_bytes()? HOT 2
- To compile the Rust example in libbpf-bootstrap for use on the Android platform or arm64 , what should I do? HOT 1
- when compile the Rust example in libbpf-bootstrap for target arm64 ,why build.rs use vmlinux.h is x86 ? HOT 8
- unknown func bpf_kallsyms_lookup_name#179 HOT 1
- Can you please add a bpf_for() example? HOT 1
- minimal_ns doesn't compile HOT 1
- Compilation failed, missing a header file? HOT 6
- make failed under `examples/c` with `gimli = "^0.28"` HOT 10
- error: could not compile `gimli` (lib) HOT 2
- Make doesn't detect changes in the header files
- Compiling profile files in libbpf-bootstrap/examples/c/ HOT 6
- blazesym not giving function address for stacktrace HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libbpf-bootstrap.