aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRamana Radhakrishnan <ramana@gcc.gnu.org>2015-04-23 14:49:45 +0000
committerRamana Radhakrishnan <ramana@gcc.gnu.org>2015-04-23 14:49:45 +0000
commit4cf022385365d3bbf1cfcf265dfd28a21a9be346 (patch)
tree1e20df37822d4026ae3a05d769b4869792d8fafc
parent5c4abbb8e80153999b0298e4b2fe81d512f133c8 (diff)
downloadgcc-4cf022385365d3bbf1cfcf265dfd28a21a9be346.zip
gcc-4cf022385365d3bbf1cfcf265dfd28a21a9be346.tar.gz
gcc-4cf022385365d3bbf1cfcf265dfd28a21a9be346.tar.bz2
re PR target/26702 (.size is not emitted for BSS variables)
Fix PR target/26702 For Kwok Cheung Yeung. From-SVN: r222371
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/unknown-elf.h2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr26702.c4
4 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 223ae31..5c1e4c1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-04-23 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ PR target/26702
+ * config/arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL):
+ Emit size of local.
+
2015-04-23 Nick Clifton <nickc@redhat.com>
* config/rl78/rl78.c (rl78_preferred_reload_class): Add
diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h
index 17971bb..df0b9ce 100644
--- a/gcc/config/arm/unknown-elf.h
+++ b/gcc/config/arm/unknown-elf.h
@@ -81,6 +81,8 @@
ASM_OUTPUT_ALIGN (FILE, floor_log2 (ALIGN / BITS_PER_UNIT)); \
ASM_OUTPUT_LABEL (FILE, NAME); \
fprintf (FILE, "\t.space\t%d\n", SIZE ? (int)(SIZE) : 1); \
+ fprintf (FILE, "\t.size\t%s, %d\n", \
+ NAME, SIZE ? (int) SIZE, 1); \
} \
while (0)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5f55eb0..5126cfe 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-04-23 Kyok Cheung Yeung <kck@codesourcery.com>
+
+ PR target/26702
+ * gcc.target/arm/pr26702.c: New test.
+
2015-04-23 Marek Polacek <polacek@redhat.com>
PR c/65345
diff --git a/gcc/testsuite/gcc.target/arm/pr26702.c b/gcc/testsuite/gcc.target/arm/pr26702.c
new file mode 100644
index 0000000..121d42a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr26702.c
@@ -0,0 +1,4 @@
+/* { dg-do compile { target arm_eabi } } */
+/* { dg-final { scan-assembler "\\.size\[\\t \]+static_foo, 4" } } */
+int foo;
+static int static_foo;