Hey,

The compiling issue in NSH_SFC 17.04 master has been fixed.

Thanks Vanessa Rene, Keith Burns, Ed Warnicke for your great work.

Thanks a lot,
Hongjun

From: Ni, Hongjun
Sent: Wednesday, February 8, 2017 8:48 AM
To: Keith Burns <alaga...@gmail.com>; nsh_sfc-...@lists.fd.io; 
vpp-dev@lists.fd.io
Subject: RE: [nsh_sfc-dev] Could you help to address this VLIB_PLUGIN_REGISTER 
issue

Hi Keith,

Thank you in advance.


From: Keith Burns [mailto:alaga...@gmail.com]
Sent: Tuesday, February 7, 2017 9:15 PM
To: Ni, Hongjun <hongjun...@intel.com<mailto:hongjun...@intel.com>>; 
nsh_sfc-...@lists.fd.io<mailto:nsh_sfc-...@lists.fd.io>; 
vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>
Subject: Re: [nsh_sfc-dev] Could you help to address this VLIB_PLUGIN_REGISTER 
issue


Hongjun,

I'll take a look this morning after the VPP meeting.

Looks pretty straight forward that it can't find the macro. More than likely 
some changes on the VPP side with includes but let me have a look.

On Mon, Feb 6, 2017, 12:55 PM Ni, Hongjun 
<hongjun...@intel.com<mailto:hongjun...@intel.com>> wrote:
Hey,

Currently, it seems that there is a compiling failure occurred on NSH_SFC 17.04 
master.
I took a look at VPP code and found that there are some changes on JVPP and 
plugin framework in VPP recently.
So I created a patch to fix this:
https://gerrit.fd.io/r/#/c/5030/ Fix compile issue due to jvpp and plugin 
improvement

This patch worked well on Ubuntu 14.04 and Ubuntu 16.04 in my local development 
environment.
When I submitted this patch to gerrit, it succeeded on Ubuntu 14.04 and CentOS 
7, but failed on Ubuntu 16.04.

The below is the build failure from ubuntu16.04:
Could you give some advice on how to fix this issue?  Thanks in advance.
For details, please refer to 
https://jenkins.fd.io/job/nsh_sfc-verify-master-ubuntu1604/1199/console

make[2]: Entering directory 
'/w/workspace/nsh_sfc-verify-master-ubuntu1604/nsh-plugin/build'
/bin/bash ./libtool  --tag=CC   --mode=compile gcc 
-DPACKAGE_NAME=\"nsh_plugin\" -DPACKAGE_TARNAME=\"nsh_plugin\" 
-DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"nsh_plugin\ 1.0\" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"nsh_plugin\" 
-DVERSION=\"1.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 
-DLT_OBJDIR=\".libs/\" -I. -I..  -DDEBUG -g -DDEBUG -g -Wall -I. -g -O2 -MT 
nsh/nsh_plugin_la-nsh.lo -MD -MP -MF nsh/.deps/nsh_plugin_la-nsh.Tpo -c -o 
nsh/nsh_plugin_la-nsh.lo `test -f 'nsh/nsh.c' || echo '../'`nsh/nsh.c
libtool: compile:  gcc -DPACKAGE_NAME=\"nsh_plugin\" 
-DPACKAGE_TARNAME=\"nsh_plugin\" -DPACKAGE_VERSION=\"1.0\" 
"-DPACKAGE_STRING=\"nsh_plugin 1.0\"" -DPACKAGE_BUGREPORT=\"\" 
-DPACKAGE_URL=\"\" -DPACKAGE=\"nsh_plugin\" -DVERSION=\"1.0\" -DSTDC_HEADERS=1 
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 
-DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I.. -DDEBUG -g 
-DDEBUG -g -Wall -I. -g -O2 -MT nsh/nsh_plugin_la-nsh.lo -MD -MP -MF 
nsh/.deps/nsh_plugin_la-nsh.Tpo -c ../nsh/nsh.c  -fPIC -DPIC -o 
nsh/.libs/nsh_plugin_la-nsh.o
../nsh/nsh.c:108:1: warning: data definition has no type or storage class
VLIB_PLUGIN_REGISTER () = {
^
../nsh/nsh.c:108:1: warning: type defaults to ‘int’ in declaration of 
‘VLIB_PLUGIN_REGISTER’ [-Wimplicit-int]
../nsh/nsh.c:108:1: error: function ‘VLIB_PLUGIN_REGISTER’ is initialized like 
a variable
../nsh/nsh.c:108:27: error: empty scalar initializer
VLIB_PLUGIN_REGISTER () = {
                           ^
../nsh/nsh.c:108:27: note: (near initialization for ‘VLIB_PLUGIN_REGISTER’)
Makefile:556: recipe for target 'nsh/nsh_plugin_la-nsh.lo' failed
make[2]: *** [nsh/nsh_plugin_la-nsh.lo] Error 1
make[2]: Leaving directory 
'/w/workspace/nsh_sfc-verify-master-ubuntu1604/nsh-plugin/build'
Makefile:610: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
'/w/workspace/nsh_sfc-verify-master-ubuntu1604/nsh-plugin/build'
Makefile:431: recipe for target 'all' failed
make: *** [all] Error 2

Thanks a lot,
Hongjun

_______________________________________________
nsh_sfc-dev mailing list
nsh_sfc-...@lists.fd.io<mailto:nsh_sfc-...@lists.fd.io>
https://lists.fd.io/mailman/listinfo/nsh_sfc-dev
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to