Print this page
5879 Additional check_rtime exceptions needed for non-OI illumos-gate compilation

Split Close
Expand all
Collapse all
          --- old/exception_lists/check_rtime
          +++ new/exception_lists/check_rtime
↓ open down ↓ 13 lines elided ↑ open up ↑
  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 +# Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
  24   25  #
  25   26  
  26   27  # This file provides exceptions to the usual rules applied to ELF objects by
  27   28  # check_rtime. All strings are Perl regular expressions that are compared to
  28   29  # file paths. In addition to the standard Perl syntax, there is one extension:
  29   30  #
  30   31  #       MACH(dir)
  31   32  #
  32   33  # is expanded into a regular expression that matches the given
  33   34  # directory, or a 64-bit subdirectory of the directory with the
↓ open down ↓ 60 lines elided ↑ open up ↑
  94   95  
  95   96  # Objects allowed to have unused dependencies
  96   97  UNUSED_DEPS     ^usr/lib/picl/plugins/          # require devtree dependencies
  97   98  UNUSED_DEPS     ^usr/lib/libp   # profile libc makes libm an unused dep of libc
  98   99  
  99  100  # libm.so.2 dependency
 100  101  UNUSED_OBJ      unused object=.*MACH(libm)/libm_hwcap1\.so\.2
 101  102  
 102  103  # libnetsnmphelpers.so is empty in some net-snmp versions
 103  104  UNUSED_OBJ      unused object=.*/libnetsnmphelpers\.so\..*
 104      -UNREF_OBJ       unreferenced object=.*/libsnmphelpers\.so\..*
      105 +UNREF_OBJ       unreferenced object=.*/libnetsnmphelpers\.so\..*
 105  106  
 106  107  # Unused runpaths due to dlopen() use
 107  108  UNUSED_RPATH    /usr/lib/fs/autofs.*\ from\ .automountd
 108  109  UNUSED_RPATH    /etc/ppp/plugins.*\ from\ .*pppd
 109  110  UNUSED_RPATH    /usr/lib/inet/ppp.*\ from\ .*pppd
 110  111  UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libipsecutil\.so\.1
 111  112  UNUSED_RPATH    /usr/platform/.*rsmlib.*\ from\ .*librsm\.so\.2
 112  113  UNUSED_RPATH    \$ORIGIN.*\ from\ .*fcode.so
 113  114  UNUSED_RPATH    /opt/VRTSvxvm/lib.*\ from\ .*libdiskmgt\.so\.1
 114  115  
