Blame src/dso.h

Packit 366192
#ifndef _SEMANAGE_DSO_H
Packit 366192
#define _SEMANAGE_DSO_H	1
Packit 366192
Packit 366192
#ifdef SHARED
Packit 366192
# define hidden __attribute__ ((visibility ("hidden")))
Packit 366192
# define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
Packit 366192
# define __hidden_proto(fct, internal)	\
Packit 366192
     extern __typeof (fct) internal;	\
Packit 366192
     extern __typeof (fct) fct __asm (#internal) hidden;
Packit 366192
# if defined(__alpha__) || defined(__mips__)
Packit 366192
#  define hidden_def(fct) \
Packit 366192
     asm (".globl " #fct "\n" #fct " = " #fct "_internal");
Packit 366192
# else
Packit 366192
#  define hidden_def(fct) \
Packit 366192
     asm (".globl " #fct "\n.set " #fct ", " #fct "_internal");
Packit 366192
#endif
Packit 366192
#else
Packit 366192
# define hidden
Packit 366192
# define hidden_proto(fct)
Packit 366192
# define hidden_def(fct)
Packit 366192
#endif
Packit 366192
Packit 366192
#endif