From 02760d2f0843e45c0336586a34ac01ae7a9e549f Mon Sep 17 00:00:00 2001 From: James E Wilson Date: Tue, 8 Jun 2004 22:32:08 +0000 Subject: [PATCH] re PR target/15790 ([3.4 only] Alignment error building gcc with i686-coff target) PR target/15790 * config/i386/i386-coff.h (ASM_OUTPUT_ALIGN): Define. From-SVN: r82796 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386-coff.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0edcc7af4f2..9bc153f3afd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-06-08 James E Wilson + + PR target/15790 + * config/i386/i386-coff.h (ASM_OUTPUT_ALIGN): Define. + 2004-06-08 Andrew Pinski * fold-const.c (fold_convert): Treat OFFSET_TYPE like diff --git a/gcc/config/i386/i386-coff.h b/gcc/config/i386/i386-coff.h index 85a519310b4..1299cea1c24 100644 --- a/gcc/config/i386/i386-coff.h +++ b/gcc/config/i386/i386-coff.h @@ -60,4 +60,11 @@ Boston, MA 02111-1307, USA. */ #define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \ sprintf ((BUF), ".%s%ld", (PREFIX), (long)(NUMBER)) +/* GNU as expects alignment to be the number of bytes instead of the log for + COFF targets. */ + +#undef ASM_OUTPUT_ALIGN +#define ASM_OUTPUT_ALIGN(FILE,LOG) \ + if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", 1<<(LOG)) + /* end of i386-coff.h */ -- 2.30.2