1
# DP: Fix PR target/60034 (AArch64), taken from the trunk.
5
2014-03-31 Kugan Vivekanandarajah <kuganv@linaro.org>
8
* aarch64/aarch64.c (aarch64_classify_address): Fix alignment for
13
2014-03-31 Kugan Vivekanandarajah <kuganv@linaro.org>
16
* gcc.target/aarch64/pr60034.c: New file.
18
--- a/src/gcc/testsuite/gcc.target/aarch64/pr60034.c
19
+++ b/src/gcc/testsuite/gcc.target/aarch64/pr60034.c
21
+/* { dg-do compile } */
22
+/* { dg-options "-std=gnu99 -O" } */
24
+static unsigned long global_max_fast;
26
+void __libc_mallopt (int param_number, int value)
28
+ __asm__ __volatile__ ("# %[_SDT_A21]" :: [_SDT_A21] "nor" ((global_max_fast)));
29
+ global_max_fast = 1;
31
--- a/src/gcc/config/aarch64/aarch64.c
32
+++ b/src/gcc/config/aarch64/aarch64.c
35
else if (SYMBOL_REF_DECL (sym))
36
align = DECL_ALIGN (SYMBOL_REF_DECL (sym));
37
+ else if (SYMBOL_REF_HAS_BLOCK_INFO_P (sym)
38
+ && SYMBOL_REF_BLOCK (sym) != NULL)
39
+ align = SYMBOL_REF_BLOCK (sym)->alignment;
41
align = BITS_PER_UNIT;