xtensa: clean up functions in assembly code
Use ENTRY and ENDPROC throughout arch/xtensa/lib assembly sources. Introduce asm/linkage.h and define xtensa-specific __ALIGN macro there. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
* Copyright (C) 2002 Tensilica Inc.
|
||||
*/
|
||||
|
||||
#include <linux/linkage.h>
|
||||
#include <variant/core.h>
|
||||
#include <asm/asmmacro.h>
|
||||
|
||||
@@ -42,10 +43,8 @@
|
||||
# a10/ tmp
|
||||
|
||||
.text
|
||||
.align 4
|
||||
.global __strnlen_user
|
||||
.type __strnlen_user,@function
|
||||
__strnlen_user:
|
||||
ENTRY(__strnlen_user)
|
||||
|
||||
entry sp, 16 # minimal stack frame
|
||||
# a2/ s, a3/ len
|
||||
addi a4, a2, -4 # because we overincrement at the end;
|
||||
@@ -133,6 +132,8 @@ EX(10f) l32i a9, a4, 0 # get word with first two bytes of string
|
||||
sub a2, a4, a2 # subtract to get length
|
||||
retw
|
||||
|
||||
ENDPROC(__strnlen_user)
|
||||
|
||||
.section .fixup, "ax"
|
||||
.align 4
|
||||
10:
|
||||
|
Reference in New Issue
Block a user