PR12265, Compiling ld/ fails on Solaris 8
authorAlan Modra <amodra@gmail.com>
Fri, 26 Aug 2022 08:15:09 +0000 (17:45 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 26 Aug 2022 09:26:01 +0000 (18:56 +0930)
The fail was due to -Werror and headers included by dlfcn.h and
elf-bfd.h disagreeing about AT_DCACHEBSIZE and other AT_*.  Not a
serious problem obviously, since release versions of binutils don't
enable -Werror and the defines are not used.  Anyway, reduce the
number of files that might hit this problem by only including dlfcn.h
where it is needed.

PR 12265
* sysdep.h: Don't include dlfcn.h here.
* plugin.c: Include it here.

ld/plugin.c
ld/sysdep.h

index fe2031046775d40dbff25c6870348216c414e44f..51554932e9176e448fc364efe4956c2fd6669066 100644 (file)
@@ -51,7 +51,9 @@
 #if !(defined(errno) || defined(_MSC_VER) && defined(_INC_ERRNO))
 extern int errno;
 #endif
-#if !defined (HAVE_DLFCN_H) && defined (HAVE_WINDOWS_H)
+#if defined (HAVE_DLFCN_H)
+#include <dlfcn.h>
+#elif defined (HAVE_WINDOWS_H)
 #include <windows.h>
 #endif
 
index b55a1c29518500735a040c1f90c4f179459140dd..91f98572eea8420d4bddac8c28eafea5f016f346 100644 (file)
 #endif
 #endif
 
-#ifdef HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
 #ifndef O_RDONLY
 #define O_RDONLY 0
 #endif