exception_lists/interface_check
author Robert Mustacchi <rm@joyent.com>
Wed, 25 Apr 2012 00:27:21 -0400
changeset 13675 a9ae30c28ee4
parent 13005 c7857ae656c6
permissions -rw-r--r--
2413 %ymm* need to be preserved on way through PLT Reviewed by: Richard Lowe <[email protected]> Reviewed by: Joshua M. Clulow <[email protected]> Reviewed by: Hans Rosenfeld <[email protected]> Approved by: Albert Lee <[email protected]>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12239
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     1
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     2
# CDDL HEADER START
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     3
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     4
# The contents of this file are subject to the terms of the
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     5
# Common Development and Distribution License (the "License").
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     6
# You may not use this file except in compliance with the License.
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     7
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    10
# See the License for the specific language governing permissions
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    11
# and limitations under the License.
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    12
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    18
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    19
# CDDL HEADER END
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    20
#
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    21
7954df8328c0 6928457 MMS end of feature (fix CDDL, fix packaging)
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 12206
diff changeset
    22
12206
96c3e6ae396d PSARC/2010/064 EOF of MMS - Media Management System
Paul Cheng <Paul.Cheng@Sun.COM>
parents: 10844
diff changeset
    23
# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
10355
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    24
12478
a267bf553e0e 6952658 onbld ELF tools could be more flexible for non-OSnet objects
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12239
diff changeset
    25
# This file provides exceptions to the usual rules applied to shared
a267bf553e0e 6952658 onbld ELF tools could be more flexible for non-OSnet objects
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12239
diff changeset
    26
# objects by interface_check. All strings are Perl regular expressions
a267bf553e0e 6952658 onbld ELF tools could be more flexible for non-OSnet objects
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12239
diff changeset
    27
# that are compared to file names. In addition to the standard Perl
a267bf553e0e 6952658 onbld ELF tools could be more flexible for non-OSnet objects
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12239
diff changeset
    28
# syntax, there is one extension:
10355
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    29
#
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    30
#	MACH(dir)
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    31
#
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    32
# is expanded into a regular expression that matches the given
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    33
# directory, or a 64-bit subdirectory of the directory with the
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    34
# name of a 64-bit architecture. For example, MACH(lib) will match
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    35
# any of the following:
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    36
#
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    37
#	lib
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    38
#	lib/amd64
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    39
#	lib/sparcv9
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    40
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    41
12478
a267bf553e0e 6952658 onbld ELF tools could be more flexible for non-OSnet objects
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 12239
diff changeset
    42
# Shared objects underneath these parts of the tree are taken to be plugins.
10355
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    43
# Plugins are not required to have versioned file names, and are not required
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    44
# to be internally versioned.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    45
#
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    46
PLUGIN		^usr/apache/libexec
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    47
PLUGIN		^usr/lib/devfsadm
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    48
PLUGIN		^usr/lib/efcode/.*\.so$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    49
PLUGIN		^usr/lib/elfedit
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    50
PLUGIN		^usr/lib/fm/fmd/plugins
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    51
PLUGIN		^usr/lib/fm/fmd/schemes
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    52
PLUGIN		^usr/lib/fm/topo/plugins
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    53
PLUGIN		^usr/lib/fwflash
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    54
PLUGIN		^usr/lib/iconv
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    55
PLUGIN		^usr/lib/inet/ppp
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    56
PLUGIN		^usr/lib/mdb
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    57
PLUGIN		^usr/lib/pci
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    58
PLUGIN		^usr/lib/picl/plugins
13005
c7857ae656c6 6973324 branded zone support for native zfs commands needs to use python 2.6, not 2.4
Lori Alt <lori.alt@oracle.com>
parents: 12478
diff changeset
    59
PLUGIN		^usr/lib/python2.[46]
10355
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    60
PLUGIN		^usr/lib/rcm/modules
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    61
PLUGIN		^usr/lib/scsi/plugins
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    62
PLUGIN		^usr/lib/sysevent/modules
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    63
PLUGIN		^usr/perl5/5\.[^\\]*/lib
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    64
PLUGIN		^usr/platform
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    65
PLUGIN		^usr/sadm/lib/wbem
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    66
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    67
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    68
# sbcp is a special case, and not a plugin. However, it does not have a
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    69
# versioned name, and does not contain versioning, so the PLUGIN exemptions fit.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    70
PLUGIN	^usr/4lib/sbcp$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    71
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    72
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    73
# Objects that are not expected to contain versioning information.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    74
# Note that PLUGIN objects are automatically exempt from this,
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    75
# so these directives are generally applied to non-plugin objects
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    76
NOVERDEF	^usr/4lib/libc\.so\.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    77
NOVERDEF	^usr/MACH(lib)/0\@0\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    78
NOVERDEF	^usr/lib/MACH(abi)/apptrace\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    79
NOVERDEF	^usr/MACH(lib)/libfru.*\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    80
NOVERDEF	^usr/MACH(lib)/libkrb5\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    81
NOVERDEF	^usr/MACH(lib)/libzpool\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    82
NOVERDEF	^usr/MACH(lib)/madv\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    83
NOVERDEF	^usr/MACH(lib)/mpss\.so\.1$
10844
f77776222c0d 6666646 Solaris 10 zones on OpenSolaris binary (supported) distributions (fix versioning)
Gerald Jelinek <Gerald.Jelinek@Sun.COM>
parents: 10355
diff changeset
    84
NOVERDEF	^usr/MACH(lib)/s10_brand\.so\.1$
f77776222c0d 6666646 Solaris 10 zones on OpenSolaris binary (supported) distributions (fix versioning)
Gerald Jelinek <Gerald.Jelinek@Sun.COM>
parents: 10355
diff changeset
    85
NOVERDEF	^usr/MACH(lib)/s10_npreload\.so\.1$
10355
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    86
NOVERDEF	^usr/MACH(lib)/sn1_brand\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    87
NOVERDEF	^usr/lib/fs/[^/]*/fstyp\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    88
NOVERDEF	^usr/lib/libmilter\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    89
NOVERDEF	^usr/lib/libwrap\.so\.1\.0$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    90
NOVERDEF	^usr/lib/locale/MACH(iso_8859_1)/iso_8859_1\.so\.3$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    91
NOVERDEF	^usr/lib/picl/plugins$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    92
NOVERDEF	^usr/sadm/admin/dhcpmgr/dhcpmgr\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    93
NOVERDEF	^usr/sadm/admin/printmgr/lib/libpmgr\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    94
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    95
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    96
# Objects that are allowed to deviate from our standard version
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    97
# names.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    98
NONSTD_VERNAME	^usr/MACH(lib)/libtecla\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
    99
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   100
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   101
# These libc variants have an SONAME of libc\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   102
NONSTD_VERNAME	^usr/MACH(lib)/libc/libc_hwcap[1-3]+\.so\.1$
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   103
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   104
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   105
# The ABI requires the SONAME for libsys.so.1 to be /usr/lib/ld.so.1
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   106
# That means that the base version will also be /usr/lib/ld.so.1, which
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   107
# is non-standard.
26c444652867 6866605 SUNWonbld ELF analysis tools need overhaul
Ali Bahrami <Ali.Bahrami@Sun.COM>
parents:
diff changeset
   108
NONSTD_VERNAME	^usr/lib/libsys\.so\.1$