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 74b2d25..690f6ee 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c
@@ -14188,7 +14188,21 @@ #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: