crc32c: mach-o 64 follows the same calling convention as elf64 does

so reuse the register-parameter/variable mappings

Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
Kefu Chai 2017-09-13 15:28:08 +08:00
parent 767df416da
commit de1cc425be
2 changed files with 14 additions and 2 deletions

View File

@ -130,6 +130,12 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%ifidn __OUTPUT_FORMAT__, elf64
%define ABI_IS_AMD64
%elifidn __OUTPUT_FORMAT__, macho64
%define ABI_IS_AMD64
%endif
;;; ISCSI CRC 32 Implementation with crc32 Instruction
;;; unsigned int crc32_iscsi_00(unsigned char * buffer, int len, unsigned int crc_init);
@ -142,7 +148,7 @@
global crc32_iscsi_00:function
crc32_iscsi_00:
%ifidn __OUTPUT_FORMAT__, elf64
%ifdef ABI_IS_AMD64
%define bufp rdi
%define bufp_dw edi
%define bufp_w di

View File

@ -130,6 +130,12 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
%ifidn __OUTPUT_FORMAT__, elf64
%define ABI_IS_AMD64
%elifidn __OUTPUT_FORMAT__, macho64
%define ABI_IS_AMD64
%endif
;;; ISCSI CRC 32 Implementation with crc32 Instruction
;;; unsigned int crc32_iscsi_00(unsigned char * buffer, int len, unsigned int crc_init);
@ -142,7 +148,7 @@
global crc32_iscsi_zero_00:function
crc32_iscsi_zero_00:
%ifidn __OUTPUT_FORMAT__, elf64
%ifdef ABI_IS_AMD64
%define bufp rdi
%define bufp_dw edi
%define bufp_w di