home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / dev.idb / usr / lib / nonshared / README.z / README
Text File  |  1996-03-14  |  2KB  |  45 lines

  1.      Non-Shared Libraries  and  Dynamic Shared Objects
  2.      -------------------------------------------------
  3.  
  4. In IRIX 3 and IRIX 4, Silicon Graphics used static shared libraries 
  5. in order to maintain binary compatibility across hardware platforms
  6. and operating system releases.  
  7.  
  8. With IRIX 5,  Silicon Graphics has moved to using Dynamic Shared Objects
  9. in order to continue to guarantee binary compatibility across platforms
  10. and operating system releases AND to meet the requirements of the SVR4 ABI.
  11. In particular, using DSOs is required for compliance with the SVR4 ABI.
  12.  
  13. Silicon Graphics believes that DSO is far superior to non_shared
  14. compilation mode in application portability, binary compatibility, 
  15. memory usage, and system performance.  Indeed, almost all executables
  16. in IRIX 5.2 are constructed using Dynamic Shared Objects.
  17.  
  18. DSOs allow SGI to ship platform-specific implementations of 
  19. performance-critical functionality (eq. libm.so, libgl.so).  Programs
  20. intended to run on multiple platforms will likely benefit from this.  In
  21. addition, application programs will benefit from performance and reliability
  22. improvements in DSOs without the applications having to be rebuilt and
  23. re-released.
  24.  
  25. For some applications, there is a small performance penalty associated
  26. with DSOs; and we are continuously working to improve the performance of
  27. these programs.  In addition, the SPEC benchmark suite requires the shipment
  28. of non_shared versions of a few libraries.   Currently, these are the only
  29. non_shared libraries shipped by Silicon Graphics.  
  30.  
  31. Silicon Graphics will continue to respond to the changing needs of
  32. its customers.   While SGI currently ships only those non_shared libraries
  33. required by SPEC, a compelling customer need for a library that does not
  34. currently exist in /usr/lib/nonshared will be considered; please contact SGI.
  35.  
  36. But please be aware that internal interfaces sometimes change due to 
  37. continuous improvement in the OS and/or compilers.  This change is 
  38. transparent to DSO users; but applications built with non_shared libraries
  39. might require relinking in future releases.
  40.  
  41. See Also:
  42.     dso(5)
  43.  
  44.  
  45.