From b49eb0fff1839aaaf4d552e1081271d98ca5db64 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Wed, 23 May 2012 15:25:22 +0000 Subject: [PATCH] re PR target/53448 ([avr] ignoring __attribute__((aligned(2)))) PR target/53448 * config/avr/avr.h (ASM_OUTPUT_ALIGN): Don't inhibit .p2align 1. * config/avr/elf.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Use ASM_OUTPUT_ALIGN. From-SVN: r187803 --- gcc/ChangeLog | 7 +++++++ gcc/config/avr/avr.h | 8 ++++---- gcc/config/avr/elf.h | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 112f31873cc4..82d084dfc964 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2012-05-23 Georg-Johann Lay + + PR target/53448 + * config/avr/avr.h (ASM_OUTPUT_ALIGN): Don't inhibit .p2align 1. + * config/avr/elf.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Use + ASM_OUTPUT_ALIGN. + 2012-05-23 Richard Guenther * tree-dfa.c (add_referenced_var_1): Do not add global vars. diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index dfbd071d192a..17867eb342e8 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -557,10 +557,10 @@ typedef struct avr_args { #define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE) \ avr_output_addr_vec_elt(STREAM, VALUE) -#define ASM_OUTPUT_ALIGN(STREAM, POWER) \ - do { \ - if ((POWER) > 1) \ - fprintf (STREAM, "\t.p2align\t%d\n", POWER); \ +#define ASM_OUTPUT_ALIGN(STREAM, POWER) \ + do { \ + if ((POWER) > 0) \ + fprintf (STREAM, "\t.p2align\t%d\n", POWER); \ } while (0) #define CASE_VECTOR_MODE HImode diff --git a/gcc/config/avr/elf.h b/gcc/config/avr/elf.h index 6d79dc38cb81..82a0969d3b05 100644 --- a/gcc/config/avr/elf.h +++ b/gcc/config/avr/elf.h @@ -35,7 +35,7 @@ /* Output alignment 2**1 for jump tables. */ #undef ASM_OUTPUT_BEFORE_CASE_LABEL #define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE, PREFIX, NUM, TABLE) \ - fprintf (FILE, "\t.p2align\t1\n"); + ASM_OUTPUT_ALIGN (FILE, 1); /* Be conservative in crtstuff.c. */ #undef INIT_SECTION_ASM_OP