[lttng-dev] -warn-common with lttng-ust 2.0.2

Hollis Blanchard hollis_blanchard at mentor.com
Thu Jun 7 17:26:22 EDT 2012


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




More information about the lttng-dev mailing list