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