From: Pierre-Marc Fournier Date: Mon, 14 Dec 2009 07:17:34 +0000 (-0500) Subject: Add test for compilation of libust against a shared library X-Git-Tag: v1.9.1~806 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=41157ed730c602a813f993ab255edced2935cbdb;p=lttng-ust.git Add test for compilation of libust against a shared library --- diff --git a/tests/make_shared_lib/Makefile b/tests/make_shared_lib/Makefile new file mode 100644 index 00000000..7c56a736 --- /dev/null +++ b/tests/make_shared_lib/Makefile @@ -0,0 +1,21 @@ +#all: libbasic.so prog libbasic-noscript.so prog_noscript +all: libbasic.so prog + +libbasic.so: basic_lib.o + gcc -g $(LDFLAGS) -fPIC -o libbasic.so -shared -lust basic_lib.o +libbasic-noscript.so: basic_lib_noscript.o + gcc -g $(LDFLAGS) -fPIC -o libbasic-noscript.so -shared basic_lib_noscript.o /usr/local/lib/libust.so.0 /usr/local/lib/libust-initializer.o + +basic_lib.o: basic_lib.c + gcc -g $(CFLAGS) -DCONFIG_UST_GDB_INTEGRATION -fPIC -c basic_lib.c +basic_lib_noscript.o: basic_lib.c + gcc -g -DCONFIG_UST_GDB_INTEGRATION -fPIC -o basic_lib_noscript.o -c basic_lib.c + +prog: prog.c + gcc -g -DCONFIG_UST_GDB_INTEGRATION $(CFLAGS) $(LDFLAGS) -o prog -L . -lbasic -lust prog.c +prog_noscript: prog.c + gcc -g -DCONFIG_UST_GDB_INTEGRATION -o prog_noscript -L . -lbasic-noscript prog.c /usr/local/lib/libust.so.0 /usr/local/lib/libust-initializer.o + +.PHONY: clean +clean: + rm -f basic_lib.o libbasic.so prog basic_lib_noscript.o libbasic-noscript.so diff --git a/tests/make_shared_lib/basic_lib.c b/tests/make_shared_lib/basic_lib.c new file mode 100644 index 00000000..2c1366e9 --- /dev/null +++ b/tests/make_shared_lib/basic_lib.c @@ -0,0 +1,10 @@ +#include +#include + +void myfunc(void) +{ + trace_mark(ust, in_lib, MARK_NOARGS); + printf("testfunc\n"); +} + +//MARKER_LIB diff --git a/tests/make_shared_lib/prog.c b/tests/make_shared_lib/prog.c new file mode 100644 index 00000000..c1f5ac81 --- /dev/null +++ b/tests/make_shared_lib/prog.c @@ -0,0 +1,10 @@ +#include + +extern myfunc(void); + +int main(void) +{ + myfunc(); + trace_mark(ust, in_prog, MARK_NOARGS); + return 0; +}