Print this page
6652716 Need an ARCFOUR implementation optimized for Intel EM64T
6665607 Need a SHA256/SHA384/SHA512 implementation optimized for 64-bit x86

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/pkcs11/pkcs11_softtoken/amd64/Makefile
          +++ new/usr/src/lib/pkcs11/pkcs11_softtoken/amd64/Makefile
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  #
  22   22  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23   23  # Use is subject to license terms.
  24   24  #
  25      -# ident "@(#)Makefile   1.4     08/02/26 SMI"
       25 +# ident "@(#)Makefile   1.5     08/03/20 SMI"
  26   26  #
  27   27  # lib/pkcs11/pkcs11_softtoken/amd64/Makefile
  28   28  
  29   29  AES_PSR_OBJECTS =
  30      -ARCFOUR_PSR_OBJECTS =  arcfour_crypt_amd64.o
       30 +ARCFOUR_PSR_OBJECTS =  arcfour-x86_64.o
  31   31  DES_PSR_OBJECTS =
  32   32  RSA_PSR_OBJECTS =
  33      -SHA1_PSR_OBJECTS =
  34   33  BIGNUM_PSR_OBJECTS = bignum_amd64.o bignum_amd64_asm.o
  35   34  BIGNUM_PSR_PICS = $(BIGNUM_PSR_OBJECTS:%=pics/%)
  36   35  BIGNUM_CFG = -DPSR_MUL
  37   36  BIGNUM_PSR_SRCS = \
  38   37          $(BIGNUMDIR)/amd64/bignum_amd64.c \
  39   38          $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
  40   39  
  41   40  pics/bignum_amd64.o := amd64_COPTFLAG = -xO3
  42   41  
  43   42  include ../Makefile.com
  44   43  include ../../../Makefile.lib.64
  45   44  
       45 +#
       46 +# Overrides
       47 +#
       48 +CLEANFILES      += arcfour-x86_64.s
       49 +
  46   50  install: all $(ROOTLIBS64) $(ROOTLINKS64)
  47   51  
  48   52  $(BIGNUM_PSR_PICS) := CFLAGS += $(C_BIGPICFLAGS) $(BIGNUM_CFG)
  49   53  
  50   54  LINTFLAGS64 += $(BIGNUM_CFG)
  51   55  
  52      -pics/arcfour_crypt_amd64.o: $(ARCFOURDIR)/amd64/arcfour_crypt_amd64.s
  53      -        $(COMPILE.s) -o $@ $(AS_BIGPICFLAGS) \
  54      -                $(ARCFOURDIR)/amd64/arcfour_crypt_amd64.s
       56 +pics/arcfour-x86_64.o: arcfour-x86_64.s
       57 +        $(COMPILE.s) -o $@ $(AS_BIGPICFLAGS) ${@F:.o=.s}
  55   58          $(POST_PROCESS_O)
  56   59  
       60 +arcfour-x86_64.s: $(ARCFOURDIR)/amd64/arcfour-x86_64.pl
       61 +        $(PERL) $? $@
       62 +
  57   63  pics/%.o: $(BIGNUMDIR)/$(MACH64)/%.c
  58   64          $(COMPILE.c) -o $@ $(C_BIGPICFLAGS) $(BIGNUM_CFG) $<
  59   65          $(POST_PROCESS_O)
  60   66  
  61   67  pics/%.o: $(BIGNUMDIR)/$(MACH64)/%.s
  62   68          $(COMPILE.s) -o $@ $(AS_BIGPICFLAGS) $(BIGNUM_CFG) $<
  63   69          $(POST_PROCESS_O)
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX