x86-64: fix suffix-less PUSH of symbol address
authorJan Beulich <jbeulich@suse.com>
Wed, 27 Sep 2023 08:53:38 +0000 (10:53 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 27 Sep 2023 08:53:38 +0000 (10:53 +0200)
commitfb1c10585ead9acc8d9f9d24ab093cbe5e962257
tree9ce03142c74a2fd1d569e3437825c71564d13fff
parentdf940f8bb348cf90445195ed4a34cddf9af634f6
x86-64: fix suffix-less PUSH of symbol address

PR gas/30856

In 5cc007751cdb ("x86: further adjust extend-to-32bit-address
conditions") I neglected the case of PUSH, which is the only insn
allowing (proper) symbol addresses to be used as immediates (not
displacements, like CALL/JMP) in the absence of any register operands.
Since it defaults to 64-bit operand size, guessing an L suffix is wrong
there.
gas/config/tc-i386.c
gas/testsuite/gas/i386/immed64.d
gas/testsuite/gas/i386/immed64.s