Print this page
1427 import libssl


   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   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 #
  25 
  26 # This file provides exceptions to the usual rules applied to ELF objects by
  27 # check_rtime. All strings are Perl regular expressions that are compared to
  28 # file paths. In addition to the standard Perl syntax, there is one extension:
  29 #
  30 #       MACH(dir)
  31 #
  32 # is expanded into a regular expression that matches the given
  33 # directory, or a 64-bit subdirectory of the directory with the
  34 # name of a 64-bit architecture. For example, MACH(lib) will match
  35 # any of the following:
  36 #
  37 #       lib
  38 #       lib/amd64
  39 #       lib/sparcv9
  40 
  41 
  42 # Directory hierarchies to skip completely
  43 SKIP            ^usr/lib/libc/                  # optimized libc
  44 SKIP            ^usr/lib/rcm/                   # 4426119
  45 SKIP            ^usr/perl5/                     # alan's taking care of these :-)
  46 SKIP            ^usr/src/                       # no objects in source code
  47 
  48 # Individual files that we don't examine
  49 SKIP            ^boot/grub/bin/grub$
  50 SKIP            ^usr/apache/libexec/mod_ipp.so$ # Apache loadable module
  51 # USIII specific extns. cause ldd noise on USII bld. m/c
  52 SKIP            ^usr/lib/fps/sun4u/UltraSPARC.*/fptest$
  53 SKIP            ^usr/MACH(lib)/lddstub$         # lddstub has no dependencies
  54 SKIP            ^usr/MACH(lib)/libssagent\.so\.1$       # 4328854
  55 SKIP            ^usr/lib/MACH(iconv)/geniconvtbl.so$    # 4384329
  56 
  57 # picl file exclusions (4385799)
  58 SKIP            ^usr/platform/.*/libpsvcplugin_psr\.so\.1
  59 SKIP            ^usr/platform/.*/libpsvcpolicy_psr\.so\.1
  60 SKIP            ^usr/platform/.*/libpsvcpolicy\.so\.1
  61 SKIP            ^usr/lib/sysevent/modules/picl_slm.so$
  62 




  63 # Objects that are allowed to have executable data segments
  64 EXEC_DATA       ^MACH(lib)/ld\.so\.1$
  65 EXEC_DATA       ^lib/libc\.so\.1$       # 6524709, 32-bit, needed for x86 only
  66 EXEC_DATA       ^lib/amd64/libumem\.so\.1$ # ptcumem
  67 EXEC_DATA       ^lib/libumem\.so\.1$    # ptcumem
  68 EXEC_DATA       ^opt/SUNWdtrt/tst/.*/ustack/tst\.helper\.exe$
  69 EXEC_DATA       ^platform/.*/MACH(kernel)/unix$
  70 EXEC_DATA       ^platform/.*/multiboot$
  71 
  72 # Objects that are allowed to have an executable stack
  73 EXEC_STACK      ^platform/.*/MACH(kernel)/unix$
  74 EXEC_STACK      ^platform/.*/multiboot$
  75 
  76 # Objects for which we allow relocations to the text segment
  77 TEXTREL         ^platform/.*/MACH(kernel)/unix$
  78 
  79 # Directories and files that are allowed to have no direct bound symbols
  80 NODIRECT        ^platform/.*/MACH(kernel)/unix$
  81 NODIRECT        ^usr/ucb
  82 NODIRECT        ^usr/4lib/sbcp$


 197 # not have duplicate addresses, since it takes assember or a "#pragma weak"
 198 # to do such aliasing in C. C++ is different: The compiler generates aliases
 199 # for implementation reasons, and the mangled names used to encode argument
 200 # and return value types are difficult to handle well in mapfiles.
 201 # Furthermore, the Sun compiler and gcc use different and incompatible
 202 # name mangling conventions. Since ON must be buildable by either, we
 203 # would have to maintain two sets of mapfiles for each such object.
 204 # C++ use is rare in ON, so this is not worth pursuing.
 205 #
 206 NOSYMSORT       opt/SUNWdtrt/tst/common/pid/tst.weak2.exe       # DTrace test
 207 NOSYMSORT       lib/amd64/libnsl\.so\.1                         # C++
 208 NOSYMSORT       lib/sparcv9/libnsl\.so\.1                       # C++
 209 NOSYMSORT       lib/sparcv9/libfru\.so\.1                       # C++
 210 NOSYMSORT       usr/lib/lms                                     # C++
 211 NOSYMSORT       ld\.so\.1                                       # libc_pic.a user
 212 NOSYMSORT       lib/libsun_fc\.so\.1                            # C++
 213 NOSYMSORT       lib/amd64/libsun_fc\.so\.1                      # C++
 214 NOSYMSORT       lib/sparcv9/libsun_fc\.so\.1                    # C++
 215 NOSYMSORT       usr/lib/amd64/libfru\.so\.1                     # C++
 216 



 217 
 218 # The libprtdiag_psr.so.1 objects built under usr/src/lib/libprtdiag_psr
 219 # are a family, all built using the same makefile, targeted at different
 220 # sparc hardware variants. There are a small number of cases where this
 221 # one size fits all approach causes an object to be linked against an
 222 # unneeded library.
 223 UNREF_OBJ       lib/(libdevinfo|libcfgadm)\.so\.1; .*\ of\ .*SUNW,Netra-CP2300/lib/libprtdiag_psr\.so\.1
 224 
 225 


   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   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 2015 Gary Mills
  24 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
  25 #
  26 
  27 # This file provides exceptions to the usual rules applied to ELF objects by
  28 # check_rtime. All strings are Perl regular expressions that are compared to
  29 # file paths. In addition to the standard Perl syntax, there is one extension:
  30 #
  31 #       MACH(dir)
  32 #
  33 # is expanded into a regular expression that matches the given
  34 # directory, or a 64-bit subdirectory of the directory with the
  35 # name of a 64-bit architecture. For example, MACH(lib) will match
  36 # any of the following:
  37 #
  38 #       lib
  39 #       lib/amd64
  40 #       lib/sparcv9
  41 
  42 
  43 # Directory hierarchies to skip completely
  44 SKIP            ^usr/lib/libc/                  # optimized libc
  45 SKIP            ^usr/lib/rcm/                   # 4426119
  46 SKIP            ^usr/perl5/                     # alan's taking care of these :-)
  47 SKIP            ^usr/src/                       # no objects in source code
  48 
  49 # Individual files that we don't examine
  50 SKIP            ^boot/grub/bin/grub$
  51 SKIP            ^usr/apache/libexec/mod_ipp.so$ # Apache loadable module
  52 # USIII specific extns. cause ldd noise on USII bld. m/c
  53 SKIP            ^usr/lib/fps/sun4u/UltraSPARC.*/fptest$
  54 SKIP            ^usr/MACH(lib)/lddstub$         # lddstub has no dependencies
  55 SKIP            ^usr/MACH(lib)/libssagent\.so\.1$       # 4328854
  56 SKIP            ^usr/lib/MACH(iconv)/geniconvtbl.so$    # 4384329
  57 
  58 # picl file exclusions (4385799)
  59 SKIP            ^usr/platform/.*/libpsvcplugin_psr\.so\.1
  60 SKIP            ^usr/platform/.*/libpsvcpolicy_psr\.so\.1
  61 SKIP            ^usr/platform/.*/libpsvcpolicy\.so\.1
  62 SKIP            ^usr/lib/sysevent/modules/picl_slm.so$
  63 
  64 # Files that link with libraries on the build host
  65 SKIP            ^usr/bin/tpmadm$
  66 SKIP            ^usr/lib/security/pkcs11_tpm.so.1$
  67 
  68 # Objects that are allowed to have executable data segments
  69 EXEC_DATA       ^MACH(lib)/ld\.so\.1$
  70 EXEC_DATA       ^lib/libc\.so\.1$       # 6524709, 32-bit, needed for x86 only
  71 EXEC_DATA       ^lib/amd64/libumem\.so\.1$ # ptcumem
  72 EXEC_DATA       ^lib/libumem\.so\.1$    # ptcumem
  73 EXEC_DATA       ^opt/SUNWdtrt/tst/.*/ustack/tst\.helper\.exe$
  74 EXEC_DATA       ^platform/.*/MACH(kernel)/unix$
  75 EXEC_DATA       ^platform/.*/multiboot$
  76 
  77 # Objects that are allowed to have an executable stack
  78 EXEC_STACK      ^platform/.*/MACH(kernel)/unix$
  79 EXEC_STACK      ^platform/.*/multiboot$
  80 
  81 # Objects for which we allow relocations to the text segment
  82 TEXTREL         ^platform/.*/MACH(kernel)/unix$
  83 
  84 # Directories and files that are allowed to have no direct bound symbols
  85 NODIRECT        ^platform/.*/MACH(kernel)/unix$
  86 NODIRECT        ^usr/ucb
  87 NODIRECT        ^usr/4lib/sbcp$


 202 # not have duplicate addresses, since it takes assember or a "#pragma weak"
 203 # to do such aliasing in C. C++ is different: The compiler generates aliases
 204 # for implementation reasons, and the mangled names used to encode argument
 205 # and return value types are difficult to handle well in mapfiles.
 206 # Furthermore, the Sun compiler and gcc use different and incompatible
 207 # name mangling conventions. Since ON must be buildable by either, we
 208 # would have to maintain two sets of mapfiles for each such object.
 209 # C++ use is rare in ON, so this is not worth pursuing.
 210 #
 211 NOSYMSORT       opt/SUNWdtrt/tst/common/pid/tst.weak2.exe       # DTrace test
 212 NOSYMSORT       lib/amd64/libnsl\.so\.1                         # C++
 213 NOSYMSORT       lib/sparcv9/libnsl\.so\.1                       # C++
 214 NOSYMSORT       lib/sparcv9/libfru\.so\.1                       # C++
 215 NOSYMSORT       usr/lib/lms                                     # C++
 216 NOSYMSORT       ld\.so\.1                                       # libc_pic.a user
 217 NOSYMSORT       lib/libsun_fc\.so\.1                            # C++
 218 NOSYMSORT       lib/amd64/libsun_fc\.so\.1                      # C++
 219 NOSYMSORT       lib/sparcv9/libsun_fc\.so\.1                    # C++
 220 NOSYMSORT       usr/lib/amd64/libfru\.so\.1                     # C++
 221 
 222 # Files with assembler aliasing
 223 NOSYMSORT       lib/libsunw_crypto\.so\.1
 224 NOSYMSORT       lib/sparcv9/libsunw_crypto\.so\.1
 225 
 226 # The libprtdiag_psr.so.1 objects built under usr/src/lib/libprtdiag_psr
 227 # are a family, all built using the same makefile, targeted at different
 228 # sparc hardware variants. There are a small number of cases where this
 229 # one size fits all approach causes an object to be linked against an
 230 # unneeded library.
 231 UNREF_OBJ       lib/(libdevinfo|libcfgadm)\.so\.1; .*\ of\ .*SUNW,Netra-CP2300/lib/libprtdiag_psr\.so\.1
 232 
 233