x86/gas: support quoted address scale factor in AT&T syntax
authorJan Beulich <jbeulich@suse.com>
Wed, 5 Oct 2022 07:16:24 +0000 (09:16 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 5 Oct 2022 07:16:24 +0000 (09:16 +0200)
commite87fb6a6d0cdfc0e9c471b7825c20c238c2cf506
tree4e96772ab18b992195cbb0a848ca006adbfb9e11
parentbb5cb85b465a9327fb0cf48ebe4b7ab661ed0971
x86/gas: support quoted address scale factor in AT&T syntax

An earlier attempt (e68c3d59acd0 ["x86: better respect quotes in
parse_operands()"]) needed undoing (cc0f96357e0b ["x86: permit
parenthesized expressions again as addressing scale factor"]) as far its
effect here went. As indicated back then, the issue is the backwards
scanning of the operand string to find the matching opening parenthesis.
Switch to forward scanning, finding the last outermost unquoted opening
parenthesis (which is the one matching the trailing closing one).
gas/config/tc-i386.c
gas/testsuite/gas/i386/sib-intel.d
gas/testsuite/gas/i386/sib.d
gas/testsuite/gas/i386/sib.s