From 32ad6799e6a5ed005307e9a85b48d45f0c767409 Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Mon, 2 Feb 2004 04:40:49 +0000 Subject: [PATCH] rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Accept lo_sum addresses on Darwin. * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Accept lo_sum addresses on Darwin. From-SVN: r77095 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 67195511b931..4d5f79d171e4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-02-01 Geoffrey Keating + + PR bootstrap/13960 + * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Accept + lo_sum addresses on Darwin. + 2004-01-30 Eric Botcazou * config/sparc/sparc.c: Update copyright. diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 05298b90083c..65cd1600ea2a 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -2110,8 +2110,8 @@ typedef struct rs6000_args (GET_CODE (X) == REG && INT_REG_OK_FOR_BASE_P (X, (STRICT))) #define LEGITIMATE_LO_SUM_ADDRESS_P(MODE, X, STRICT) \ - (TARGET_ELF \ - && ! flag_pic && ! TARGET_TOC \ + (((TARGET_ELF && ! flag_pic) || TARGET_MACHO) \ + && ! TARGET_TOC \ && GET_MODE_NUNITS (MODE) == 1 \ && (GET_MODE_BITSIZE (MODE) <= 32 \ || (TARGET_HARD_FLOAT && TARGET_FPRS && (MODE) == DFmode)) \ -- 2.47.2