diff options
author | John Levon <john.levon@joyent.com> | 2019-03-08 17:40:00 +0000 |
---|---|---|
committer | John Levon <john.levon@joyent.com> | 2019-05-03 02:15:58 -0700 |
commit | 3eca610387779e26c8c63e26d2ba418b0cd1bf5a (patch) | |
tree | 11359001bf90df8b1a0d2fefd2185c3405f52daa /usr/src/uts/intel/bignum | |
parent | 5bb525f494c825f138113d51f2ba7acf185093f3 (diff) | |
download | illumos-joyent-3eca610387779e26c8c63e26d2ba418b0cd1bf5a.tar.gz |
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>
Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/uts/intel/bignum')
-rw-r--r-- | usr/src/uts/intel/bignum/Makefile | 49 | ||||
-rw-r--r-- | usr/src/uts/intel/bignum/Makefile.32 | 64 | ||||
-rw-r--r-- | usr/src/uts/intel/bignum/Makefile.64 | 66 |
3 files changed, 41 insertions, 138 deletions
diff --git a/usr/src/uts/intel/bignum/Makefile b/usr/src/uts/intel/bignum/Makefile index a7d2760596..4698384443 100644 --- a/usr/src/uts/intel/bignum/Makefile +++ b/usr/src/uts/intel/bignum/Makefile @@ -18,12 +18,12 @@ # # CDDL HEADER END # +# Copyright 2009 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. # # Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. # -# This makefile drives the production of the RSA KEF provider. -# -# intel implementation architecture dependent +# Copyright (c) 2019, Joyent, Inc. # # @@ -41,9 +41,7 @@ OBJECTS = $(BIGNUM_OBJS:%=$(OBJS_DIR)/%) LINTS = $(BIGNUM_OBJS:%.o=$(LINTS_DIR)/%.ln) ROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE) -BIGNUM_OBJS_32 = bignum_i386.o bignum_i386_asm.o -BIGNUM_OBJS_64 = bignum_amd64.o bignum_amd64_asm.o -BIGNUM_PSR_OBJS = $(BIGNUM_OBJS_$(CLASS)) +BIGNUM_PSR_OBJS = bignum_amd64.o bignum_amd64_asm.o # # Include common rules. @@ -90,5 +88,40 @@ install: $(INSTALL_DEPS) # include $(UTSBASE)/intel/Makefile.targ - -include Makefile.$(CLASS) +# Bignum configuration (BIGNUM_CFG): +# PSR_MUL: +# There is a processor-specific implementation bignum multiply functions +# HWCAP: +# There are multiple implementations of bignum functions, and the +# appropriate one must be chosen at run time, based on testing +# hardware capabilites. +# +# -DPSR_MUL: +# For AMD64, there is a processor-specific implementation of +# the bignum multiply functions, which takes advantage of the +# 64x64->128 bit multiply instruction. +# +# -UHWCAP: +# There is only one implementation, because the 128 bit multiply using +# general-purpose registers is faster than any MMX or SSE2 implementation. + +BIGNUM_CFG = -DPSR_MUL +CFLAGS += -xO4 -xcrossfile +$(OBJS_DIR)/bignumimpl.o $(LINTS_DIR)/bignumimpl.ln := \ + CPPFLAGS += $(BIGNUM_CFG) +$(OBJS_DIR)/bignum_amd64.o $(LINTS_DIR)/bignum_amd64.ln := \ + CPPFLAGS += $(BIGNUM_CFG) + +$(OBJS_DIR)/bignum_amd64.o: $(BIGNUMDIR)/amd64/bignum_amd64.c + $(COMPILE.c) -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/amd64/bignum_amd64.c + $(CTFCONVERT_O) + +$(OBJS_DIR)/bignum_amd64_asm.o: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s + $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) \ + $(BIGNUMDIR)/amd64/bignum_amd64_asm.s + +$(LINTS_DIR)/bignum_amd64.ln: $(BIGNUMDIR)/amd64/bignum_amd64.c + @($(LHEAD) $(LINT.c) $(BIGNUMDIR)/amd64/bignum_amd64.c $(LTAIL)) + +$(LINTS_DIR)/bignum_amd64_asm.ln: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s + @($(LHEAD) $(LINT.s) $(BIGNUMDIR)/amd64/bignum_amd64_asm.s $(LTAIL)) diff --git a/usr/src/uts/intel/bignum/Makefile.32 b/usr/src/uts/intel/bignum/Makefile.32 deleted file mode 100644 index ae8df68350..0000000000 --- a/usr/src/uts/intel/bignum/Makefile.32 +++ /dev/null @@ -1,64 +0,0 @@ -# -# CDDL HEADER START -# -# The contents of this file are subject to the terms of the -# 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. -# -# When distributing Covered Code, include this CDDL HEADER in each -# file and include the License file at usr/src/OPENSOLARIS.LICENSE. -# If applicable, add the following below this CDDL HEADER, with the -# fields enclosed by brackets "[]" replaced with your own identifying -# information: Portions Copyright [yyyy] [name of copyright owner] -# -# CDDL HEADER END -# -# -# Copyright 2008 Sun Microsystems, Inc. All rights reserved. -# Use is subject to license terms. -# -#ident "%Z%%M% %I% %E% SMI" -# -# Configuration and targets for bignum module -# specific to Intel 32-bit architecture, i386. -# -# Bignum configuration (BIGNUM_CFG): -# PSR_MUL: -# There is a processor-specific implementation bignum multiply functions -# HWCAP: -# There are multiple implementations of bignum functions, and the -# appropriate one must be chosen at run time, based on testing -# hardware capabilites. -# MMX_MANAGE: -# Multimedia registers must be saved and restored. -# Normally MMX_MANAGE iff _KERNEL, but for testing purposes, -# MMX_MANAGE can be defined in userland. - -BIGNUM_CFG = -DPSR_MUL -DHWCAP -DMMX_MANAGE - -LDFLAGS += -M $(BIGNUMDIR)/i386/cap_mapfile - -$(OBJS_DIR)/bignumimpl.o $(LINTS_DIR)/bignumimpl.ln := \ - CPPFLAGS += $(BIGNUM_CFG) -$(OBJS_DIR)/bignum_i386.o $(LINTS_DIR)/bignum_i386.ln := \ - CPPFLAGS += $(BIGNUM_CFG) - -$(OBJS_DIR)/bignum_i386.o: $(BIGNUMDIR)/i386/bignum_i386.c - $(COMPILE.c) -o $@ $(BIGNUMDIR)/i386/bignum_i386.c - $(CTFCONVERT_O) - $(POST_PROCESS_O) - -$(OBJS_DIR)/bignum_i386_asm.o: $(BIGNUMDIR)/i386/bignum_i386_asm.s - $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/i386/bignum_i386_asm.s - $(POST_PROCESS_O) - -$(LINTS_DIR)/bignum_i386.ln: $(BIGNUMDIR)/i386/bignum_i386.c - @($(LHEAD) $(LINT.c) $(BIGNUMDIR)/i386/bignum_i386.c $(LTAIL)) - -$(LINTS_DIR)/bignum_i386_asm.ln: $(BIGNUMDIR)/i386/bignum_i386_asm.s - @($(LHEAD) $(LINT.s) $(BIGNUMDIR)/i386/bignum_i386_asm.s $(LTAIL)) diff --git a/usr/src/uts/intel/bignum/Makefile.64 b/usr/src/uts/intel/bignum/Makefile.64 deleted file mode 100644 index 0982ba32fb..0000000000 --- a/usr/src/uts/intel/bignum/Makefile.64 +++ /dev/null @@ -1,66 +0,0 @@ -# -# CDDL HEADER START -# -# The contents of this file are subject to the terms of the -# 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. -# -# When distributing Covered Code, include this CDDL HEADER in each -# file and include the License file at usr/src/OPENSOLARIS.LICENSE. -# If applicable, add the following below this CDDL HEADER, with the -# fields enclosed by brackets "[]" replaced with your own identifying -# information: Portions Copyright [yyyy] [name of copyright owner] -# -# CDDL HEADER END -# -# -# Copyright 2009 Sun Microsystems, Inc. All rights reserved. -# Use is subject to license terms. -# -# Configuration and targets for bignum module -# specific to AMD 64-bit architecture, amd64. -# -# Bignum configuration (BIGNUM_CFG): -# PSR_MUL: -# There is a processor-specific implementation bignum multiply functions -# HWCAP: -# There are multiple implementations of bignum functions, and the -# appropriate one must be chosen at run time, based on testing -# hardware capabilites. -# -# -DPSR_MUL: -# For AMD64, there is a processor-specific implementation of -# the bignum multiply functions, which takes advantage of the -# 64x64->128 bit multiply instruction. -# -# -UHWCAP: -# There is only one implementation, because the 128 bit multiply using -# general-purpose registers is faster than any MMX or SSE2 implementation. - -BIGNUM_CFG = -DPSR_MUL -CFLAGS += -xO4 -xcrossfile -$(OBJS_DIR)/bignumimpl.o $(LINTS_DIR)/bignumimpl.ln := \ - CPPFLAGS += $(BIGNUM_CFG) -$(OBJS_DIR)/bignum_amd64.o $(LINTS_DIR)/bignum_amd64.ln := \ - CPPFLAGS += $(BIGNUM_CFG) - -$(OBJS_DIR)/bignum_amd64.o: $(BIGNUMDIR)/amd64/bignum_amd64.c - $(COMPILE.c) -o $@ $(BIGNUM_CFG) $(BIGNUMDIR)/amd64/bignum_amd64.c - $(CTFCONVERT_O) - $(POST_PROCESS_O) - -$(OBJS_DIR)/bignum_amd64_asm.o: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s - $(COMPILE.s) -P -o $@ $(BIGNUM_CFG) \ - $(BIGNUMDIR)/amd64/bignum_amd64_asm.s - $(POST_PROCESS_O) - -$(LINTS_DIR)/bignum_amd64.ln: $(BIGNUMDIR)/amd64/bignum_amd64.c - @($(LHEAD) $(LINT.c) $(BIGNUMDIR)/amd64/bignum_amd64.c $(LTAIL)) - -$(LINTS_DIR)/bignum_amd64_asm.ln: $(BIGNUMDIR)/amd64/bignum_amd64_asm.s - @($(LHEAD) $(LINT.s) $(BIGNUMDIR)/amd64/bignum_amd64_asm.s $(LTAIL)) |