aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-03-11 06:48:24 -0800
committerH.J. Lu <hjl.tools@gmail.com>2021-03-17 07:06:10 -0700
commitadf14bdbc10d4114865a08cf20020a2616039057 (patch)
tree6d0ba9dcaffd6600c4e1068ebd04eca5562d4015 /gcc/ada/gcc-interface/utils.c
parent39916ceab4940315e84bcd966da2c1d4a8e1734b (diff)
downloadgcc-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