From ff1720ed4112a81885d4b333f2045e47b0d9e693 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 15 Sep 1995 17:10:22 -0400 Subject: [PATCH] (output_toc): Align DF constants if STRICT_ALIGNMENT. From-SVN: r10358 --- gcc/config/rs6000/rs6000.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 9abfef12b0d..2e295a34a22 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3041,6 +3041,16 @@ output_toc (file, x, labelno) if (TARGET_NO_TOC) abort (); + /* if we're going to put a double constant in the TOC, make sure it's + aligned properly when strict alignment is on. */ + if (GET_CODE (x) == CONST_DOUBLE + && STRICT_ALIGNMENT + && GET_MODE (x) == DFmode + && ! (TARGET_NO_FP_IN_TOC && ! TARGET_MINIMAL_TOC)) { + ASM_OUTPUT_ALIGN (file, 3); + } + + #ifdef USING_SVR4_H if (TARGET_MINIMAL_TOC) { -- 2.30.2