Lines Matching refs:name
35 # define rwlock_define(class,name) class pthread_rwlock_t name
47 # define rwlock_define(class,name) class int name
61 #define strong_alias(name, aliasname) \
62 extern __typeof (name) aliasname __attribute__ ((alias (#name)));
70 #define internal_strong_alias(name, aliasname) \
71 extern __typeof (name) aliasname __attribute__ ((alias (#name))) internal_function;
163 # define INTUSE(name) _INTUSE(name)
164 # define _INTUSE(name) __##name##_internal
165 # define INTDEF(name) _INTDEF(name)
166 # define _INTDEF(name) \
167 extern __typeof__ (name) __##name##_internal __attribute__ ((alias (#name)));
168 # define INTDECL(name) _INTDECL(name)
169 # define _INTDECL(name) \
170 extern __typeof__ (name) __##name##_internal attribute_hidden;
172 # define INTUSE(name) name
173 # define INTDEF(name) /* empty */
174 # define INTDECL(name) /* empty */
178 #define ELFUTILS_HEADER(name) <lib##name.h>
193 # define NEW_INTDEF(name) __typeof (name) INTUSE(name) \
194 __attribute__ ((alias ("_new." #name))) attribute_hidden;
197 # define NEW_VERSION(name, version) \
198 __typeof (name) name __asm__ ("_new." #name) \
199 __attribute__ ((symver (#name "@@" #version)));
200 # define OLD_VERSION(name, version) _OLD_VERSION1(name, __COUNTER__, version)
201 # define _OLD_VERSION1(name, num, version) _OLD_VERSION2(name, num, version)
202 # define _OLD_VERSION2(name, num, version) \
203 __typeof (name) _compat_old##num##_##name \
204 __asm__ ("_compat." #version "." #name) \
205 __attribute__ ((alias ("_new." #name), symver (#name "@" #version)));
206 # define COMPAT_VERSION_NEWPROTO(name, version, prefix) \
207 __typeof (_compat_##prefix##_##name) _compat_##prefix##_##name \
208 __asm__ ("_compat." #version "." #name) \
209 __attribute__ ((symver (#name "@" #version)));
210 # define COMPAT_VERSION(name, version, prefix) \
211 asm (".symver _compat." #version "." #name "," #name "@" #version); \
212 __typeof (name) _compat_##prefix##_##name \
213 __asm__ ("_compat." #version "." #name) \
214 __attribute__ ((symver (#name "@" #version)));
218 # define OLD_VERSION(name, version) \
219 asm (".globl _compat." #version "." #name "\n\t" \
220 "_compat." #version "." #name " = _new." #name "\n\t" \
221 ".symver _compat." #version "." #name "," #name "@" #version);
222 # define NEW_VERSION(name, version) \
223 __typeof (name) name __asm__ ("_new." #name) used_in_asm; \
224 asm (".symver _new." #name ", " #name "@@" #version);
225 # define COMPAT_VERSION_NEWPROTO(name, version, prefix) \
226 __typeof (_compat_##prefix##_##name) _compat_##prefix##_##name \
227 __asm__ ("_compat." #version "." #name) used_in_asm; \
228 asm (".symver _compat." #version "." #name ", " #name "@" #version);
229 # define COMPAT_VERSION(name, version, prefix) \
230 __typeof (name) _compat_##prefix##_##name \
231 __asm__ ("_compat." #version "." #name) used_in_asm; \
232 asm (".symver _compat." #version "." #name ", " #name "@" #version);
235 # define NEW_INTDEF(name) INTDEF(name)
236 # define OLD_VERSION(name, version) /* Nothing for static linking. */
237 # define NEW_VERSION(name, version) /* Nothing for static linking. */
238 # define COMPAT_VERSION_NEWPROTO(name, version, prefix) \
240 # define COMPAT_VERSION(name, version, prefix) \