6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
25 # Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
26 #
27
28 # This file provides exceptions to the usual rules applied to ELF objects by
29 # check_rtime. All strings are Perl regular expressions that are compared to
30 # file paths. In addition to the standard Perl syntax, there is one extension:
31 #
32 # MACH(dir)
33 #
34 # is expanded into a regular expression that matches the given
35 # directory, or a 64-bit subdirectory of the directory with the
36 # name of a 64-bit architecture. For example, MACH(lib) will match
37 # any of the following:
38 #
39 # lib
40 # lib/amd64
41 # lib/sparcv9
42
43
44 # Directory hierarchies to skip completely
45 SKIP ^usr/lib/libc/ # optimized libc
227 FORBIDDEN_DEP usr/lib/MACH(smbfs)/libfknsmb.so.1
228 FORBIDDEN_DEP usr/lib/MACH(smbfs)/libfksmbfs.so.1
229 FORBIDDEN_DEP usr/lib/MACH(smbsrv)/libfksmbsrv.so.1
230 FORBIDDEN_DEP usr/lib/smbsrv/fksmbd
231 FORBIDDEN_DEP usr/lib/smbsrv/test-msgbuf
232 FORBIDDEN_DEP usr/lib/smbsrv/testoplock
233 FORBIDDEN_DEP usr/sbin/amd64/zdb
234 FORBIDDEN_DEP usr/sbin/i86/zdb
235 FORBIDDEN_DEP usr/sbin/sparcv7/zdb
236 FORBIDDEN_DEP usr/sbin/sparcv9/zdb
237
238 # libucb is intended for legacy compatibility, not general use
239 FORBIDDEN libucb\.so
240 FORBIDDEN_DEP usr/ucb/
241 FORBIDDEN_DEP usr/ucblib/
242
243 # Older versions of libraries only provided for binary compatibility
244 FORBIDDEN libm\.so\.1
245 FORBIDDEN libresolv\.so\.1
246 FORBIDDEN libxcurses\.so\.1
247
248 # The libprtdiag_psr.so.1 objects built under usr/src/lib/libprtdiag_psr
249 # are a family, all built using the same makefile, targeted at different
250 # sparc hardware variants. There are a small number of cases where this
251 # one size fits all approach causes an object to be linked against an
252 # unneeded library.
253 UNREF_OBJ lib/(libdevinfo|libcfgadm)\.so\.1; .*\ of\ .*SUNW,Netra-CP2300/lib/libprtdiag_psr\.so\.1
|
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
25 # Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
26 # Copyright 2019 Peter Tribble.
27 #
28
29 # This file provides exceptions to the usual rules applied to ELF objects by
30 # check_rtime. All strings are Perl regular expressions that are compared to
31 # file paths. In addition to the standard Perl syntax, there is one extension:
32 #
33 # MACH(dir)
34 #
35 # is expanded into a regular expression that matches the given
36 # directory, or a 64-bit subdirectory of the directory with the
37 # name of a 64-bit architecture. For example, MACH(lib) will match
38 # any of the following:
39 #
40 # lib
41 # lib/amd64
42 # lib/sparcv9
43
44
45 # Directory hierarchies to skip completely
46 SKIP ^usr/lib/libc/ # optimized libc
228 FORBIDDEN_DEP usr/lib/MACH(smbfs)/libfknsmb.so.1
229 FORBIDDEN_DEP usr/lib/MACH(smbfs)/libfksmbfs.so.1
230 FORBIDDEN_DEP usr/lib/MACH(smbsrv)/libfksmbsrv.so.1
231 FORBIDDEN_DEP usr/lib/smbsrv/fksmbd
232 FORBIDDEN_DEP usr/lib/smbsrv/test-msgbuf
233 FORBIDDEN_DEP usr/lib/smbsrv/testoplock
234 FORBIDDEN_DEP usr/sbin/amd64/zdb
235 FORBIDDEN_DEP usr/sbin/i86/zdb
236 FORBIDDEN_DEP usr/sbin/sparcv7/zdb
237 FORBIDDEN_DEP usr/sbin/sparcv9/zdb
238
239 # libucb is intended for legacy compatibility, not general use
240 FORBIDDEN libucb\.so
241 FORBIDDEN_DEP usr/ucb/
242 FORBIDDEN_DEP usr/ucblib/
243
244 # Older versions of libraries only provided for binary compatibility
245 FORBIDDEN libm\.so\.1
246 FORBIDDEN libresolv\.so\.1
247 FORBIDDEN libxcurses\.so\.1
|