From 590a0fed02a2e414b83a92128ec8e85a7892a85c Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 26 May 2023 10:14:13 +0200 Subject: [PATCH] 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. --- gas/config/tc-i386.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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: -- 2.30.2