VCL-LDPRELOAD: statically link VPP objects into libvcl_ldpreload.so 23/9023/2
authorDave Wallace <dwallacelf@gmail.com>
Wed, 25 Oct 2017 16:30:37 +0000 (12:30 -0400)
committerKeith Burns <alagalah@gmail.com>
Wed, 25 Oct 2017 19:13:14 +0000 (19:13 +0000)
Change-Id: If8fb5484b64a5b1c04e34573490fedcf63feabc9
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
src/uri.am
src/vcl.am
src/vlibmemory/memory_client.c

index 176eac8..11dae54 100644 (file)
@@ -26,8 +26,8 @@ uri_tcp_test_LDADD = libvlibmemoryclient.la libsvm.la \
        libvppinfra.la -lpthread -lm -lrt
 
 uri_socket_test_SOURCES = uri/uri_socket_test.c
-uri_socket_test_LDADD = libvppinfra.la libvcl_ldpreload.la -lpthread -lm -lrt
+uri_socket_test_LDADD = libvppinfra.la -lpthread -lm -lrt
 
 uri_socket_server_SOURCES = uri/uri_socket_server.c
-uri_socket_server_LDADD = libvppinfra.la libvcl_ldpreload.la -lpthread -lm -lrt
+uri_socket_server_LDADD = libvppinfra.la -lpthread -lm -lrt
 
index de8b4da..763efc2 100644 (file)
@@ -18,15 +18,11 @@ libvcl_ldpreload_la_SOURCES =
 libvppcom_la_DEPENDENCIES =    \
        libvppinfra.la          \
        libvlib.la              \
-       libsvmdb.la             \
        libsvm.la               \
-       libvlibmemory.la        \
        libvlibmemoryclient.la
 
-libvcl_ldpreload_la_DEPENDENCIES = $(libvppcom_la_DEPENDENCIES)
-
-libvppcom_la_LIBADD = $(libvppcom_la_DEPENDENCIES) -lpthread
-libvcl_ldpreload_la_LIBADD = $(libvcl_ldpreload_la_DEPENDENCIES) -lpthread
+libvppcom_la_LIBADD = $(libvppcom_la_DEPENDENCIES) -lpthread -lrt
+libvcl_ldpreload_la_LIBADD = -lpthread -lrt -ldl
 
 libvppcom_la_SOURCES +=                                \
   vcl/vppcom.c
@@ -38,7 +34,11 @@ libvcl_ldpreload_la_SOURCES +=                       \
   vcl/vcom_socket_wrapper.c                    \
   vcl/vcom.c                                   \
   vcl/vcom_socket.c                            \
-  vcl/vppcom.c
+  $(libvppcom_la_SOURCES)                      \
+  $(libvppinfra_la_SOURCES)                    \
+  $(libvlib_la_SOURCES)                                \
+  $(libsvm_la_SOURCES)                         \
+  $(libvlibmemoryclient_la_SOURCES)
 
 nobase_include_HEADERS +=                      \
   vcl/vcom_socket_wrapper.h                    \
@@ -56,7 +56,15 @@ vcl_test_server_SOURCES = vcl/vcl_test_server.c
 vcl_test_server_LDADD = libvppcom.la
 
 vcl_test_client_SOURCES = vcl/vcl_test_client.c
-vcl_test_client_LDADD = libvppcom.la
+
+# Link libvcl_ldpreload.la instead of vppcom.la
+# to validate that all symbols are included in
+# libvcl_ldpreload.la at build time.
+#
+# Not recommended for production VCL apps as
+# it includes extraneous code which will never
+# be executed.
+vcl_test_client_LDADD = libvcl_ldpreload.la
 
 sock_test_server_SOURCES = vcl/sock_test_server.c
 sock_test_client_SOURCES = vcl/sock_test_client.c
index 55913f5..c7ae139 100644 (file)
@@ -560,12 +560,6 @@ result:
   return rv;
 }
 
-void
-vlib_node_sync_stats (vlib_main_t * vm, vlib_node_t * n)
-{
-  clib_warning ("STUB called...");
-}
-
 /*
  * fd.io coding-style-patch-verification: ON
  *