diff options
author | Dhananjay Deshpande <dhananjayd@kpitcummins.com> | 2004-06-28 16:23:02 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2004-06-28 10:23:02 -0600 |
commit | 6cdd27216a75abc4d9a4b8941450e18012dad47e (patch) | |
tree | 6f79d367226d9d1f74b4bf7582c3f52c7b7be4c6 | |
parent | 086e309519693c5f3f4c86224e44d03755c2bcf6 (diff) | |
download | gcc-6cdd27216a75abc4d9a4b8941450e18012dad47e.zip gcc-6cdd27216a75abc4d9a4b8941450e18012dad47e.tar.gz gcc-6cdd27216a75abc4d9a4b8941450e18012dad47e.tar.bz2 |
re PR target/14041 (H8300-elf unaligned word/longword access of zero initialized variables)
PR target/14041
* config/h8300/h8300.h (ASM_OUTPUT_ALIGNED_BSS): Define.
PR target/14041
* gcc.dg/h8300-bss-align-1.c : New.
From-SVN: r83797
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/h8300/h8300.h | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/h8300-bss-align-1.c | 12 |
4 files changed, 25 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2058e15..2505195 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-06-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com> + + PR target/14041 + * config/h8300/h8300.h (ASM_OUTPUT_ALIGNED_BSS): Define. + 2004-06-28 Nathan Sidwell <nathan@codesourcery.com> * tree.h (tree_check_failed): Make varadic. diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index 67fe01f..d78669b 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -1100,6 +1100,9 @@ struct cum_arg #define ASM_OUTPUT_BSS(FILE, DECL, NAME, SIZE, ROUNDED) \ asm_output_bss ((FILE), (DECL), (NAME), (SIZE), (ROUNDED)) +#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ + asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) + /* This says how to output an assembler line to define a local common symbol. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2f8653e..7fca05f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-06-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com> + + PR target/14041 + * gcc.dg/h8300-bss-align-1.c : New. + 2004-06-28 Nathan Sidwell <nathan@codesourcery.com> * PR C++/16174 diff --git a/gcc/testsuite/gcc.dg/h8300-bss-align-1.c b/gcc/testsuite/gcc.dg/h8300-bss-align-1.c new file mode 100644 index 0000000..d6459e1 --- /dev/null +++ b/gcc/testsuite/gcc.dg/h8300-bss-align-1.c @@ -0,0 +1,12 @@ +/* Make sure that the H8 backend does align zero initialized variables. */ +/* { dg-do compile { target h8300-*-* } } */ +/* { dg-options "" } */ + +struct s { + char a, b; + long c; +}; + +struct s s = {0}; + +/* { dg-final { scan-assembler ".align" } } */ |