aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@adacore.com>2016-06-24 12:16:24 -0400
committerJoel Brobecker <brobecker@adacore.com>2016-06-24 13:02:39 -0400
commit08ce1d723ea3360a8ae52a4a4bd395ec984563eb (patch)
treeb6bb2e75fc4259ff530e24ea13b4a041cf5254df
parent9cc0123fea25379a1d57b700c078c7a9d0992f61 (diff)
downloadgdb-08ce1d723ea3360a8ae52a4a4bd395ec984563eb.zip
gdb-08ce1d723ea3360a8ae52a4a4bd395ec984563eb.tar.gz
gdb-08ce1d723ea3360a8ae52a4a4bd395ec984563eb.tar.bz2
fix undefined reference to bfd_link_plugin_object_p during link
When configured with the default options, GDB currently fails to link, due to an undefined reference to bfd_link_plugin_object_p, coming from elflink.c: #ifdef BFD_SUPPORTS_PLUGINS || (abfd->plugin_format == bfd_plugin_unknown && bfd_link_plugin_object_p (abfd)) #endif This is because BFD_SUPPORTS_PLUGINS is always defined. It is its value that determines whether plugin support is enabled or not. bfd/ChangeLog: * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather than its existance.
-rw-r--r--bfd/elflink.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c
index bb83854..ad8493b 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -28,7 +28,7 @@
#include "safe-ctype.h"
#include "libiberty.h"
#include "objalloc.h"
-#ifdef BFD_SUPPORTS_PLUGINS
+#if BFD_SUPPORTS_PLUGINS
#include "plugin.h"
#endif
@@ -3134,7 +3134,7 @@ elf_link_is_defined_archive_symbol (bfd * abfd, carsym * symdef)
object file is an IR object, give linker LTO plugin a chance to
get the correct symbol table. */
if (abfd->plugin_format == bfd_plugin_yes
-#ifdef BFD_SUPPORTS_PLUGINS
+#if BFD_SUPPORTS_PLUGINS
|| (abfd->plugin_format == bfd_plugin_unknown
&& bfd_link_plugin_object_p (abfd))
#endif