alpha: Eliminate compiler warning from memset macro
authorRichard Henderson <rth@twiddle.net>
Thu, 11 Jul 2013 16:47:45 +0000 (09:47 -0700)
committerMatt Turner <mattst88@gmail.com>
Sun, 17 Nov 2013 00:33:09 +0000 (16:33 -0800)
commita47e5bb5764f029f989a182b0dd2d4cce69f8b14
treed2abfd2919b84ab3917303f5683e982be09f8568
parent673fdfe3f0630b03f3854d0361b1232f2e5ef7fb
alpha: Eliminate compiler warning from memset macro

Compiling with GCC 4.8 yields several instances of

crypto/vmac.c: In function ‘vmac_final’:
crypto/vmac.c:616:9: warning: value computed is not used [-Wunused-value]
  memset(&mac, 0, sizeof(vmac_t));
         ^
arch/alpha/include/asm/string.h:31:25: note: in definition of macro ‘memset’
     ? __builtin_memset((s),0,(n))          \
                         ^
Converting the macro to an inline function eliminates this problem.

However, doing only that causes problems with the GCC 3.x series.  The
inline function cannot be named "memset", as otherwise we wind up with
recursion via __builtin_memset.  Solve this by adjusting the symbols
such that __memset is the inline, and ___memset is the real function.

Signed-off-by: Richard Henderson <rth@twiddle.net>
arch/alpha/include/asm/string.h
arch/alpha/kernel/alpha_ksyms.c
arch/alpha/lib/ev6-memset.S
arch/alpha/lib/memset.S