Hello!

Using binutils-2.21, a couple of
gcc.c-torture/execute/builtins/__-chk.c testcases fail on
alphaev68-pc-linux-gnu (-lto) with:

/usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld:
Warning: alignment 8 of symbol `buf5' in
/tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in
/tmp/ccc3QsSw.o.ironly
/usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld:
Warning: alignment 8 of symbol `buf7' in
/tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in
/tmp/ccc3QsSw.o.ironly
/usr/lib/gcc/alpha-unknown-linux-gnu/4.4.5/../../../../alpha-unknown-linux-gnu/bin/ld:
Warning: alignment 8 of symbol `buf1' in
/tmp/ccgnDykf.ltrans1.ltrans.o is smaller than 16 in
/tmp/ccc3QsSw.o.ironly

Attached patch fixes these failures.

2011-03-10  Uros Bizjak  <ubiz...@gmail.com>

        PR testsuite/48055
        * gcc.c-torture/execute/builtins/memcpy-chk.c (buf1, buf5, buf7):
        Declare as static.
        * gcc.c-torture/execute/builtins/mempcpy-chk.c (buf1, buf5, buf7):
        Ditto.
        * gcc.c-torture/execute/builtins/memmove-chk.c (buf1, buf5, buf7):
        Ditto.

Tested on alphaev68-pc-linux-gnu with binutils-2.21. OK for mainline
and release branches?

Uros
Index: gcc.c-torture/execute/builtins/memcpy-chk.c
===================================================================
--- gcc.c-torture/execute/builtins/memcpy-chk.c (revision 170823)
+++ gcc.c-torture/execute/builtins/memcpy-chk.c (working copy)
@@ -78,10 +78,10 @@
     abort ();
 }
 
-long buf1[64];
+static long buf1[64];
 char *buf2 = (char *) (buf1 + 32);
-long buf5[20];
-char buf7[20];
+static long buf5[20];
+static char buf7[20];
 
 void
 __attribute__((noinline))
Index: gcc.c-torture/execute/builtins/memmove-chk.c
===================================================================
--- gcc.c-torture/execute/builtins/memmove-chk.c        (revision 170823)
+++ gcc.c-torture/execute/builtins/memmove-chk.c        (working copy)
@@ -81,10 +81,10 @@
     abort ();
 }
 
-long buf1[64];
+static long buf1[64];
 char *buf2 = (char *) (buf1 + 32);
-long buf5[20];
-char buf7[20];
+static long buf5[20];
+static char buf7[20];
 
 void
 __attribute__((noinline))
Index: gcc.c-torture/execute/builtins/mempcpy-chk.c
===================================================================
--- gcc.c-torture/execute/builtins/mempcpy-chk.c        (revision 170823)
+++ gcc.c-torture/execute/builtins/mempcpy-chk.c        (working copy)
@@ -84,10 +84,10 @@
   mempcpy_disallowed = 0;
 }
 
-long buf1[64];
+static long buf1[64];
 char *buf2 = (char *) (buf1 + 32);
-long buf5[20];
-char buf7[20];
+static long buf5[20];
+static char buf7[20];
 
 void
 __attribute__((noinline))

Reply via email to