aix61.h, aix71.h and aix72.h intends to prevent SUM_IN_TOC and FP_IN_TOC
when cmodel=large. This patch defines the variables associated with the
target options to 1 to _enable_ NO_SUM_IN_TOC and enable NO_FP_IN_TOC.
Bootstrapped on powerpc-ibm-aix7.2.0.0
2020-03-06 David Edelsohn <dje.gcc@gmail.com>
PR target/94065
* config/rs6000/aix61.h (TARGET_NO_SUM_IN_TOC): Set to 1 for
cmodel=large.
(TARGET_NO_FP_IN_TOC): Same.
* config/rs6000/aix71.h: Same.
* config/rs6000/aix72.h: Same.
(cherry picked from commit
3dcf51ad7b0a9cacba1a056755c16cc1cf7984ee)
} \
if (rs6000_current_cmodel != CMODEL_SMALL) \
{ \
- TARGET_NO_FP_IN_TOC = 0; \
- TARGET_NO_SUM_IN_TOC = 0; \
+ TARGET_NO_FP_IN_TOC = 1; \
+ TARGET_NO_SUM_IN_TOC = 1; \
} \
if (rs6000_current_cmodel == CMODEL_MEDIUM) \
{ \
} \
if (rs6000_current_cmodel != CMODEL_SMALL) \
{ \
- TARGET_NO_FP_IN_TOC = 0; \
- TARGET_NO_SUM_IN_TOC = 0; \
+ TARGET_NO_FP_IN_TOC = 1; \
+ TARGET_NO_SUM_IN_TOC = 1; \
} \
if (rs6000_current_cmodel == CMODEL_MEDIUM) \
{ \
} \
if (rs6000_current_cmodel != CMODEL_SMALL) \
{ \
- TARGET_NO_FP_IN_TOC = 0; \
- TARGET_NO_SUM_IN_TOC = 0; \
+ TARGET_NO_FP_IN_TOC = 1; \
+ TARGET_NO_SUM_IN_TOC = 1; \
} \
if (rs6000_current_cmodel == CMODEL_MEDIUM) \
{ \