↓ open down ↓ 17 lines elided ↑ open up ↑
 132  133  UNUSED_RPATH    /usr/X11/lib.*\ from\ .*libgthread-2\.0\.so\.0
 133  134  UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libcrypto\.so\.0\.9\.8
 134  135  UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libnetsnmp\.so\..*
 135  136  UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libgcc_s\.so\.1
 136  137  UNUSED_RPATH    /usr/ccs/lib.*\ from\ .*libgcc_s\.so\.1
 137  138  UNUSED_RPATH    /usr/lib.*\ from\ .*libgcc_s\.so\.1
 138  139  UNUSED_RPATH    /usr/postgres/8.3/lib.*\ from\ .*libpq\.so\.5
 139  140  UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libpq\.so\.5
 140  141  UNUSED_RPATH    /usr/lib.*\ from\ .*/usr/lib/mps
 141  142  UNUSED_RPATH    /usr/ccs/lib.*\ from\ .*/usr/lib/mps
      143 +UNUSED_RPATH    /usr/gnu/lib.*\ from\ .*/usr/lib/libpython2\.6
      144 +UNUSED_RPATH    /usr/gnu/lib.*\ from\ .*/usr/lib/64/libpython2\.6
      145 +UNUSED_RPATH    /usr/snadm/lib.*\ from\ .*/usr/snadm/lib/libspmicommon\.so\.1
 142  146  
      147 +
 143  148  # Unused runpaths for reasons not captured above
 144  149  UNUSED_RPATH    /usr/lib/smbsrv.*\ from\ .*libsmb\.so\.1        # future needs
 145  150  UNUSED_RPATH    /usr.*\ from\ .*tst\.gcc\.exe                   # gcc built
 146  151  
 147  152  
 148  153  # Unreferenced objects of non-OSnet objects we can't change
 149  154  UNREF_OBJ       /lib.*\ of\ .*libcimapi\.so
 150  155  UNREF_OBJ       /lib.*\ of\ .*libdbus-1\.so\.3
 151  156  UNREF_OBJ       /lib.*\ of\ .*libdbus-glib-1\.so\.2
      157 +UNREF_OBJ       /lib.*\ of\ .*libgio-2.0\.so\.0
 152  158  UNREF_OBJ       /lib.*\ of\ .*libglib-2.0\.so\.0
 153  159  UNREF_OBJ       /lib.*\ of\ .*libgobject-2.0\.so\.0
 154  160  UNREF_OBJ       /lib.*\ of\ .*libgthread-2\.0\.so\.0
 155  161  UNREF_OBJ       /lib.*\ of\ .*libjvm\.so
 156  162  UNREF_OBJ       /lib.*\ of\ .*libnetsnmp\.so\..*
 157  163  UNREF_OBJ       /lib.*\ of\ .*libnetsnmpagent\.so\..*
 158  164  UNREF_OBJ       /lib.*\ of\ .*libnetsnmpmibs\.so\..*
 159  165  UNREF_OBJ       /lib.*\ of\ .*libnetsnmphelpers\.so\..*
 160  166  UNREF_OBJ       /lib.*\ of\ .*libnspr4\.so
 161  167  UNREF_OBJ       /lib.*\ of\ .*libpq\.so\.5
 162  168  UNREF_OBJ       /lib.*\ of\ .*libsoftokn3\.so
 163  169  UNREF_OBJ       /lib.*\ of\ .*libspmicommon\.so\.1
 164  170  UNREF_OBJ       /lib.*\ of\ .*libspmocommon\.so\.1
 165  171  UNREF_OBJ       /lib.*\ of\ .*libssl3\.so
 166  172  UNREF_OBJ       /lib.*\ of\ .*libtspi\.so\.1
 167  173  UNREF_OBJ       /lib.*\ of\ .*libxml2\.so\.2
 168  174  UNREF_OBJ       /lib.*\ of\ .*libxslt\.so\.1
 169  175  UNREF_OBJ       /lib.*\ of\ .*libpq\.so\.4
 170  176  UNREF_OBJ       /lib.*\ of\ .*libpython2\.4\.so\.1\.0
      177 +UNREF_OBJ       /lib.*\ of\ .*libpython2\.6\.so\.1\.0
 171  178  UNREF_OBJ       /libgcc_s.*\ of\ .*libstdc\+\+\.so\.6
      179 +UNREF_OBJ       /libgcc_s.*\ of\ .*libgmodule-2\.0\.so\.0
 172  180  
 173  181  # Unreferenced object of objects we can't change for other reasons
 174  182  UNREF_OBJ       /libmapmalloc\.so\.1;\ unused\ dependency\ of   # interposer
 175  183  UNREF_OBJ       /libstdc\+\+\.so\.6;\ unused\ dependency\ of    # gcc build
      184 +UNREF_OBJ       /libgcc_s\.so\.1.*\ of\ .*libstdc\+\+\.so\.6    # omnios gcc mix
 176  185  UNREF_OBJ       /libm\.so\.2.*\ of\ .*libstdc\+\+\.so\.6        # gcc build
 177  186  UNREF_OBJ       /lib.*\ of\ .*/lib/picl/plugins/                # picl
 178  187  UNREF_OBJ       /lib.*\ of\ .*kcfd                              # interposer
 179  188  UNREF_OBJ       /libpkcs11\.so\.1; .*\ of\ .*libkmf\.so\.1      # interposed
 180  189  # Referenced by the Studio build, not the GCC build.  GCC eliminates the unused
 181  190  # statics which have the dependence.
 182  191  UNREF_OBJ       /libc\.so\.1.*\ of\ .*kldap\.so\.1
 183  192  
 184  193  
 185  194  # Objects that used to contain system functionalty that has since
↓ open down ↓ 43 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX