diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-03-11 06:48:24 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-03-17 07:06:10 -0700 |
commit | adf14bdbc10d4114865a08cf20020a2616039057 (patch) | |
tree | 6d0ba9dcaffd6600c4e1068ebd04eca5562d4015 /gcc/ada/gcc-interface/utils.c | |
parent | 39916ceab4940315e84bcd966da2c1d4a8e1734b (diff) | |
download | gcc-adf14bdbc10d4114865a08cf20020a2616039057.zip gcc-adf14bdbc10d4114865a08cf20020a2616039057.tar.gz gcc-adf14bdbc10d4114865a08cf20020a2616039057.tar.bz2 |
x86: Update 'P' operand modifier for -fno-plt
Update 'P' operand modifier for -fno-plt to support inline assembly
statements. In 64-bit, we can always load function address with
@GOTPCREL. In 32-bit, we load function address with @GOT only for
non-PIC since PIC register may not be available at call site.
gcc/
PR target/99504
* config/i386/i386.c (ix86_force_load_from_GOT_p): Support
inline assembly statements.
(ix86_print_operand): Update 'P' handling for -fno-plt.
gcc/testsuite/
PR target/99504
* gcc.target/i386/pr99530-1.c: New test.
* gcc.target/i386/pr99530-2.c: Likewise.
* gcc.target/i386/pr99530-3.c: Likewise.
* gcc.target/i386/pr99530-4.c: Likewise.
* gcc.target/i386/pr99530-5.c: Likewise.
* gcc.target/i386/pr99530-6.c: Likewise.
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
0 files changed, 0 insertions, 0 deletions