From: Jan Beulich Date: Fri, 26 May 2023 08:14:13 +0000 (+0200) Subject: x86-64: improve gas diagnostic when no 32-bit target is configured X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=590a0fed02a2e414b83a92128ec8e85a7892a85c;p=binutils-gdb.git x86-64: improve gas diagnostic when no 32-bit target is configured Make this similar to --64 and --x32: Check whether a suitable target exists. --- diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index 74b2d252381..690f6ee060d 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -14188,7 +14188,21 @@ md_parse_option (int c, const char *arg) #endif case OPTION_32: - default_arch = "i386"; + { + const char **list, **l; + + list = bfd_target_list (); + for (l = list; *l != NULL; l++) + if (strstr (*l, "-i386") + || strstr (*l, "-go32")) + { + default_arch = "i386"; + break; + } + if (*l == NULL) + as_fatal (_("no compiled in support for ix86")); + free (list); + } break; case OPTION_DIVIDE: