From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arnaldo Carvalho de Melo Subject: Re: [PATCH bpf-next v5 00/10] BTF: BPF Type Format Date: Thu, 14 Jun 2018 15:00:17 -0300 Message-ID: <20180614180017.GJ30043@kernel.org> References: <20180607193029.GG17292@kernel.org> <20180607200701.bvsjzoq56rnggwfd@kafai-mbp> <20180612203124.GB22039@kernel.org> <20180612204126.GC22039@kernel.org> <20180613232638.yyhktiovl6oeawgt@kafai-mbp> <20180614150334.GF30043@kernel.org> <20180614162227.r72d7wk57unfhqvo@kafai-mbp.dhcp.thefacebook.com> <20180614171806.GG30043@kernel.org> <1e7a418d-53e8-ee72-5a13-7e2df5a48000@fb.com> <20180614174759.GI30043@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Martin KaFai Lau , netdev@vger.kernel.org, Daniel Borkmann , kernel-team@fb.com, Wang Nan , Jiri Olsa , Namhyung Kim , Ingo Molnar To: Alexei Starovoitov Return-path: Received: from mail.kernel.org ([198.145.29.99]:47764 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754758AbeFNSAY (ORCPT ); Thu, 14 Jun 2018 14:00:24 -0400 Content-Disposition: inline In-Reply-To: <20180614174759.GI30043@kernel.org> Sender: netdev-owner@vger.kernel.org List-ID: Em Thu, Jun 14, 2018 at 02:47:59PM -0300, Arnaldo Carvalho de Melo escreveu: > Em Thu, Jun 14, 2018 at 10:21:30AM -0700, Alexei Starovoitov escreveu: > > On 6/14/18 10:18 AM, Arnaldo Carvalho de Melo wrote: > > > Just out of curiosity, is there any plan to have this as a clang option? > > I think > > clang ... -mllvm -mattr=dwarfris > > should work. > The message "(LLVM option parsing)" implies what you suggest, but didn't > worked :-\ > -mllvm Additional arguments to forward to LLVM's option processing > Almost there tho :-\ So I thought that this -mattr=dwarfris would be available only after I set the target, because I tried 'llc -mattr=help' and dwarfris wasn't there: [acme@jouet perf]$ llc -mattr=help |& grep dwarf [acme@jouet perf]$ Only after I set the arch it appears: [acme@jouet perf]$ llc -march=bpf -mattr=help |& grep dwarf dwarfris - Disable MCAsmInfo DwarfUsesRelocationsAcrossSections. dwarfris - Disable MCAsmInfo DwarfUsesRelocationsAcrossSections. dwarfris - Disable MCAsmInfo DwarfUsesRelocationsAcrossSections. [acme@jouet perf]$ But even after moving the '-mllvm -mattr=dwarfris' to after '-target bpf' it still can't grok it :-\ /usr/local/bin/clang -D__KERNEL__ -D__NR_CPUS__=4 -DLINUX_VERSION_CODE=0x41100 -g -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/7/include -I/home/acme/git/linux/arch/x86/include -I./arch/x86/include/generated -I/home/acme/git/linux/include -I./include -I/home/acme/git/linux/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/home/acme/git/linux/include/uapi -I./include/generated/uapi -include /home/acme/git/linux/include/linux/kconfig.h -I/home/acme/lib/include/perf/bpf -Wno-unused-value -Wno-pointer-sign -working-directory /lib/modules/4.17.0-rc5/build -c /home/acme/bpf/hello.c -target bpf -mllvm -mattr=dwarfris -O2 -o hello.o So onlye with 'clang ... -target bpf -emit-llvm -O2 -o - | llc -march=bpf -mattr=dwarfris ...' things work as we expect. - Arnaldo