Sorry I have accidentally sent my last email without finishing it. I believe it is due misconfiguration of the linux headers and their inclusion. Anyone else faced these errors?
On Sun, May 13, 2018 at 1:10 PM, Sameeh Jubran <sam...@daynix.com> wrote: > Hi All, > > I am attempting to compile the rss epbf program dpdk and I am getting too > much compilation errors, is there anything specific that I need to > configure when compiling? > > I am running the following line: > > clang -O2 -emit-llvm -c tap_bpf_program.c -o - | llc -march=bpf > -filetype=obj -o tap_bpf_program.o > > I think it is due to some misconfiguration of > The errors I am getting: > > tap_bpf_program.c:157:37: warning: implicit declaration of function > 'offsetof' is invalid in C99 [-Wimplicit-function-declaration] > __u8 *src_dst_addr = data + off + offsetof(struct iphdr, > saddr); > ^ > tap_bpf_program.c:157:46: error: expected expression > __u8 *src_dst_addr = data + off + offsetof(struct iphdr, > saddr); > ^ > tap_bpf_program.c:157:60: error: use of undeclared identifier 'saddr' > __u8 *src_dst_addr = data + off + offsetof(struct iphdr, > saddr); > ^ > tap_bpf_program.c:180:11: error: use of undeclared identifier 'TC_ACT_OK' > return TC_ACT_OK; > ^ > tap_bpf_program.c:182:15: error: expected expression > offsetof(struct ipv6hdr, saddr); > ^ > tap_bpf_program.c:182:31: error: use of undeclared identifier 'saddr' > offsetof(struct ipv6hdr, saddr); > ^ > tap_bpf_program.c:204:10: error: use of undeclared identifier 'TC_ACT_PIPE' > return TC_ACT_PIPE; > ^ > tap_bpf_program.c:212:9: error: use of undeclared identifier > 'TC_ACT_RECLASSIFY' > return TC_ACT_RECLASSIFY; > ^ > tap_bpf_program.c:222:1: error: expected parameter declarator > RSS(l3_l4) > ^ > tap_bpf_program.c:216:12: note: expanded from macro 'RSS' > __section(#L) int \ > ^ > <scratch space>:76:1: note: expanded from here > "l3_l4" > ^ > tap_bpf_program.c:222:1: error: expected ')' > tap_bpf_program.c:216:12: note: expanded from macro 'RSS' > __section(#L) int \ > ^ > <scratch space>:76:1: note: expanded from here > "l3_l4" > ^ > tap_bpf_program.c:222:1: note: to match this '(' > tap_bpf_program.c:216:11: note: expanded from macro 'RSS' > __section(#L) int \ > ^ > tap_bpf_program.c:222:1: warning: type specifier missing, defaults to > 'int' [-Wimplicit-int] > RSS(l3_l4) > ^ > tap_bpf_program.c:216:2: note: expanded from macro 'RSS' > __section(#L) int \ > ^ > tap_bpf_program.c:222:1: error: expected ';' after top level declarator > tap_bpf_program.c:216:16: note: expanded from macro 'RSS' > __section(#L) int \ > ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > 6 warnings and 20 errors generated. > sameeh@bark:~/Builds/bpf_rss/dpdk/drivers/net/tap$ clear > > -- > Respectfully, > *Sameeh Jubran* > *Linkedin <https://il.linkedin.com/pub/sameeh-jubran/87/747/a8a>* > *Software Engineer @ Daynix <http://www.daynix.com>.* > -- Respectfully, *Sameeh Jubran* *Linkedin <https://il.linkedin.com/pub/sameeh-jubran/87/747/a8a>* *Software Engineer @ Daynix <http://www.daynix.com>.*