OSDN Git Service

PR gcc/46902
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Jan 2011 12:41:33 +0000 (12:41 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Jan 2011 12:41:33 +0000 (12:41 +0000)
PR testsuite/46912
* plugin.c: Move include of dlfcn.h from here...
* system.h: ... to here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168611 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/plugin.c
gcc/system.h

index e9bee6d..0bb8b7e 100644 (file)
@@ -1,4 +1,11 @@
-2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2011-01-09  Iain Sandoe  <iains@gcc.gnu.org>
+
+       PR gcc/46902
+       PR testsuite/46912
+       * plugin.c: Move include of dlfcn.h from here...
+       * system.h: ... to here.
+
+2011-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * doc/cpp.texi (C++ Named Operators): Fix markup for header
        file name.
index 2179b81..c93daed 100644 (file)
@@ -22,15 +22,6 @@ along with GCC; see the file COPYING3.  If not see
 
 #include "config.h"
 #include "system.h"
-
-/* If plugin support is not enabled, do not try to execute any code
-   that may reference libdl.  The generic code is still compiled in to
-   avoid including too many conditional compilation paths in the rest
-   of the compiler.  */
-#ifdef ENABLE_PLUGIN
-#include <dlfcn.h>
-#endif
-
 #include "coretypes.h"
 #include "diagnostic-core.h"
 #include "tree.h"
index a9a29f1..0bf9b92 100644 (file)
@@ -583,6 +583,11 @@ extern int vsnprintf(char *, size_t, const char *, va_list);
 # endif
 #endif
 
+#if defined (ENABLE_PLUGIN) && defined (HAVE_DLFCN_H)
+/* If plugin support is enabled, we could use libdl.  */
+#include <dlfcn.h>
+#endif
+
 /* Get libiberty declarations.  */
 #include "libiberty.h"