Print this page
6799218 RSA using Solaris Kernel Crypto framework lagging behind OpenSSL
5016936 bignumimpl:big_mul: potential memory leak
6810280 panic from bignum module: vmem_xalloc(): size == 0

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/bignum/Makefile.64
          +++ new/usr/src/uts/intel/bignum/Makefile.64
↓ open down ↓ 11 lines elided ↑ open up ↑
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  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      -# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
       22 +# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23   23  # Use is subject to license terms.
  24   24  #
  25      -#ident  "%Z%%M% %I%     %E% SMI"
  26      -#
  27   25  #       Configuration and targets for bignum module
  28   26  #       specific to AMD 64-bit architecture, amd64.
  29   27  #
  30   28  # Bignum configuration (BIGNUM_CFG):
  31   29  #   PSR_MUL:
  32   30  #       There is a processor-specific implementation bignum multiply functions
  33   31  #   HWCAP:
  34   32  #       There are multiple implementations of bignum functions, and the
  35   33  #       appropriate one must be chosen at run time, based on testing
  36   34  #       hardware capabilites.
↓ open down ↓ 1 lines elided ↑ open up ↑
  38   36  # -DPSR_MUL:
  39   37  # For AMD64, there is a processor-specific implementation of
  40   38  # the bignum multiply functions, which takes advantage of the
  41   39  # 64x64->128 bit multiply instruction.
  42   40  #
  43   41  # -UHWCAP:
  44   42  # There is only one implementation, because the 128 bit multiply using
  45   43  # general-purpose registers is faster than any MMX or SSE2 implementation.
  46   44  
  47   45  BIGNUM_CFG = -DPSR_MUL
  48      -
       46 +CFLAGS  += -xO4 -xcrossfile
  49   47  $(OBJS_DIR)/bignumimpl.o $(LINTS_DIR)/bignumimpl.ln := \
  50   48          CPPFLAGS += $(BIGNUM_CFG)
  51   49  $(OBJS_DIR)/bignum_amd64.o $(LINTS_DIR)/bignum_amd64.ln := \
  52   50          CPPFLAGS += $(BIGNUM_CFG)
  53   51  
  54   52  $(OBJS_DIR)/bignum_amd64.o: $(BIGNUMDIR)/amd64/bignum_amd64.c
  55      -        $(COMPILE.c) -o $@ $(BIGNUMDIR)/amd64/bignum_amd64.c
       53 +        $(COMPILE.c) -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/amd64/bignum_amd64.c
  56   54          $(CTFCONVERT_O)
  57   55          $(POST_PROCESS_O)
  58   56  
  59   57  $(OBJS_DIR)/bignum_amd64_asm.o: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
  60      -        $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
       58 +        $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) \
       59 +                $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
  61   60          $(POST_PROCESS_O)
  62   61  
  63   62  $(LINTS_DIR)/bignum_amd64.ln: $(BIGNUMDIR)/amd64/bignum_amd64.c
  64   63          @($(LHEAD) $(LINT.c) $(BIGNUMDIR)/amd64/bignum_amd64.c $(LTAIL))
  65   64  
  66   65  $(LINTS_DIR)/bignum_amd64_asm.ln: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
  67   66          @($(LHEAD) $(LINT.s) $(BIGNUMDIR)/amd64/bignum_amd64_asm.s $(LTAIL))
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX