[llvm-bugs] [Bug 26108] New: Compiling kernel bpf samples with -O0 results in error
via llvm-bugs
llvm-bugs at lists.llvm.org
Sun Jan 10 21:32:01 PST 2016
https://llvm.org/bugs/show_bug.cgi?id=26108
Bug ID: 26108
Summary: Compiling kernel bpf samples with -O0 results in error
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: -New Bugs
Assignee: unassignedclangbugs at nondot.org
Reporter: prb003 at gmail.com
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
compiling samples/bpf/ from linux kernel with change in optimization as -O0
results in following error. Though with -O2 (which is default in Makefile)
works fine.
$ make samples/bpf/
[...]
clang -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/include
-I./arch/x86/include -Iarch/x86/include/generated/uapi
-Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi
-Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi
-include ./include/linux/kconfig.h \
-D__KERNEL__ -Wno-unused-value -Wno-pointer-sign \
-O0 -emit-llvm -c samples/bpf/tracex1_kern.c -o -| /home/ravi/bin/llc
-march=bpf -filetype=obj -o samples/bpf/tracex1_kern.o
LLVM ERROR: Cannot select: t12: ch,glue = BPFISD::CALL t11, t6, Register:i64
%R1, t11:1
t6: i64,ch = load<LD8[getelementptr inbounds (%struct.smp_ops,
%struct.smp_ops* @smp_ops, i32 0, i32 3)]> t0, t3, undef:i64
t3: i64 = add t16, Constant:i64<24>
t16: i64 = BPFISD::Wrapper TargetGlobalAddress:i64<%struct.smp_ops*
@smp_ops> 0
t15: i64 = TargetGlobalAddress<%struct.smp_ops* @smp_ops> 0
t2: i64 = Constant<24>
t5: i64 = undef
t10: i64 = Register %R1
t11: ch,glue = CopyToReg t9, Register:i64 %R1, Constant:i64<0>
t10: i64 = Register %R1
t4: i64 = Constant<0>
In function: smp_send_stop
samples/bpf/Makefile:66: recipe for target 'samples/bpf/tracex1_kern.o' failed
make[1]: *** [samples/bpf/tracex1_kern.o] Error 1
Makefile:1544: recipe for target 'samples/bpf/' failed
make: *** [samples/bpf/] Error 2
$
Experimented on,
Linux kernel version : 4.4
Architecture : x86
clang version : 3.8.0 (trunk 256744)
llc version : 3.8.0svn
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160111/e108079e/attachment.html>
More information about the llvm-bugs
mailing list