Print this page
10816 ctf_dwarf_convert_type() relies on un-initialized id
10817 ctfconvert -i option is mis-handled
10818 Improve ctfconvert error messages
10819 ctfconvert should handle empty dies
10820 ctfconvert -i never converts
10821 bad free in ctf_dwarf_init_die
10815 shouldn't build gcore.c as part of kmdb
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/bignum/Makefile
          +++ new/usr/src/uts/intel/bignum/Makefile
↓ open down ↓ 10 lines elided ↑ open up ↑
  11   11  # and limitations under the License.
  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 +# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
       22 +# Use is subject to license terms.
  21   23  #
  22   24  # Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
  23   25  #
  24      -#       This makefile drives the production of the RSA KEF provider.
       26 +# Copyright (c) 2019, Joyent, Inc.
  25   27  #
  26      -#       intel implementation architecture dependent
  27      -#
  28   28  
  29   29  #
  30   30  #       Path to the base of the uts directory tree (usually /usr/src/uts).
  31   31  #
  32   32  UTSBASE = ../..
  33   33  BIGNUMDIR = $(COMMONBASE)/bignum
  34   34  CRYPTODIR = $(COMMONBASE)/crypto
  35   35  
  36   36  #
  37   37  #       Define the module and object file sets.
  38   38  #
  39   39  MODULE          = bignum
  40   40  OBJECTS         = $(BIGNUM_OBJS:%=$(OBJS_DIR)/%)
  41   41  LINTS           = $(BIGNUM_OBJS:%.o=$(LINTS_DIR)/%.ln)
  42   42  ROOTMODULE      = $(ROOT_MISC_DIR)/$(MODULE)
  43   43  
  44      -BIGNUM_OBJS_32 = bignum_i386.o bignum_i386_asm.o
  45      -BIGNUM_OBJS_64 = bignum_amd64.o bignum_amd64_asm.o
  46      -BIGNUM_PSR_OBJS = $(BIGNUM_OBJS_$(CLASS))
       44 +BIGNUM_PSR_OBJS = bignum_amd64.o bignum_amd64_asm.o
  47   45  
  48   46  #
  49   47  #       Include common rules.
  50   48  #
  51   49  include $(UTSBASE)/intel/Makefile.intel
  52   50  
  53   51  #
  54   52  #       Define targets
  55   53  #
  56   54  ALL_TARGET      = $(BINARY)
↓ open down ↓ 26 lines elided ↑ open up ↑
  83   81  
  84   82  clean.lint:     $(CLEAN_LINT_DEPS)
  85   83  
  86   84  install:        $(INSTALL_DEPS)
  87   85  
  88   86  #
  89   87  #       Include common targets.
  90   88  #
  91   89  include $(UTSBASE)/intel/Makefile.targ
  92   90  
       91 +# Bignum configuration (BIGNUM_CFG):
       92 +#   PSR_MUL:
       93 +#       There is a processor-specific implementation bignum multiply functions
       94 +#   HWCAP:
       95 +#       There are multiple implementations of bignum functions, and the
       96 +#       appropriate one must be chosen at run time, based on testing
       97 +#       hardware capabilites.
       98 +#
       99 +# -DPSR_MUL:
      100 +# For AMD64, there is a processor-specific implementation of
      101 +# the bignum multiply functions, which takes advantage of the
      102 +# 64x64->128 bit multiply instruction.
      103 +#
      104 +# -UHWCAP:
      105 +# There is only one implementation, because the 128 bit multiply using
      106 +# general-purpose registers is faster than any MMX or SSE2 implementation.
  93  107  
  94      -include Makefile.$(CLASS)
      108 +BIGNUM_CFG = -DPSR_MUL
      109 +CFLAGS  += -xO4 -xcrossfile
      110 +$(OBJS_DIR)/bignumimpl.o $(LINTS_DIR)/bignumimpl.ln := \
      111 +        CPPFLAGS += $(BIGNUM_CFG)
      112 +$(OBJS_DIR)/bignum_amd64.o $(LINTS_DIR)/bignum_amd64.ln := \
      113 +        CPPFLAGS += $(BIGNUM_CFG)
      114 +
      115 +$(OBJS_DIR)/bignum_amd64.o: $(BIGNUMDIR)/amd64/bignum_amd64.c
      116 +        $(COMPILE.c) -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/amd64/bignum_amd64.c
      117 +        $(CTFCONVERT_O)
      118 +
      119 +$(OBJS_DIR)/bignum_amd64_asm.o: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
      120 +        $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) \
      121 +                $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
      122 +
      123 +$(LINTS_DIR)/bignum_amd64.ln: $(BIGNUMDIR)/amd64/bignum_amd64.c
      124 +        @($(LHEAD) $(LINT.c) $(BIGNUMDIR)/amd64/bignum_amd64.c $(LTAIL))
      125 +
      126 +$(LINTS_DIR)/bignum_amd64_asm.ln: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s
      127 +        @($(LHEAD) $(LINT.s) $(BIGNUMDIR)/amd64/bignum_amd64_asm.s $(LTAIL))
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX