https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3c4a68ec46bb5b723e020…
commit 3c4a68ec46bb5b723e020e3a223853e5ca65c3bb
Author: Victor Perevertkin <victor.perevertkin(a)reactos.org>
AuthorDate: Thu Apr 23 07:49:35 2020 +0300
Commit: Victor Perevertkin <victor.perevertkin(a)reactos.org>
CommitDate: Thu Apr 23 07:49:35 2020 +0300
[BTRFS] Fix amd64 build
CORE-16679
---
drivers/filesystems/btrfs/crc32c-amd64.S | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/filesystems/btrfs/crc32c-amd64.S
b/drivers/filesystems/btrfs/crc32c-amd64.S
index 3a6c910a32e..adfd988384f 100644
--- a/drivers/filesystems/btrfs/crc32c-amd64.S
+++ b/drivers/filesystems/btrfs/crc32c-amd64.S
@@ -17,15 +17,15 @@
#include <asm.inc>
-EXTERN _crctable:QWORD
+EXTERN crctable:QWORD
.code64
/* uint32_t __stdcall calc_crc32c_sw(uint32_t seed, uint8_t* msg, uint32_t msglen); */
-PUBLIC _calc_crc32c_sw@12
-_calc_crc32c_sw@12:
+PUBLIC calc_crc32c_sw
+calc_crc32c_sw:
/* rax = crc / seed
* rdx = buf
@@ -45,7 +45,8 @@ mov r10b, byte ptr [rdx]
xor al, r10b
and rax, 255
shl rax, 2
-mov rax, dword ptr [_crctable + rax]
+mov r10, offset crctable
+mov eax, dword ptr [r10 + rax]
xor rax, rcx
inc rdx
@@ -60,8 +61,8 @@ ret
/* uint32_t __stdcall calc_crc32c_hw(uint32_t seed, uint8_t* msg, uint32_t msglen); */
-PUBLIC _calc_crc32c_hw@12:
-_calc_crc32c_hw@12:
+PUBLIC calc_crc32c_hw
+calc_crc32c_hw:
/* rax = crc / seed
* rdx = buf