Print this page
6665607 Need a SHA256/SHA384/SHA512 implementation optimized for 64-bit x86

*** 17,30 **** # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ! # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # ! #ident "@(#)Makefile 1.3 06/11/02 SMI" # # This makefile drives the production of the sha2 crypto kernel module. # # intel architecture dependent # --- 17,30 ---- # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # ! # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # ! #ident "@(#)Makefile 1.5 08/03/20 SMI" # # This makefile drives the production of the sha2 crypto kernel module. # # intel architecture dependent #
*** 31,47 **** # # Path to the base of the uts directory tree (usually /usr/src/uts). # UTSBASE = ../.. # # Define the module and object file sets. # MODULE = sha2 - OBJECTS = $(SHA2_OBJS:%=$(OBJS_DIR)/%) LINTS = $(SHA2_OBJS:%.o=$(LINTS_DIR)/%.ln) ROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE) ROOTLINK = $(ROOT_MISC_DIR)/$(MODULE) # # Include common rules. --- 31,51 ---- # # Path to the base of the uts directory tree (usually /usr/src/uts). # UTSBASE = ../.. + COMDIR = $(COMMONBASE)/crypto/sha2 # # Define the module and object file sets. # MODULE = sha2 LINTS = $(SHA2_OBJS:%.o=$(LINTS_DIR)/%.ln) + SHA2_OBJS_32 = + SHA2_OBJS_64 = sha512-x86_64.o sha256-x86_64.o + SHA2_OBJS += $(SHA2_OBJS_$(CLASS)) + OBJECTS = $(SHA2_OBJS:%=$(OBJS_DIR)/%) ROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE) ROOTLINK = $(ROOT_MISC_DIR)/$(MODULE) # # Include common rules.
*** 49,60 **** include $(UTSBASE)/intel/Makefile.intel # # Override defaults # - # # Define targets # ALL_TARGET = $(BINARY) LINT_TARGET = $(MODULE).lint --- 53,64 ---- include $(UTSBASE)/intel/Makefile.intel # # Override defaults # + CLEANFILES += sha512-x86_64.s sha256-x86_64.s # # Define targets # ALL_TARGET = $(BINARY) LINT_TARGET = $(MODULE).lint
*** 96,100 **** --- 100,117 ---- # # Include common targets. # include $(UTSBASE)/intel/Makefile.targ + + $(OBJS_DIR)/%.o: %.s + $(COMPILE.s) -o $@ ${@F:.o=.s} + $(POST_PROCESS_O) + + $(OBJS_DIR)/%.ln: %.s + @($(LHEAD) $(LINT.c) ${@F:.ln=.s} $(LTAIL)) + + sha512-x86_64.s: $(COMDIR)/amd64/sha512-x86_64.pl + $(PERL) $? $@ + + sha256-x86_64.s: $(COMDIR)/amd64/sha512-x86_64.pl + $(PERL) $? $@