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))