aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhananjay Deshpande <dhananjayd@kpitcummins.com>2004-06-28 16:23:02 +0000
committerJeff Law <law@gcc.gnu.org>2004-06-28 10:23:02 -0600
commit6cdd27216a75abc4d9a4b8941450e18012dad47e (patch)
tree6f79d367226d9d1f74b4bf7582c3f52c7b7be4c6
parent086e309519693c5f3f4c86224e44d03755c2bcf6 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/h8300/h8300.h3
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/h8300-bss-align-1.c12
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" } } */