1 <abi-corpus architecture='elf-amd-x86_64' soname='liblttng-ust-fork.so
.0'
>
3 <dependency name='liblttng-ust.so
.0'
/>
4 <dependency name='liblttng-ust-tracepoint.so
.0'
/>
5 <dependency name='librt.so
.1'
/>
6 <dependency name='libdl.so
.2'
/>
7 <dependency name='libnuma.so
.1'
/>
8 <dependency name='liburcu-bp.so
.6'
/>
9 <dependency name='liburcu-cds.so
.6'
/>
10 <dependency name='libpthread.so
.0'
/>
11 <dependency name='libc.so
.6'
/>
13 <elf-function-symbols>
15 <elf-symbol name='clone' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
17 <elf-symbol name='daemon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
19 <elf-symbol name='fork' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
21 <elf-symbol name='setegid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
23 <elf-symbol name='seteuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
25 <elf-symbol name='setgid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
27 <elf-symbol name='setns' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
29 <elf-symbol name='setregid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
31 <elf-symbol name='setresgid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
33 <elf-symbol name='setresuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
35 <elf-symbol name='setreuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
37 <elf-symbol name='setuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
39 <elf-symbol name='unshare' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
40 </elf-function-symbols>
41 <abi-instr version='
1.0' address-size='
64' path='ustfork.c' comp-dir-path='liblttng-ust-fork' language='LANG_C99'
>
43 <type-decl name='int' size-in-bits='
32' id='type-id-
1'
/>
45 <type-decl name='unsigned int' size-in-bits='
32' id='type-id-
2'
/>
47 <type-decl name='void' id='type-id-
3'
/>
48 <!-- typedef __gid_t gid_t -->
49 <typedef-decl name='gid_t' type-id='type-id-
4' filepath='/usr/include/unistd.h' line='
232' column='
1' id='type-id-
5'
/>
50 <!-- typedef unsigned int __gid_t -->
51 <typedef-decl name='__gid_t' type-id='type-id-
2' filepath='/usr/include/bits/types.h' line='
147' column='
1' id='type-id-
4'
/>
52 <!-- typedef __uid_t uid_t -->
53 <typedef-decl name='uid_t' type-id='type-id-
6' filepath='/usr/include/unistd.h' line='
237' column='
1' id='type-id-
7'
/>
54 <!-- typedef unsigned int __uid_t -->
55 <typedef-decl name='__uid_t' type-id='type-id-
2' filepath='/usr/include/bits/types.h' line='
146' column='
1' id='type-id-
6'
/>
56 <!-- typedef __pid_t pid_t -->
57 <typedef-decl name='pid_t' type-id='type-id-
8' filepath='/usr/include/unistd.h' line='
260' column='
1' id='type-id-
9'
/>
58 <!-- typedef int __pid_t -->
59 <typedef-decl name='__pid_t' type-id='type-id-
1' filepath='/usr/include/bits/types.h' line='
154' column='
1' id='type-id-
8'
/>
61 <pointer-type-def type-id='type-id-
10' size-in-bits='
64' id='type-id-
11'
/>
63 <pointer-type-def type-id='type-id-
3' size-in-bits='
64' id='type-id-
12'
/>
64 <!-- int setresgid(gid_t, gid_t, gid_t) -->
65 <function-decl name='setresgid' mangled-name='setresgid' filepath='/usr/include/unistd.h' line='
760' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setresgid'
>
66 <!-- parameter of type 'typedef gid_t' -->
67 <parameter type-id='type-id-
5' name='rgid' filepath='liblttng-ust-fork/ustfork.c' line='
388' column='
1'
/>
68 <!-- parameter of type 'typedef gid_t' -->
69 <parameter type-id='type-id-
5' name='egid' filepath='liblttng-ust-fork/ustfork.c' line='
388' column='
1'
/>
70 <!-- parameter of type 'typedef gid_t' -->
71 <parameter type-id='type-id-
5' name='sgid' filepath='liblttng-ust-fork/ustfork.c' line='
388' column='
1'
/>
73 <return type-id='type-id-
1'
/>
75 <!-- int setresuid(uid_t, uid_t, uid_t) -->
76 <function-decl name='setresuid' mangled-name='setresuid' filepath='/usr/include/unistd.h' line='
755' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setresuid'
>
77 <!-- parameter of type 'typedef uid_t' -->
78 <parameter type-id='type-id-
7' name='ruid' filepath='liblttng-ust-fork/ustfork.c' line='
363' column='
1'
/>
79 <!-- parameter of type 'typedef uid_t' -->
80 <parameter type-id='type-id-
7' name='euid' filepath='liblttng-ust-fork/ustfork.c' line='
363' column='
1'
/>
81 <!-- parameter of type 'typedef uid_t' -->
82 <parameter type-id='type-id-
7' name='suid' filepath='liblttng-ust-fork/ustfork.c' line='
363' column='
1'
/>
84 <return type-id='type-id-
1'
/>
86 <!-- int unshare(int) -->
87 <function-decl name='unshare' mangled-name='unshare' filepath='/usr/include/bits/sched.h' line='
86' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='unshare'
>
88 <!-- parameter of type 'int' -->
89 <parameter type-id='type-id-
1' name='flags' filepath='liblttng-ust-fork/ustfork.c' line='
338' column='
1'
/>
91 <return type-id='type-id-
1'
/>
93 <!-- int setns(int, int) -->
94 <function-decl name='setns' mangled-name='setns' filepath='/usr/include/bits/sched.h' line='
95' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setns'
>
95 <!-- parameter of type 'int' -->
96 <parameter type-id='type-id-
1' name='fd' filepath='liblttng-ust-fork/ustfork.c' line='
313' column='
1'
/>
97 <!-- parameter of type 'int' -->
98 <parameter type-id='type-id-
1' name='nstype' filepath='liblttng-ust-fork/ustfork.c' line='
313' column='
1'
/>
100 <return type-id='type-id-
1'
/>
102 <!-- int clone(int (void*)*, void*, int, void*, ...) -->
103 <function-decl name='clone' mangled-name='clone' filepath='/usr/include/bits/sched.h' line='
82' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='clone'
>
104 <!-- parameter of type 'int (void*)*' -->
105 <parameter type-id='type-id-
11' name='fn' filepath='liblttng-ust-fork/ustfork.c' line='
261' column='
1'
/>
106 <!-- parameter of type 'void*' -->
107 <parameter type-id='type-id-
12' name='child_stack' filepath='liblttng-ust-fork/ustfork.c' line='
261' column='
1'
/>
108 <!-- parameter of type 'int' -->
109 <parameter type-id='type-id-
1' name='flags' filepath='liblttng-ust-fork/ustfork.c' line='
261' column='
1'
/>
110 <!-- parameter of type 'void*' -->
111 <parameter type-id='type-id-
12' name='arg' filepath='liblttng-ust-fork/ustfork.c' line='
261' column='
1'
/>
112 <parameter is-variadic='yes'
/>
114 <return type-id='type-id-
1'
/>
116 <!-- int setregid(gid_t, gid_t) -->
117 <function-decl name='setregid' mangled-name='setregid' filepath='/usr/include/unistd.h' line='
734' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setregid'
>
118 <!-- parameter of type 'typedef gid_t' -->
119 <parameter type-id='type-id-
5' name='rgid' filepath='liblttng-ust-fork/ustfork.c' line='
217' column='
1'
/>
120 <!-- parameter of type 'typedef gid_t' -->
121 <parameter type-id='type-id-
5' name='egid' filepath='liblttng-ust-fork/ustfork.c' line='
217' column='
1'
/>
123 <return type-id='type-id-
1'
/>
125 <!-- int setreuid(uid_t, uid_t) -->
126 <function-decl name='setreuid' mangled-name='setreuid' filepath='/usr/include/unistd.h' line='
717' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setreuid'
>
127 <!-- parameter of type 'typedef uid_t' -->
128 <parameter type-id='type-id-
7' name='ruid' filepath='liblttng-ust-fork/ustfork.c' line='
192' column='
1'
/>
129 <!-- parameter of type 'typedef uid_t' -->
130 <parameter type-id='type-id-
7' name='euid' filepath='liblttng-ust-fork/ustfork.c' line='
192' column='
1'
/>
132 <return type-id='type-id-
1'
/>
134 <!-- int setegid(gid_t) -->
135 <function-decl name='setegid' mangled-name='setegid' filepath='/usr/include/unistd.h' line='
739' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setegid'
>
136 <!-- parameter of type 'typedef gid_t' -->
137 <parameter type-id='type-id-
5' name='egid' filepath='liblttng-ust-fork/ustfork.c' line='
167' column='
1'
/>
139 <return type-id='type-id-
1'
/>
141 <!-- int seteuid(uid_t) -->
142 <function-decl name='seteuid' mangled-name='seteuid' filepath='/usr/include/unistd.h' line='
722' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='seteuid'
>
143 <!-- parameter of type 'typedef uid_t' -->
144 <parameter type-id='type-id-
7' name='euid' filepath='liblttng-ust-fork/ustfork.c' line='
142' column='
1'
/>
146 <return type-id='type-id-
1'
/>
148 <!-- int setgid(gid_t) -->
149 <function-decl name='setgid' mangled-name='setgid' filepath='/usr/include/unistd.h' line='
729' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setgid'
>
150 <!-- parameter of type 'typedef gid_t' -->
151 <parameter type-id='type-id-
5' name='gid' filepath='liblttng-ust-fork/ustfork.c' line='
117' column='
1'
/>
153 <return type-id='type-id-
1'
/>
155 <!-- int setuid(uid_t) -->
156 <function-decl name='setuid' mangled-name='setuid' filepath='/usr/include/unistd.h' line='
712' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='setuid'
>
157 <!-- parameter of type 'typedef uid_t' -->
158 <parameter type-id='type-id-
7' name='uid' filepath='liblttng-ust-fork/ustfork.c' line='
92' column='
1'
/>
160 <return type-id='type-id-
1'
/>
162 <!-- int daemon(int, int) -->
163 <function-decl name='daemon' mangled-name='daemon' filepath='/usr/include/unistd.h' line='
949' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='daemon'
>
164 <!-- parameter of type 'int' -->
165 <parameter type-id='type-id-
1' name='nochdir' filepath='liblttng-ust-fork/ustfork.c' line='
61' column='
1'
/>
166 <!-- parameter of type 'int' -->
167 <parameter type-id='type-id-
1' name='noclose' filepath='liblttng-ust-fork/ustfork.c' line='
61' column='
1'
/>
169 <return type-id='type-id-
1'
/>
171 <!-- pid_t fork() -->
172 <function-decl name='fork' mangled-name='fork' filepath='/usr/include/unistd.h' line='
768' column='
1' visibility='default' binding='global' size-in-bits='
64' elf-symbol-id='fork'
>
173 <!-- typedef pid_t -->
174 <return type-id='type-id-
9'
/>
177 <function-type size-in-bits='
64' id='type-id-
10'
>
178 <!-- parameter of type 'void*' -->
179 <parameter type-id='type-id-
12'
/>
181 <return type-id='type-id-
1'
/>