Print this page
4519 ABI checking needs to adapt to modern times, run by default
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Jens Elkner <jel+illumos@cs.uni-magdeburg.de>


  46 PLUGIN          ^usr/apache/libexec
  47 PLUGIN          ^usr/lib/devfsadm
  48 PLUGIN          ^usr/lib/efcode/.*\.so$
  49 PLUGIN          ^usr/lib/elfedit
  50 PLUGIN          ^usr/lib/fm/fmd/plugins
  51 PLUGIN          ^usr/lib/fm/fmd/schemes
  52 PLUGIN          ^usr/lib/fm/topo/plugins
  53 PLUGIN          ^usr/lib/fwflash
  54 PLUGIN          ^usr/lib/iconv
  55 PLUGIN          ^usr/lib/inet/ppp
  56 PLUGIN          ^usr/lib/mdb
  57 PLUGIN          ^usr/lib/pci
  58 PLUGIN          ^usr/lib/picl/plugins
  59 PLUGIN          ^usr/lib/python2.[46]
  60 PLUGIN          ^usr/lib/rcm/modules
  61 PLUGIN          ^usr/lib/scsi/plugins
  62 PLUGIN          ^usr/lib/sysevent/modules
  63 PLUGIN          ^usr/perl5/5\.[^\\]*/lib
  64 PLUGIN          ^usr/platform
  65 PLUGIN          ^usr/sadm/lib/wbem
  66 



  67 
  68 # sbcp is a special case, and not a plugin. However, it does not have a
  69 # versioned name, and does not contain versioning, so the PLUGIN exemptions fit.
  70 PLUGIN  ^usr/4lib/sbcp$
  71 
  72 
  73 # Objects that are not expected to contain versioning information.
  74 # Note that PLUGIN objects are automatically exempt from this,
  75 # so these directives are generally applied to non-plugin objects
  76 NOVERDEF        ^usr/4lib/libc\.so\.
  77 NOVERDEF        ^usr/MACH(lib)/0\@0\.so\.1$
  78 NOVERDEF        ^usr/lib/MACH(abi)/apptrace\.so\.1$
  79 NOVERDEF        ^usr/MACH(lib)/libfru.*\.so\.1$
  80 NOVERDEF        ^usr/MACH(lib)/libkrb5\.so\.1$
  81 NOVERDEF        ^usr/MACH(lib)/libzpool\.so\.1$
  82 NOVERDEF        ^usr/MACH(lib)/madv\.so\.1$
  83 NOVERDEF        ^usr/MACH(lib)/mpss\.so\.1$
  84 NOVERDEF        ^usr/MACH(lib)/s10_brand\.so\.1$
  85 NOVERDEF        ^usr/MACH(lib)/s10_npreload\.so\.1$
  86 NOVERDEF        ^usr/MACH(lib)/sn1_brand\.so\.1$




  46 PLUGIN          ^usr/apache/libexec
  47 PLUGIN          ^usr/lib/devfsadm
  48 PLUGIN          ^usr/lib/efcode/.*\.so$
  49 PLUGIN          ^usr/lib/elfedit
  50 PLUGIN          ^usr/lib/fm/fmd/plugins
  51 PLUGIN          ^usr/lib/fm/fmd/schemes
  52 PLUGIN          ^usr/lib/fm/topo/plugins
  53 PLUGIN          ^usr/lib/fwflash
  54 PLUGIN          ^usr/lib/iconv
  55 PLUGIN          ^usr/lib/inet/ppp
  56 PLUGIN          ^usr/lib/mdb
  57 PLUGIN          ^usr/lib/pci
  58 PLUGIN          ^usr/lib/picl/plugins
  59 PLUGIN          ^usr/lib/python2.[46]
  60 PLUGIN          ^usr/lib/rcm/modules
  61 PLUGIN          ^usr/lib/scsi/plugins
  62 PLUGIN          ^usr/lib/sysevent/modules
  63 PLUGIN          ^usr/perl5/5\.[^\\]*/lib
  64 PLUGIN          ^usr/platform
  65 PLUGIN          ^usr/sadm/lib/wbem
  66 # We unfortunately can't use MACH() here, since .../64/ is literal, and not a
  67 # link to to amd64 or sparcv9
  68 PLUGIN          ^usr/lib/dtrace/libdtrace_forceload\.so$
  69 PLUGIN          ^usr/lib/dtrace/64/libdtrace_forceload\.so$
  70 
  71 # sbcp is a special case, and not a plugin. However, it does not have a
  72 # versioned name, and does not contain versioning, so the PLUGIN exemptions fit.
  73 PLUGIN  ^usr/4lib/sbcp$
  74 
  75 
  76 # Objects that are not expected to contain versioning information.
  77 # Note that PLUGIN objects are automatically exempt from this,
  78 # so these directives are generally applied to non-plugin objects
  79 NOVERDEF        ^usr/4lib/libc\.so\.
  80 NOVERDEF        ^usr/MACH(lib)/0\@0\.so\.1$
  81 NOVERDEF        ^usr/lib/MACH(abi)/apptrace\.so\.1$
  82 NOVERDEF        ^usr/MACH(lib)/libfru.*\.so\.1$
  83 NOVERDEF        ^usr/MACH(lib)/libkrb5\.so\.1$
  84 NOVERDEF        ^usr/MACH(lib)/libzpool\.so\.1$
  85 NOVERDEF        ^usr/MACH(lib)/madv\.so\.1$
  86 NOVERDEF        ^usr/MACH(lib)/mpss\.so\.1$
  87 NOVERDEF        ^usr/MACH(lib)/s10_brand\.so\.1$
  88 NOVERDEF        ^usr/MACH(lib)/s10_npreload\.so\.1$
  89 NOVERDEF        ^usr/MACH(lib)/sn1_brand\.so\.1$