aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-06-21 20:54:24 +0930
committerAlan Modra <amodra@gmail.com>2020-06-21 22:16:59 +0930
commit1e92785005ce880a5fac9d022f05cdcff91c3091 (patch)
treef6d8730b252a3c95aa37402fc625dddd80a5fb00 /bfd
parent0381901e629115f5f0d92a27fe74b1814f6f389a (diff)
downloadgdb-1e92785005ce880a5fac9d022f05cdcff91c3091.zip
gdb-1e92785005ce880a5fac9d022f05cdcff91c3091.tar.gz
gdb-1e92785005ce880a5fac9d022f05cdcff91c3091.tar.bz2
PR26132, ar creates invalid libraries for some targets with plugins enabled
PR 26132 * configure.ac: Disable plugins by default for some targets. * plugin.c: Comment typo fix. * configure: Regenerate.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog7
-rwxr-xr-xbfd/configure24
-rw-r--r--bfd/configure.ac24
-rw-r--r--bfd/plugin.c2
4 files changed, 56 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 6996d04..a77dd70 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-21 Alan Modra <amodra@gmail.com>
+
+ PR 26132
+ * configure.ac: Disable plugins by default for some targets.
+ * plugin.c: Comment typo fix.
+ * configure: Regenerate.
+
2020-06-19 Nick Clifton <nickc@redhat.com>
* plugin.c (try_load_plugin): Suppress the error message about
diff --git a/bfd/configure b/bfd/configure
index 492cbc3..c826751 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -12400,6 +12400,30 @@ fi
+case "${target}" in
+ vax-*-netbsdelf*) ;;
+ *-*-*aout* | i[3-7]86-*-bsd* | i[3-7]86-*-msdos* | ns32k-*-* | \
+ pdp11-*-* | vax-*-*bsd*)
+ if test "$plugins" = "yes"; then
+ if test "${enable_plugins+set}" = set; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Enabling plugins for AOUT is experimental" >&5
+$as_echo "$as_me: WARNING: Enabling plugins for AOUT is experimental" >&2;}
+ else
+ plugins=no
+ fi
+ fi ;;
+ *-*-*vms* | \
+ powerpc*-*-aix* | powerpc-*-beos* | powerpc-*-macos* | rs6000-*-*)
+ if test "$plugins" = "yes"; then
+ if test "${enable_plugins+set}" = set; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Enabling plugins may result in ar creating non-standard archives for ${target}" >&5
+$as_echo "$as_me: WARNING: Enabling plugins may result in ar creating non-standard archives for ${target}" >&2;}
+ else
+ plugins=no
+ fi
+ fi ;;
+esac
+
if test "$plugins" = "yes"; then
PLUGINS_TRUE=
PLUGINS_FALSE='#'
diff --git a/bfd/configure.ac b/bfd/configure.ac
index 755633b..1b67cb6 100644
--- a/bfd/configure.ac
+++ b/bfd/configure.ac
@@ -44,6 +44,30 @@ LT_INIT([dlopen])
# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
ACX_LARGEFILE
+changequote(,)dnl
+case "${target}" in
+ vax-*-netbsdelf*) ;;
+ *-*-*aout* | i[3-7]86-*-bsd* | i[3-7]86-*-msdos* | ns32k-*-* | \
+ pdp11-*-* | vax-*-*bsd*)
+changequote([,])dnl
+ if test "$plugins" = "yes"; then
+ if test "${enable_plugins+set}" = set; then
+ AC_MSG_WARN(Enabling plugins for AOUT is experimental)
+ else
+ plugins=no
+ fi
+ fi ;;
+ *-*-*vms* | \
+ powerpc*-*-aix* | powerpc-*-beos* | powerpc-*-macos* | rs6000-*-*)
+ if test "$plugins" = "yes"; then
+ if test "${enable_plugins+set}" = set; then
+ AC_MSG_WARN(Enabling plugins may result in ar creating non-standard archives for ${target})
+ else
+ plugins=no
+ fi
+ fi ;;
+esac
+
AM_CONDITIONAL(PLUGINS, test "$plugins" = "yes")
AC_ARG_ENABLE(64-bit-bfd,
diff --git a/bfd/plugin.c b/bfd/plugin.c
index 5ed8757..593e277 100644
--- a/bfd/plugin.c
+++ b/bfd/plugin.c
@@ -762,4 +762,4 @@ const bfd_target plugin_vec =
NULL /* backend_data. */
};
-#endif /* BFD_SUPPORTS_PLUGIN */
+#endif /* BFD_SUPPORTS_PLUGINS */