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

@@ -19,10 +19,11 @@
 # CDDL HEADER END
 #
 
 #
 # Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved.
 #
 
 # This file provides exceptions to the usual rules applied to ELF objects by
 # check_rtime. All strings are Perl regular expressions that are compared to
 # file paths. In addition to the standard Perl syntax, there is one extension:

@@ -99,11 +100,11 @@
 # libm.so.2 dependency
 UNUSED_OBJ      unused object=.*MACH(libm)/libm_hwcap1\.so\.2
 
 # libnetsnmphelpers.so is empty in some net-snmp versions
 UNUSED_OBJ      unused object=.*/libnetsnmphelpers\.so\..*
-UNREF_OBJ       unreferenced object=.*/libsnmphelpers\.so\..*
+UNREF_OBJ       unreferenced object=.*/libnetsnmphelpers\.so\..*
 
 # Unused runpaths due to dlopen() use
 UNUSED_RPATH    /usr/lib/fs/autofs.*\ from\ .automountd
 UNUSED_RPATH    /etc/ppp/plugins.*\ from\ .*pppd
 UNUSED_RPATH    /usr/lib/inet/ppp.*\ from\ .*pppd

@@ -137,20 +138,25 @@
 UNUSED_RPATH    /usr/lib.*\ from\ .*libgcc_s\.so\.1
 UNUSED_RPATH    /usr/postgres/8.3/lib.*\ from\ .*libpq\.so\.5
 UNUSED_RPATH    /usr/sfw/lib.*\ from\ .*libpq\.so\.5
 UNUSED_RPATH    /usr/lib.*\ from\ .*/usr/lib/mps
 UNUSED_RPATH    /usr/ccs/lib.*\ from\ .*/usr/lib/mps
+UNUSED_RPATH    /usr/gnu/lib.*\ from\ .*/usr/lib/libpython2\.6
+UNUSED_RPATH    /usr/gnu/lib.*\ from\ .*/usr/lib/64/libpython2\.6
+UNUSED_RPATH    /usr/snadm/lib.*\ from\ .*/usr/snadm/lib/libspmicommon\.so\.1
 
+
 # Unused runpaths for reasons not captured above
 UNUSED_RPATH    /usr/lib/smbsrv.*\ from\ .*libsmb\.so\.1        # future needs
 UNUSED_RPATH    /usr.*\ from\ .*tst\.gcc\.exe                   # gcc built
 
 
 # Unreferenced objects of non-OSnet objects we can't change
 UNREF_OBJ       /lib.*\ of\ .*libcimapi\.so
 UNREF_OBJ       /lib.*\ of\ .*libdbus-1\.so\.3
 UNREF_OBJ       /lib.*\ of\ .*libdbus-glib-1\.so\.2
+UNREF_OBJ       /lib.*\ of\ .*libgio-2.0\.so\.0
 UNREF_OBJ       /lib.*\ of\ .*libglib-2.0\.so\.0
 UNREF_OBJ       /lib.*\ of\ .*libgobject-2.0\.so\.0
 UNREF_OBJ       /lib.*\ of\ .*libgthread-2\.0\.so\.0
 UNREF_OBJ       /lib.*\ of\ .*libjvm\.so
 UNREF_OBJ       /lib.*\ of\ .*libnetsnmp\.so\..*

@@ -166,15 +172,18 @@
 UNREF_OBJ       /lib.*\ of\ .*libtspi\.so\.1
 UNREF_OBJ       /lib.*\ of\ .*libxml2\.so\.2
 UNREF_OBJ       /lib.*\ of\ .*libxslt\.so\.1
 UNREF_OBJ       /lib.*\ of\ .*libpq\.so\.4
 UNREF_OBJ       /lib.*\ of\ .*libpython2\.4\.so\.1\.0
+UNREF_OBJ       /lib.*\ of\ .*libpython2\.6\.so\.1\.0
 UNREF_OBJ       /libgcc_s.*\ of\ .*libstdc\+\+\.so\.6
+UNREF_OBJ       /libgcc_s.*\ of\ .*libgmodule-2\.0\.so\.0
 
 # Unreferenced object of objects we can't change for other reasons
 UNREF_OBJ       /libmapmalloc\.so\.1;\ unused\ dependency\ of   # interposer
 UNREF_OBJ       /libstdc\+\+\.so\.6;\ unused\ dependency\ of    # gcc build
+UNREF_OBJ       /libgcc_s\.so\.1.*\ of\ .*libstdc\+\+\.so\.6    # omnios gcc mix
 UNREF_OBJ       /libm\.so\.2.*\ of\ .*libstdc\+\+\.so\.6        # gcc build
 UNREF_OBJ       /lib.*\ of\ .*/lib/picl/plugins/                # picl
 UNREF_OBJ       /lib.*\ of\ .*kcfd                              # interposer
 UNREF_OBJ       /libpkcs11\.so\.1; .*\ of\ .*libkmf\.so\.1      # interposed
 # Referenced by the Studio build, not the GCC build.  GCC eliminates the unused