[lttng-dev] Errors compiling converted tp file

Yan Grange ygrange at gmail.com
Tue Dec 9 08:48:48 EST 2014


Hi,

I try to reproduce the examle of tracing an application in user space as present in the documentation. The conversion of the .tp file, which is a copy paste of the example in the docs provides me with many errors…

I am using gcc 4.6.3 on Ubuntu 12.04 (LTS). I have the following lttng-packages installed:
liblttng-ctl-dev			
liblttng-ctl0				
liblttng-ust-dev			
liblttng-ust0				
lttng-modules-dkms			
lttng-tools

Am I doing something wrong or is there some issue with my environment?


The following errors occur:

~/lttng$ lttng-gen-tp hello-tp.tp

In file included from hello-tp.c:7:0:
hello-tp.h:13:20: error: missing ')' after "defined"
hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/tracepoint-event.h:39:0,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/tracepoint-event.h:41:0,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
/usr/include/lttng/ust-tracepoint-event.h:103:6: error: ‘_TP_COMBINE_TOKENS’ declared as function returning a function
/usr/include/lttng/ust-tracepoint-event.h:116:6: error: ‘_TP_COMBINE_TOKENS’ declared as function returning a function
/usr/include/lttng/ust-tracepoint-event.h:116:6: error: redefinition of ‘_TP_COMBINE_TOKENS’
/usr/include/lttng/ust-tracepoint-event.h:103:6: note: previous definition of ‘_TP_COMBINE_TOKENS’ was here
In file included from /usr/include/lttng/ust-tracepoint-event.h:118:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h: In function ‘_TP_COMBINE_TOKENS’:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:138:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h: At top level:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:215:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:233:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:292:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:340:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:433:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:454:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:474:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/ust-tracepoint-event.h:501:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/tracepoint-event.h:41:0,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
/usr/include/lttng/ust-tracepoint-event.h:516:39: error: ‘_TP_COMBINE_TOKENS’ declared as function returning an array
/usr/include/lttng/ust-tracepoint-event.h:516:21: error: function ‘_TP_COMBINE_TOKENS’ is initialized like a variable
In file included from /usr/include/lttng/ust-tracepoint-event.h:517:0,
                 from /usr/include/lttng/tracepoint-event.h:41,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
././hello-tp.h:13:20: error: missing ')' after "defined"
././hello-tp.h:13:21: error: missing binary operator before token "TP_H"
In file included from /usr/include/lttng/tracepoint-event.h:41:0,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
/usr/include/lttng/ust-tracepoint-event.h:518:1: error: empty scalar initializer
/usr/include/lttng/ust-tracepoint-event.h:518:1: error: (near initialization for ‘_TP_COMBINE_TOKENS’)
/usr/include/lttng/ust-tracepoint-event.h:528:15: error: function ‘_TP_COMBINE_TOKENS’ is initialized like a variable
/usr/include/lttng/ust-tracepoint-event.h:528:32: error: conflicting types for ‘_TP_COMBINE_TOKENS’
/usr/include/lttng/ust-tracepoint-event.h:116:6: note: previous definition of ‘_TP_COMBINE_TOKENS’ was here
/usr/include/lttng/ust-tracepoint-event.h:529:2: error: field name not in record or union initializer
/usr/include/lttng/ust-tracepoint-event.h:529:2: error: (near initialization for ‘_TP_COMBINE_TOKENS’)
/usr/include/lttng/ust-tracepoint-event.h:529:2: error: invalid initializer
/usr/include/lttng/ust-tracepoint-event.h:529:2: error: (near initialization for ‘_TP_COMBINE_TOKENS’)
/usr/include/lttng/ust-tracepoint-event.h:530:2: error: field name not in record or union initializer
/usr/include/lttng/ust-tracepoint-event.h:530:2: error: (near initialization for ‘_TP_COMBINE_TOKENS’)
/usr/include/lttng/ust-tracepoint-event.h:530:35: error: ‘__event_desc___’ undeclared here (not in a function)
/usr/include/lttng/ust-tracepoint-event.h:530:52: error: ‘hello_world’ undeclared here (not in a function)
/usr/include/lttng/ust-tracepoint-event.h:531:2: error: field name not in record or union initializer
/usr/include/lttng/ust-tracepoint-event.h:531:2: error: (near initialization for ‘_TP_COMBINE_TOKENS’)
In file included from /usr/include/lttng/tracepoint-event.h:41:0,
                 from hello-tp.h:33,
                 from hello-tp.c:7:
/usr/include/lttng/ust-tracepoint-event.h:546:1: error: ‘_TP_COMBINE_TOKENS’ declared as function returning a function
/usr/include/lttng/ust-tracepoint-event.h:546:1: error: conflicting types for ‘_TP_COMBINE_TOKENS’
/usr/include/lttng/ust-tracepoint-event.h:528:32: note: previous declaration of ‘_TP_COMBINE_TOKENS’ was here
/usr/include/lttng/ust-tracepoint-event.h: In function ‘_TP_COMBINE_TOKENS’:
/usr/include/lttng/ust-tracepoint-event.h:550:47: error: ‘__probe_desc___’ undeclared (first use in this function)
/usr/include/lttng/ust-tracepoint-event.h:550:47: note: each undeclared identifier is reported only once for each function it appears in
/usr/include/lttng/ust-tracepoint-event.h: At top level:
/usr/include/lttng/ust-tracepoint-event.h:555:1: error: ‘_TP_COMBINE_TOKENS’ declared as function returning a function
/usr/include/lttng/ust-tracepoint-event.h:555:1: error: redefinition of ‘_TP_COMBINE_TOKENS’
/usr/include/lttng/ust-tracepoint-event.h:546:1: note: previous definition of ‘_TP_COMBINE_TOKENS’ was here
/usr/include/lttng/ust-tracepoint-event.h: In function ‘_TP_COMBINE_TOKENS’:
/usr/include/lttng/ust-tracepoint-event.h:557:43: error: ‘__probe_desc___’ undeclared (first use in this function)


Cheers and thanks

Yan Grange


More information about the lttng-dev mailing list