Hi, I was adding an LTTng UST 2.0 tracepoint to an application that uses -warn-common (see http://www.math.utah.edu/docs/info/ld_2.html). I created a simple tracepoint, had lttng-gen-tp produce tracepoints.o, then linked that to the application, along with -llttng-ust. This results in some warnings:

tracepoints.o: warning: common of `handle' overridden by definition
/usr/local/lib/liblttng-ust.so: warning: defined here
tracepoints.o: warning: common of `lttng_client_callbacks_overwrite' overridden 
by definition
/usr/local/lib/liblttng-ust.so: warning: defined here
tracepoints.o: warning: common of `lttng_client_callbacks_discard' overridden 
by definition
/usr/local/lib/liblttng-ust.so: warning: defined here
tracepoints.o: warning: common of `lttng_client_callbacks_metadata' overridden 
by definition
/usr/local/lib/liblttng-ust.so: warning: defined here
/usr/local/lib/liblttng-ust-tracepoint.so.0: warning: multiple common of 
`handle'
tracepoints.o: warning: previous common is here

This seems to be a valid warning. The LTTng UST headers contain definitions like this in include/lttng/ringbuffer-config.h:
struct lttng_ust_shm_handle *handle;

If two objects use that header, each will get a copy of "handle", right?

--
Hollis Blanchard
Mentor Graphics, Embedded Systems Division


_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to