Gcc can optimize constant strcpy to a memcpy call. However the return value of strcpy is used in KGDB. Return the standard return value instead of 0 Signed-off-by: Konrad Eisele <konrad@xxxxxxxxxxx> --- arch/sparc/lib/memcpy.S | 8 ++------ 1 files changed, 2 insertions(+), 6 deletions(-) diff --git a/arch/sparc/lib/memcpy.S b/arch/sparc/lib/memcpy.S index 34fe657..835014b 100644 --- a/arch/sparc/lib/memcpy.S +++ b/arch/sparc/lib/memcpy.S @@ -19,12 +19,8 @@ x: #undef FASTER_NONALIGNED #define FASTER_ALIGNED -/* In kernel these functions don't return a value. - * One should use macros in asm/string.h for that purpose. - * We return 0, so that bugs are more apparent. - */ -#define SETUP_RETL -#define RETL_INSN clr %o0 +#define SETUP_RETL mov %o0, %g6 +#define RETL_INSN mov %g6, %o0 #else -- 1.6.4.1 -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html