From 1e92785005ce880a5fac9d022f05cdcff91c3091 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sun, 21 Jun 2020 20:54:24 +0930 Subject: [PATCH 1/1] 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. --- bfd/ChangeLog | 7 +++++++ bfd/configure | 24 ++++++++++++++++++++++++ bfd/configure.ac | 24 ++++++++++++++++++++++++ bfd/plugin.c | 2 +- 4 files changed, 56 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 6996d040f9..a77dd705ee 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2020-06-21 Alan Modra + + PR 26132 + * configure.ac: Disable plugins by default for some targets. + * plugin.c: Comment typo fix. + * configure: Regenerate. + 2020-06-19 Nick Clifton * plugin.c (try_load_plugin): Suppress the error message about diff --git a/bfd/configure b/bfd/configure index 492cbc338a..c8267514ea 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 755633bdd9..1b67cb6cac 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 5ed8757809..593e277747 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 */ -- 2.34.1