diff --git a/clients/c/Makefile b/clients/c/Makefile index 4852c2c..502dd96 100644 --- a/clients/c/Makefile +++ b/clients/c/Makefile @@ -1,5 +1,5 @@ CC ?= gcc -CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O +CFLAGS ?= -Wall -Werror -I/usr/local/include -fpic -O -g LDFLAGS ?= -Wall -L/usr/local/lib -L. -O LIBS ?= -lcurl -ljansson -luuid -lm -lpthread @@ -7,7 +7,6 @@ all: libcosmopolite.so test: test.o cosmopolite.o $(CC) $(LDFLAGS) -o test test.o cosmopolite.o $(LIBS) - ./test libcosmopolite.so: cosmopolite.o $(CC) -shared $(LDFLAGS) -o libcosmopolite.so cosmopolite.o $(LIBS) diff --git a/clients/c/suppressions b/clients/c/suppressions new file mode 100644 index 0000000..c9ce3cc --- /dev/null +++ b/clients/c/suppressions @@ -0,0 +1,84 @@ +{ + curl_global_init_get_compression_methods_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 + fun:SSL_COMP_get_compression_methods + fun:SSL_library_init + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} +{ + curl_global_init_get_compression_methods_2 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:sk_new + obj:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 + fun:SSL_COMP_get_compression_methods + fun:SSL_library_init + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} +{ + curl_global_init_load_builtin_engines_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:lh_new + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + fun:ERR_get_state + fun:ERR_clear_error + fun:ENGINE_load_builtin_engines + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:curl_global_init + fun:cosmo_create + fun:main +} + +{ + curl_easy_perform_1 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:ERR_get_state + fun:ERR_clear_error + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:cosmo_thread_main + fun:start_thread + fun:clone +} +{ + curl_easy_perform_2 + Memcheck:Leak + fun:malloc + fun:CRYPTO_malloc + fun:lh_insert + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 + fun:ERR_get_state + fun:ERR_clear_error + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + obj:/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 + fun:cosmo_thread_main + fun:start_thread + fun:clone +}