Print this page
6189743 Need an ARCFOUR implementation optimized for AMD64

@@ -1,12 +1,11 @@
 #
 # CDDL HEADER START
 #
 # The contents of this file are subject to the terms of the
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
 #
 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 # or http://www.opensolaris.org/os/licensing.
 # See the License for the specific language governing permissions
 # and limitations under the License.

@@ -18,21 +17,21 @@
 # information: Portions Copyright [yyyy] [name of copyright owner]
 #
 # CDDL HEADER END
 #
 #
-# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-# ident "@(#)Makefile.softtoken.amd64   1.3     05/06/08 SMI"
+# ident "@(#)Makefile.softtoken.amd64   1.4     08/01/02 SMI"
 #
 # lib/pkcs11/Makefile.softtoken.amd64
 #
 # specific to amd64, common to pkcs11_softtoken and pkcs11_softtoken_extra
 
 AES_PSR_OBJECTS =
-ARCFOUR_PSR_OBJECTS =
+ARCFOUR_PSR_OBJECTS = arcfour_crypt_amd64.o
 DES_PSR_OBJECTS =
 RSA_PSR_OBJECTS =
 SHA1_PSR_OBJECTS =
 BIGNUM_PSR_OBJECTS = bignum_amd64.o bignum_amd64_asm.o
 BIGNUM_PSR_PICS = $(BIGNUM_PSR_OBJECTS:%=pics/%)

@@ -50,10 +49,14 @@
 
 $(BIGNUM_PSR_PICS) := CFLAGS += $(C_BIGPICFLAGS) $(BIGNUM_CFG)
 
 LINTFLAGS64 += $(BIGNUM_CFG)
 
+pics/arcfour_crypt_amd64.o: $(ARCFOURDIR)/amd64/arcfour_crypt_amd64.s
+        $(COMPILE.s) -o $@ $(AS_BIGPICFLAGS) \
+                $(ARCFOURDIR)/amd64/arcfour_crypt_amd64.s
+        $(POST_PROCESS_O)
 
 pics/%.o: $(BIGNUMDIR)/$(MACH64)/%.c
         $(COMPILE.c) -o $@ $(C_BIGPICFLAGS) $(BIGNUM_CFG) $<
         $(POST_PROCESS_O)