Print this page
Bump Apache dependency to Apache 2
Split |
Close |
Expand all |
Collapse all |
--- old/exception_lists/check_rtime
+++ new/exception_lists/check_rtime
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
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 21
22 22 #
23 23 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 #
25 25
26 26 # This file provides exceptions to the usual rules applied to ELF objects by
27 27 # check_rtime. All strings are Perl regular expressions that are compared to
28 28 # file paths. In addition to the standard Perl syntax, there is one extension:
29 29 #
30 30 # MACH(dir)
31 31 #
32 32 # is expanded into a regular expression that matches the given
33 33 # directory, or a 64-bit subdirectory of the directory with the
34 34 # name of a 64-bit architecture. For example, MACH(lib) will match
35 35 # any of the following:
36 36 #
37 37 # lib
38 38 # lib/amd64
39 39 # lib/sparcv9
↓ open down ↓ |
39 lines elided |
↑ open up ↑ |
40 40
41 41
42 42 # Directory hierarchies to skip completely
43 43 SKIP ^usr/lib/libc/ # optimized libc
44 44 SKIP ^usr/lib/rcm/ # 4426119
45 45 SKIP ^usr/perl5/ # alan's taking care of these :-)
46 46 SKIP ^usr/src/ # no objects in source code
47 47
48 48 # Individual files that we don't examine
49 49 SKIP ^boot/grub/bin/grub$
50 -SKIP ^usr/apache/libexec/mod_ipp.so$ # Apache loadable module
50 +SKIP ^usr/apache2/2.2/libexec/mod_ipp.so$ # Apache loadable module
51 51 # USIII specific extns. cause ldd noise on USII bld. m/c
52 52 SKIP ^usr/lib/fps/sun4u/UltraSPARC.*/fptest$
53 53 SKIP ^usr/MACH(lib)/lddstub$ # lddstub has no dependencies
54 54 SKIP ^usr/MACH(lib)/libssagent\.so\.1$ # 4328854
55 55 SKIP ^usr/lib/MACH(iconv)/geniconvtbl.so$ # 4384329
56 56
57 57 # picl file exclusions (4385799)
58 58 SKIP ^usr/platform/.*/libpsvcplugin_psr\.so\.1
59 59 SKIP ^usr/platform/.*/libpsvcpolicy_psr\.so\.1
60 60 SKIP ^usr/platform/.*/libpsvcpolicy\.so\.1
61 61 SKIP ^usr/lib/sysevent/modules/picl_slm.so$
62 62
63 63 # Objects that are allowed to have executable data segments
64 64 EXEC_DATA ^MACH(lib)/ld\.so\.1$
65 65 EXEC_DATA ^lib/libc\.so\.1$ # 6524709, 32-bit, needed for x86 only
66 66 EXEC_DATA ^opt/SUNWdtrt/tst/.*/ustack/tst\.helper\.exe$
67 67 EXEC_DATA ^platform/.*/MACH(kernel)/unix$
68 68 EXEC_DATA ^platform/.*/multiboot$
69 69
70 70 # Objects that are allowed to have an executable stack
71 71 EXEC_STACK ^platform/.*/MACH(kernel)/unix$
72 72 EXEC_STACK ^platform/.*/multiboot$
73 73
74 74 # Objects for which we allow relocations to the text segment
75 75 TEXTREL ^platform/.*/MACH(kernel)/unix$
76 76
77 77 # Directories and files that are allowed to have no direct bound symbols
78 78 NODIRECT ^platform/.*/MACH(kernel)/unix$
79 79 NODIRECT ^usr/ucb
80 80 NODIRECT ^usr/4lib/sbcp$
81 81
82 82 # Identify any files that should be skipped when building a crle(1)
83 83 # configuration file. As the hwcap libraries can be loop-back mounted onto
84 84 # libc, these can confuse crle(1) because of their identical dev/inode.
85 85 NOCRLEALT ^usr/lib/libc/libc_hwcap[1-3].so.1$
86 86
87 87 # Files that should contain debugging information.
88 88 STAB ^platform/.*/MACH(kernel)/unix$
89 89
90 90 # Files that are allowed undefined references
91 91 UNDEF_REF ^usr/lib/libnisdb\.so\.2$
92 92 UNDEF_REF ^usr/snadm/lib/libsvm\.so\.1$
93 93
94 94 # Objects allowed to have unused dependencies
95 95 UNUSED_DEPS ^usr/lib/picl/plugins/ # require devtree dependencies
96 96 UNUSED_DEPS ^usr/lib/libp # profile libc makes libm an unused dep of libc
97 97
98 98 # libm.so.2 dependency
99 99 UNUSED_OBJ unused object=.*MACH(libm)/libm_hwcap1\.so\.2
100 100
101 101 # Unused runpaths due to dlopen() use
102 102 UNUSED_RPATH /usr/lib/fs/autofs.*\ from\ .automountd
103 103 UNUSED_RPATH /etc/ppp/plugins.*\ from\ .*pppd
104 104 UNUSED_RPATH /usr/lib/inet/ppp.*\ from\ .*pppd
105 105 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libipsecutil\.so\.1
106 106 UNUSED_RPATH /usr/platform/.*rsmlib.*\ from\ .*librsm\.so\.2
107 107 UNUSED_RPATH \$ORIGIN.*\ from\ .*fcode.so
108 108 UNUSED_RPATH /opt/VRTSvxvm/lib.*\ from\ .*libdiskmgt\.so\.1
109 109
110 110 # Unused runpaths in picl code
111 111 UNUSED_RPATH /usr/platform/.*\ from\ .*/usr/platform
112 112 UNUSED_RPATH /usr/lib/picl/.*\ from\ .*/usr/platform
113 113 UNUSED_RPATH /usr/platform/.*\ from\ .*/usr/lib/picl
114 114
115 115 # Unused runpaths in non-OSNET objects we can't change
116 116 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libnss3\.so
117 117 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libnssutil3\.so
118 118 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libsmime3\.so
119 119 UNUSED_RPATH /usr/lib/mps.*\ from\ .*libssl3\.so
120 120 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libdbus-1\.so\.3
121 121 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libdbus-glib-1\.so\.2
122 122 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libglib-2\.0\.so\.0
123 123 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libglib-2\.0\.so\.0
124 124 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgobject-2\.0\.so\.0
125 125 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libgobject-2\.0\.so\.0
126 126 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgthread-2\.0\.so\.0
127 127 UNUSED_RPATH /usr/X11/lib.*\ from\ .*libgthread-2\.0\.so\.0
128 128 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libcrypto\.so\.0\.9\.8
129 129 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libnetsnmp\.so\.15
130 130 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libgcc_s\.so\.1
131 131 UNUSED_RPATH /usr/ccs/lib.*\ from\ .*libgcc_s\.so\.1
132 132 UNUSED_RPATH /usr/lib.*\ from\ .*libgcc_s\.so\.1
133 133 UNUSED_RPATH /usr/postgres/8.3/lib.*\ from\ .*libpq\.so\.5
134 134 UNUSED_RPATH /usr/sfw/lib.*\ from\ .*libpq\.so\.5
135 135 UNUSED_RPATH /usr/lib.*\ from\ .*/usr/lib/mps
136 136 UNUSED_RPATH /usr/ccs/lib.*\ from\ .*/usr/lib/mps
137 137
138 138 # Unused runpaths for reasons not captured above
139 139 UNUSED_RPATH /usr/lib/smbsrv.*\ from\ .*libsmb\.so\.1 # future needs
140 140 UNUSED_RPATH /usr.*\ from\ .*tst\.gcc\.exe # gcc built
141 141
142 142
143 143 # Unreferenced objects of non-OSnet objects we can't change
144 144 UNREF_OBJ /lib.*\ of\ .*libcimapi\.so
145 145 UNREF_OBJ /lib.*\ of\ .*libdbus-1\.so\.3
146 146 UNREF_OBJ /lib.*\ of\ .*libdbus-glib-1\.so\.2
147 147 UNREF_OBJ /lib.*\ of\ .*libglib-2.0\.so\.0
148 148 UNREF_OBJ /lib.*\ of\ .*libgobject-2.0\.so\.0
149 149 UNREF_OBJ /lib.*\ of\ .*libgthread-2\.0\.so\.0
150 150 UNREF_OBJ /lib.*\ of\ .*libjvm\.so
151 151 UNREF_OBJ /lib.*\ of\ .*libnetsnmp\.so\.15
152 152 UNREF_OBJ /lib.*\ of\ .*libnetsnmpagent\.so\.15
153 153 UNREF_OBJ /lib.*\ of\ .*libnetsnmpmibs\.so\.15
154 154 UNREF_OBJ /lib.*\ of\ .*libnetsnmphelpers\.so\.15
155 155 UNREF_OBJ /lib.*\ of\ .*libnspr4\.so
156 156 UNREF_OBJ /lib.*\ of\ .*libpq\.so\.5
157 157 UNREF_OBJ /lib.*\ of\ .*libsoftokn3\.so
158 158 UNREF_OBJ /lib.*\ of\ .*libspmicommon\.so\.1
159 159 UNREF_OBJ /lib.*\ of\ .*libspmocommon\.so\.1
160 160 UNREF_OBJ /lib.*\ of\ .*libssl3\.so
161 161 UNREF_OBJ /lib.*\ of\ .*libtspi\.so\.1
162 162 UNREF_OBJ /lib.*\ of\ .*libxml2\.so\.2
163 163 UNREF_OBJ /lib.*\ of\ .*libxslt\.so\.1
164 164 UNREF_OBJ /lib.*\ of\ .*libpq\.so\.4
165 165 UNREF_OBJ /lib.*\ of\ .*libpython2\.4\.so\.1\.0
166 166 UNREF_OBJ /libgcc_s.*\ of\ .*libstdc\+\+\.so\.6
167 167
168 168 # Unreferenced object of objects we can't change for other reasons
169 169 UNREF_OBJ /libmapmalloc\.so\.1;\ unused\ dependency\ of # interposer
170 170 UNREF_OBJ /libstdc\+\+\.so\.6;\ unused\ dependency\ of # gcc build
171 171 UNREF_OBJ /libm\.so\.2.*\ of\ .*libstdc\+\+\.so\.6 # gcc build
172 172 UNREF_OBJ /lib.*\ of\ .*/lib/picl/plugins/ # picl
173 173 UNREF_OBJ /lib.*\ of\ .*kcfd # interposer
174 174 UNREF_OBJ /libpkcs11\.so\.1; .*\ of\ .*libkmf\.so\.1 # interposed
175 175 # Referenced by the Studio build, not the GCC build. GCC eliminates the unused
176 176 # statics which have the dependence.
177 177 UNREF_OBJ /libc\.so\.1.*\ of\ .*kldap\.so\.1
178 178
179 179
180 180 # Objects that used to contain system functionalty that has since
181 181 # migrated to libc. We preserve these libraries as pure filters for
182 182 # backward compatability but nothing needs to link to them.
183 183 OLDDEP libaio\.so\.1 # onnv build 44
184 184 OLDDEP libdl\.so\.1 # on10 build 49
185 185 OLDDEP libdoor\.so\.1 # onnv build 12
186 186 OLDDEP libintl\.so\.1 # on297 build 7
187 187 OLDDEP libpthread\.so\.1 # on10 build 53
188 188 OLDDEP librt\.so\.1 # onnv build 44
189 189 OLDDEP libsched\.so\.1 # on10 build 36
190 190 OLDDEP libthread\.so\.1 # on10 build 53
191 191 OLDDEP libw\.so\.1 # on297 build 7
192 192
193 193 # Files for which we skip checking of duplicate addresses in the
194 194 # symbol sort sections. Such exceptions should be rare --- most code will
195 195 # not have duplicate addresses, since it takes assember or a "#pragma weak"
196 196 # to do such aliasing in C. C++ is different: The compiler generates aliases
197 197 # for implementation reasons, and the mangled names used to encode argument
198 198 # and return value types are difficult to handle well in mapfiles.
199 199 # Furthermore, the Sun compiler and gcc use different and incompatible
200 200 # name mangling conventions. Since ON must be buildable by either, we
201 201 # would have to maintain two sets of mapfiles for each such object.
202 202 # C++ use is rare in ON, so this is not worth pursuing.
203 203 #
204 204 NOSYMSORT opt/SUNWdtrt/tst/common/pid/tst.weak2.exe # DTrace test
205 205 NOSYMSORT lib/amd64/libnsl\.so\.1 # C++
206 206 NOSYMSORT lib/sparcv9/libnsl\.so\.1 # C++
207 207 NOSYMSORT lib/sparcv9/libfru\.so\.1 # C++
208 208 NOSYMSORT usr/lib/sgml/nsgmls # C++
209 209 NOSYMSORT usr/lib/lms # C++
210 210 NOSYMSORT ld\.so\.1 # libc_pic.a user
211 211 NOSYMSORT lib/libsun_fc\.so\.1 # C++
212 212 NOSYMSORT lib/amd64/libsun_fc\.so\.1 # C++
213 213 NOSYMSORT lib/sparcv9/libsun_fc\.so\.1 # C++
214 214 NOSYMSORT usr/lib/amd64/libfru\.so\.1 # C++
215 215
216 216
217 217 # The libprtdiag_psr.so.1 objects built under usr/src/lib/libprtdiag_psr
218 218 # are a family, all built using the same makefile, targeted at different
219 219 # sparc hardware variants. There are a small number of cases where this
220 220 # one size fits all approach causes an object to be linked against an
221 221 # unneeded library.
222 222 UNREF_OBJ lib/(libdevinfo|libcfgadm)\.so\.1; .*\ of\ .*SUNW,Netra-CP2300/lib/libprtdiag_psr\.so\.1
223 223
224 224
↓ open down ↓ |
164 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX