Blame support/links-dso-program.cc

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