Blame support/links-dso-program.cc

Packit Service f9020f
#include <iostream>
Packit Service f9020f
Packit Service 727001
/* makedb needs selinux dso's.  */
Packit Service 727001
#ifdef HAVE_SELINUX
Packit Service 727001
# include <selinux/selinux.h>
Packit Service 727001
#endif
Packit Service 727001
Packit Service f9020f
using namespace std;
Packit Service f9020f
Packit Service 727001
/* The purpose of this file is to indicate to the build system which
Packit Service 727001
   shared objects need to be copied into the testroot, such as gcc or
Packit Service 727001
   selinux support libraries.  This program is never executed, only
Packit Service 727001
   scanned for dependencies on shared objects, so the code below may
Packit Service 727001
   seem weird - it's written to survive gcc optimization and force
Packit Service 727001
   such dependencies.
Packit Service 727001
*/
Packit Service 727001
Packit Service f9020f
int
Packit Service f9020f
main (int argc, char **argv)
Packit Service f9020f
{
Packit Service f9020f
  /* Complexity to keep gcc from optimizing this away.  */
Packit Service f9020f
  cout << (argc > 1 ? argv[1] : "null");
Packit Service 727001
#ifdef HAVE_SELINUX
Packit Service 727001
  /* This exists to force libselinux.so to be required.  */
Packit Service 727001
  cout << "selinux " << is_selinux_enabled ();
Packit Service 727001
#endif
Packit Service f9020f
  return 0;
Packit Service f9020f
}