Print this page
6652716 Need an ARCFOUR implementation optimized for Intel EM64T

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/arcfour/Makefile
          +++ new/usr/src/uts/intel/arcfour/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.7     08/01/02 SMI"
       25 +# ident "@(#)Makefile   1.8     08/03/20 SMI"
  26   26  #
  27   27  #       This makefile drives the production of the ARCFOUR KEF provider.
  28   28  #
  29   29  #       intel implementation architecture dependent
  30   30  #
  31   31  
  32   32  #
  33   33  #       Path to the base of the uts directory tree (usually /usr/src/uts).
  34   34  #
  35   35  UTSBASE = ../..
  36   36  COM_DIR = $(COMMONBASE)/crypto/arcfour
  37   37  
  38   38  #
  39   39  #       Define the module and object file sets.
  40   40  #
  41   41  MODULE          = arcfour
  42   42  LINTS           = $(ARCFOURPROV_OBJS:%.o=$(LINTS_DIR)/%.ln)
  43   43  ARCFOURPROV_OBJS_32 =
  44      -ARCFOURPROV_OBJS_64 = arcfour_crypt_amd64.o
       44 +ARCFOURPROV_OBJS_64 = arcfour-x86_64.o
  45   45  ARCFOURPROV_OBJS += $(ARCFOURPROV_OBJS_$(CLASS))
  46   46  OBJECTS         = $(ARCFOURPROV_OBJS:%=$(OBJS_DIR)/%)
  47   47  ROOTMODULE      = $(ROOT_CRYPTO_DIR)/$(MODULE)
  48   48  
  49   49  #
  50   50  #       Include common rules.
  51   51  #
  52   52  include $(UTSBASE)/intel/Makefile.intel
  53   53  
  54   54  #       set signing mode
↓ open down ↓ 3 lines elided ↑ open up ↑
  58   58  #       Define targets
  59   59  #
  60   60  ALL_TARGET      = $(BINARY)
  61   61  LINT_TARGET     = $(MODULE).lint
  62   62  INSTALL_TARGET  = $(BINARY) $(ROOTMODULE)
  63   63  
  64   64  #
  65   65  # Overrides
  66   66  #
  67   67  CPPFLAGS        += -I$(COM_DIR)
       68 +CLEANFILES      += arcfour-x86_64.s
  68   69  
  69   70  #
  70   71  # For now, disable these lint checks; maintainers should endeavor
  71   72  # to investigate and remove these for maximum lint coverage.
  72   73  # Please do not carry these forward to new Makefiles.
  73   74  #
  74   75  LINTTAGS        += -erroff=E_PTRDIFF_OVERFLOW
  75   76  
  76   77  #
  77   78  #       Default build targets.
↓ open down ↓ 14 lines elided ↑ open up ↑
  92   93  
  93   94  clean.lint:     $(CLEAN_LINT_DEPS)
  94   95  
  95   96  install:        $(INSTALL_DEPS)
  96   97  
  97   98  #
  98   99  #       Include common targets.
  99  100  #
 100  101  include $(UTSBASE)/intel/Makefile.targ
 101  102  
 102      -$(OBJS_DIR)/arcfour_crypt_amd64.o: $(COM_DIR)/amd64/arcfour_crypt_amd64.s
 103      -        $(COMPILE.s) -o $@ $(COM_DIR)/amd64/arcfour_crypt_amd64.s
      103 +$(OBJS_DIR)/arcfour-x86_64.o: arcfour-x86_64.s
      104 +        $(COMPILE.s) -o $@ ${@F:.o=.s}
 104  105          $(POST_PROCESS_O)
 105  106  
 106      -$(OBJS_DIR)/arcfour_crypt_amd64.ln: $(COM_DIR)/amd64/arcfour_crypt_amd64.s
 107      -        @($(LHEAD) $(LINT.c) $(COM_DIR)/amd64/arcfour_crypt_amd64.s $(LTAIL))
      107 +$(OBJS_DIR)/arcfour-x86_64.ln: arcfour-x86_64.s
      108 +        @($(LHEAD) $(LINT.s) ${@F:.ln=.s} $(LTAIL))
 108  109  
      110 +arcfour-x86_64.s: $(COM_DIR)/amd64/arcfour-x86_64.pl
      111 +        $(PERL) $? $@
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX