147173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#ifndef _SELINUX_DSO_H
247173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#define _SELINUX_DSO_H	1
347173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner
447173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#ifdef SHARED
547173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define hidden __attribute__ ((visibility ("hidden")))
647173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
747173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define __hidden_proto(fct, internal)	\
847173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner     extern __typeof (fct) internal;	\
947173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner     extern __typeof (fct) fct __asm (#internal) hidden;
1047173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# if defined(__alpha__) || defined(__mips__)
1147173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#  define hidden_def(fct) \
1247173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner     asm (".globl " #fct "\n" #fct " = " #fct "_internal");
1347173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# else
1447173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#  define hidden_def(fct) \
1547173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner     asm (".globl " #fct "\n.set " #fct ", " #fct "_internal");
1647173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#endif
1747173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#else
1847173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define hidden
1947173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define hidden_proto(fct)
2047173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner# define hidden_def(fct)
2147173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#endif
2247173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner
2347173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#endif
24