On Fri, Oct 9, 2020 at 11:33 AM Yaniv Agman <yanivagman@xxxxxxxxx> wrote: > > בתאריך יום ו׳, 9 באוק׳ 2020 ב-21:21 מאת Daniel Borkmann > <daniel@xxxxxxxxxxxxx>: > > > > On 10/9/20 8:09 PM, Yaniv Agman wrote: > > > בתאריך יום ו׳, 9 באוק׳ 2020 ב-20:39 מאת Daniel Borkmann > > > <daniel@xxxxxxxxxxxxx>: > > >> > > >> On 10/9/20 6:56 PM, Yaniv Agman wrote: > > >>> בתאריך יום ו׳, 9 באוק׳ 2020 ב-19:27 מאת Daniel Borkmann > > >>> <daniel@xxxxxxxxxxxxx>: > > >>>> > > >>>> [ Cc +Yonghong ] > > >>>> > > >>>> On 10/9/20 6:05 PM, Yaniv Agman wrote: > > >>>>> Pulling the latest changes of libbpf and compiling my application with it, > > >>>>> I see the following error: > > >>>>> > > >>>>> ../libbpf/src//root/usr/include/bpf/bpf_helpers.h:99:10: error: > > >>>>> unknown register name 'r0' in asm > > >>>>> : "r0", "r1", "r2", "r3", "r4", "r5"); > > >>>>> > > >>>>> The commit which introduced this change is: > > >>>>> 80c7838600d39891f274e2f7508b95a75e4227c1 > > >>>>> > > >>>>> I'm not sure if I'm doing something wrong (missing include?), or this > > >>>>> is a genuine error > > >>>> > > >>>> Seems like your clang/llvm version might be too old. > > >>> > > >>> I'm using clang 10.0.1 > > >> > > >> Ah, okay, I see. Would this diff do the trick for you? > > > > > > Yes! Now it compiles without any problems! > > > > Great, thx, I'll cook proper fix and check with clang6 as Yonghong mentioned. > > > > Thanks! > Does this happen because I'm first compiling using "emit-llvm" and > then using llc? So this must be the reason, but I'll wait for Yonghong to confirm. > I wish I could use bpf target directly, but I'm then having problems > with includes of asm code (like pt_regs and other stuff) Are you developing for a 32-bit platform? Or what exactly is the problem? I've been trying to solve problems for 32-bit arches recently by making libbpf smarter, that relies on CO-RE though. Is CO-RE an option for you? [...]