2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A
2N/A# The only file that contains capabilities symbols is bignum_i386_asm.o,
2N/A# however this is a dependency of bignum_i386.o, which in turn is a dependency
2N/A# of pics/bignumimpl.o. Only the last object exports any interfaces, hence
2N/A# we compile, and combine all three. The resulting object is identified as a
2N/A# whole with the bignum_i386_asm.o capabilities flags.
2N/A#
2N/A# Note, the Studio assembler identifies bignum_i386_asm.o with its capability
2N/A# requirements - SSE2 and MMX. Gnu's assembler does not. These capability
2N/A# flags are defined here to ensure either assembler can be used, and a valid
2N/A# capabilities object is built for translating to a symbol capabilities object.
2N/A
2N/A$mapfile_version 2
2N/A
2N/ACAPABILITY i386_hwcap1 {
2N/A HW += SSE2 MMX;
2N/A};
2N/A
2N/ASYMBOL_SCOPE {
2N/A global:
2N/A big_add;
2N/A big_bitlength;
2N/A big_cmp_abs;
2N/A big_copy;
2N/A big_div_pos;
2N/A big_ext_gcd_pos;
2N/A big_extend;
2N/A big_finish;
2N/A big_init1;
2N/A big_init;
2N/A big_modexp;
2N/A big_modexp_crt;
2N/A big_mul;
2N/A big_nextprime_pos;
2N/A big_sub;
2N/A big_sub_pos;
2N/A bignum2bytestring;
2N/A local:
2N/A *;
2N/A};