1 <abi-corpus architecture='elf-amd-x86_64' soname='liblttng-ust-fork.so
.1'
>
3 <dependency name='liblttng-ust.so
.1'
/>
4 <dependency name='liblttng-ust-tracepoint.so
.1'
/>
5 <dependency name='liblttng-ust-common.so
.1'
/>
6 <dependency name='librt.so
.1'
/>
7 <dependency name='libdl.so
.2'
/>
8 <dependency name='libnuma.so
.1'
/>
9 <dependency name='libpthread.so
.0'
/>
10 <dependency name='libc.so
.6'
/>
12 <elf-function-symbols>
14 <elf-symbol name='clone' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
16 <elf-symbol name='daemon' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
18 <elf-symbol name='fork' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
20 <elf-symbol name='setegid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
22 <elf-symbol name='seteuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
24 <elf-symbol name='setgid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
26 <elf-symbol name='setns' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
28 <elf-symbol name='setregid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
30 <elf-symbol name='setresgid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
32 <elf-symbol name='setresuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
34 <elf-symbol name='setreuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
36 <elf-symbol name='setuid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
38 <elf-symbol name='unshare' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'
/>
39 </elf-function-symbols>
40 <abi-instr version='
1.0' address-size='
64' path='ustfork.c' comp-dir-path='src/lib/lttng-ust-fork' language='LANG_C99'
>
42 <type-decl name='int' size-in-bits='
32' id='type-id-
1'
/>
44 <type-decl name='unsigned int' size-in-bits='
32' id='type-id-
2'
/>
46 <type-decl name='void' id='type-id-
3'
/>
47 <!-- typedef __gid_t gid_t -->
48 <typedef-decl name='gid_t' type-id='type-id-
4' filepath='/usr/include/unistd.h' line='
232' column='
1' id='type-id-
5'
/>
49 <!-- typedef unsigned int __gid_t -->
50 <typedef-decl name='__gid_t' type-id='type-id-
2' filepath='/usr/include/bits/types.h' line='
147' column='
1' id='type-id-
4'
/>
51 <!-- typedef __uid_t uid_t -->
52 <typedef-decl name='uid_t' type-id='type-id-
6' filepath='/usr/include/unistd.h' line='
237' column='
1' id='type-id-
7'
/>
53 <!-- typedef unsigned int __uid_t -->
54 <typedef-decl name='__uid_t' type-id='type-id-
2' filepath='/usr/include/bits/types.h' line='
146' column='
1' id='type-id-
6'
/>
55 <!-- typedef __pid_t pid_t -->
56 <typedef-decl name='pid_t' type-id='type-id-
8' filepath='/usr/include/unistd.h' line='
260' column='
1' id='type-id-
9'
/>
57 <!-- typedef int __pid_t -->
58 <typedef-decl name='__pid_t' type-id='type-id-
1' filepath='/usr/include/bits/types.h' line='
154' column='
1' id='type-id-
8'
/>
60 <pointer-type-def type-id='type-id-
10' size-in-bits='
64' id='type-id-
11'
/>
62 <pointer-type-def type-id='type-id-
3' size-in-bits='
64' id='type-id-
12'
/>
63 <!-- int setresgid(gid_t, gid_t, gid_t) -->
64 <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'
>
65 <!-- parameter of type 'typedef gid_t' -->
66 <parameter type-id='type-id-
5' name='rgid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
378' column='
1'
/>
67 <!-- parameter of type 'typedef gid_t' -->
68 <parameter type-id='type-id-
5' name='egid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
378' column='
1'
/>
69 <!-- parameter of type 'typedef gid_t' -->
70 <parameter type-id='type-id-
5' name='sgid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
378' column='
1'
/>
72 <return type-id='type-id-
1'
/>
74 <!-- int setresuid(uid_t, uid_t, uid_t) -->
75 <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'
>
76 <!-- parameter of type 'typedef uid_t' -->
77 <parameter type-id='type-id-
7' name='ruid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
353' column='
1'
/>
78 <!-- parameter of type 'typedef uid_t' -->
79 <parameter type-id='type-id-
7' name='euid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
353' column='
1'
/>
80 <!-- parameter of type 'typedef uid_t' -->
81 <parameter type-id='type-id-
7' name='suid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
353' column='
1'
/>
83 <return type-id='type-id-
1'
/>
85 <!-- int unshare(int) -->
86 <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'
>
87 <!-- parameter of type 'int' -->
88 <parameter type-id='type-id-
1' name='flags' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
328' column='
1'
/>
90 <return type-id='type-id-
1'
/>
92 <!-- int setns(int, int) -->
93 <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'
>
94 <!-- parameter of type 'int' -->
95 <parameter type-id='type-id-
1' name='fd' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
303' column='
1'
/>
96 <!-- parameter of type 'int' -->
97 <parameter type-id='type-id-
1' name='nstype' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
303' column='
1'
/>
99 <return type-id='type-id-
1'
/>
101 <!-- int clone(int (void*)*, void*, int, void*, ...) -->
102 <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'
>
103 <!-- parameter of type 'int (void*)*' -->
104 <parameter type-id='type-id-
11' name='fn' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
251' column='
1'
/>
105 <!-- parameter of type 'void*' -->
106 <parameter type-id='type-id-
12' name='child_stack' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
251' column='
1'
/>
107 <!-- parameter of type 'int' -->
108 <parameter type-id='type-id-
1' name='flags' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
251' column='
1'
/>
109 <!-- parameter of type 'void*' -->
110 <parameter type-id='type-id-
12' name='arg' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
251' column='
1'
/>
111 <parameter is-variadic='yes'
/>
113 <return type-id='type-id-
1'
/>
115 <!-- int setregid(gid_t, gid_t) -->
116 <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'
>
117 <!-- parameter of type 'typedef gid_t' -->
118 <parameter type-id='type-id-
5' name='rgid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
207' column='
1'
/>
119 <!-- parameter of type 'typedef gid_t' -->
120 <parameter type-id='type-id-
5' name='egid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
207' column='
1'
/>
122 <return type-id='type-id-
1'
/>
124 <!-- int setreuid(uid_t, uid_t) -->
125 <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'
>
126 <!-- parameter of type 'typedef uid_t' -->
127 <parameter type-id='type-id-
7' name='ruid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
182' column='
1'
/>
128 <!-- parameter of type 'typedef uid_t' -->
129 <parameter type-id='type-id-
7' name='euid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
182' column='
1'
/>
131 <return type-id='type-id-
1'
/>
133 <!-- int setegid(gid_t) -->
134 <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'
>
135 <!-- parameter of type 'typedef gid_t' -->
136 <parameter type-id='type-id-
5' name='egid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
157' column='
1'
/>
138 <return type-id='type-id-
1'
/>
140 <!-- int seteuid(uid_t) -->
141 <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'
>
142 <!-- parameter of type 'typedef uid_t' -->
143 <parameter type-id='type-id-
7' name='euid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
132' column='
1'
/>
145 <return type-id='type-id-
1'
/>
147 <!-- int setgid(gid_t) -->
148 <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'
>
149 <!-- parameter of type 'typedef gid_t' -->
150 <parameter type-id='type-id-
5' name='gid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
107' column='
1'
/>
152 <return type-id='type-id-
1'
/>
154 <!-- int setuid(uid_t) -->
155 <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'
>
156 <!-- parameter of type 'typedef uid_t' -->
157 <parameter type-id='type-id-
7' name='uid' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
82' column='
1'
/>
159 <return type-id='type-id-
1'
/>
161 <!-- int daemon(int, int) -->
162 <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'
>
163 <!-- parameter of type 'int' -->
164 <parameter type-id='type-id-
1' name='nochdir' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
51' column='
1'
/>
165 <!-- parameter of type 'int' -->
166 <parameter type-id='type-id-
1' name='noclose' filepath='src/lib/lttng-ust-fork/ustfork.c' line='
51' column='
1'
/>
168 <return type-id='type-id-
1'
/>
170 <!-- pid_t fork() -->
171 <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'
>
172 <!-- typedef pid_t -->
173 <return type-id='type-id-
9'
/>
176 <function-type size-in-bits='
64' id='type-id-
10'
>
177 <!-- parameter of type 'void*' -->
178 <parameter type-id='type-id-
12'
/>
180 <return type-id='type-id-
1'
/>