Re: libbpf error: unknown register name 'r0' in asm

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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?

[...]




[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux