Interestingly enough I am using clang version 10.0.0! Even with that creating a structure from the examples like so:struct { __uint(type, BPF_MAP_TYPE_HASH); __uint(max_entries, 1); __type(key, __u32); __type(value, __u32); __uint(pinning, LIBBPF_PIN_BY_NAME);} pid_map SEC(".maps");I still get: libbpf: BTF is required, but is missing or corrupted.
Here is my clang version output:vagrant@vagrant:/vagrant$ clang -vclang version 10.0.0-4ubuntu1Target: x86_64-pc-linux-gnuThread model: posixInstalledDir: /usr/binFound candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9Candidate multilib: .;@m64Candidate multilib: 32;@m32Candidate multilib: x32;@mx32Selected multilib: .;@m64I will continue looking into new clang versions to see if mine is slightly out of date!
© 2023 Groups.io