summaryrefslogtreecommitdiffstats
path: root/testsuite/buildok/cmdline01.stp
blob: 72fe5f8e0b2a3b61a0e2d69d06d6c5ac8c4813c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

# -g     Guru  mode.   Enable  parsing  of unsafe expert-level constructs
#        like embedded C.
#
# -D NAME=VALUE
#        Add  the  given C preprocessor directive to the module Makefile.

# Test '-g' and '-D'.  The code below will give an error at
# compilation stage unless 'FOO' is defined.

stap -g -p4 -DFOO=1 - <<EOF

function footest:string()
%{
#ifdef FOO
    strncpy(THIS->__retvalue, "footest called", MAXSTRINGLEN);
#else
#error undefined FOO
#endif
%}

probe begin {
    printf("%s\n", footest())
    exit()
}

EOF