Move arm64 EENTRY uses before ENTRY
The ENTRY macro adds instructions to the start of a function but not EENTRY. To use these instructions in both functions move the EENTRY use before the ENTRY use. Sponsored by: Arm Ltd
This commit is contained in:
parent
588f03ec9b
commit
47ff149afa
@ -55,8 +55,8 @@
|
||||
The loop tail is handled by always copying 64 bytes from the end.
|
||||
*/
|
||||
|
||||
ENTRY(memcpy)
|
||||
EENTRY(memmove)
|
||||
ENTRY(memcpy)
|
||||
add srcend, src, count
|
||||
add dstend, dstin, count
|
||||
cmp count, 128
|
||||
@ -237,6 +237,6 @@ L(copy64_from_start):
|
||||
stp B_l, B_h, [dstin, 16]
|
||||
stp C_l, C_h, [dstin]
|
||||
ret
|
||||
EEND(memmove)
|
||||
END(memcpy)
|
||||
EEND(memmove)
|
||||
|
||||
|
@ -175,15 +175,15 @@ END(fueword32)
|
||||
* long fueword(volatile const void *, int64_t *)
|
||||
* int64_t fueword64(volatile const void *, int64_t *)
|
||||
*/
|
||||
ENTRY(fueword)
|
||||
EENTRY(fueword64)
|
||||
ENTRY(fueword)
|
||||
check_user_access 0, (VM_MAXUSER_ADDRESS-7), fsu_fault_nopcb
|
||||
fsudata ldtr, x0, 0
|
||||
str x0, [x1] /* Save the data in kernel space */
|
||||
mov x0, #0 /* Success */
|
||||
ret /* Return */
|
||||
EEND(fueword64)
|
||||
END(fueword)
|
||||
EEND(fueword64)
|
||||
|
||||
/*
|
||||
* int subyte(volatile void *, int)
|
||||
@ -218,14 +218,14 @@ END(suword32)
|
||||
/*
|
||||
* int suword(volatile void *, long)
|
||||
*/
|
||||
ENTRY(suword)
|
||||
EENTRY(suword64)
|
||||
ENTRY(suword)
|
||||
check_user_access 0, (VM_MAXUSER_ADDRESS-7), fsu_fault_nopcb
|
||||
fsudata sttr, x1, 0
|
||||
mov x0, #0 /* Success */
|
||||
ret /* Return */
|
||||
EEND(suword64)
|
||||
END(suword)
|
||||
EEND(suword64)
|
||||
|
||||
ENTRY(setjmp)
|
||||
/* Store the stack pointer */
|
||||
|
Loading…
Reference in New Issue
Block a user