Solaris 8 Software Developer Supplement

Chapter 6 Summary of Changes to Solaris 8 Books

Some Solaris 8 books have been revised and are included in the Solaris 8 Update Collection. This chapter describes changes to these books.


Note -

For the most current man pages, use the man command. The Solaris 8 Update release man pages include new feature information not found in the Solaris 8 Reference Manual Collection.


System Interface Guide Updates

For Solaris 8 6/00, the System Interface Guide is updated to incorporate bug fixes. This release corrects several typographical errors in text and source code examples. See System Interface Guide.

Linkers and Libraries Guide Updates

This book has been updated for both the Solaris 8 1/01 and 10/00 releases.

Table 6-1 What's New for Linkers and Libraries Guide

For Solaris 8 1/01 release, Linker and Libraries Guide has been updated with the following information.

  • The symbolic information available from dladdr(3DL) has been enhanced with the introduction of dladdr1().

  • The $ORIGIN of a dynamic object can be obtained from dlinfo(3DL).

  • The maintenance of runtime configuration files, created with crle(1), has been simplified with the display of the command-line options that were used to create the configuration file. Also available is an update capability (see the -u option).

  • The runtime linker and its debugger interface have been extended to detect procedure-linkage-table entry resolution. This update is identified by a new version number. See rd_init()() under Agent Manipulation. This update extends the rd_plt_info_t structure. See rd_plt_resolution()() under Procedure Linkage Table Skipping.

  • An applications stack can be defined non-executable using the new mapfile segment descriptor STACK. See Segment Declarations.

For the Solaris 8 10/00 release,Linker and Libraries Guide has been updated with the following new information.

  • The environment variable LD_BREADTH is ignored by the runtime linker. See the section, "Initialization and Termination Routines."

  • The runtime linker and its debugger interface have been extended for better runtime and core file analysis. This update is identified by a new version number. See the rd_init() function in the section "Agent Manipulation." This update expands the rl_flags, rl_bend, and rl_dynamic fields of the rd_loadobj_st structure. See the section "Scanning Loadable Objects."

  • The validation of displacement-relocated data in regard to its use, or possible use, with copy relocations is now provided. See the section "Displacement Relocations."

  • 64-bit filters can be built solely from a mapfile by using the link-editors -64 option. See the section "Generating a Standard Filter."

  • Some explanatory notes are provided on why $ORIGIN dynamic string token expansion is restricted within secure applications. See the section "Security."

  • The search paths that are used to locate the dependencies of dynamic objects can be inspected by using dlinfo(3DL).

  • dlsym(3DL) and dlinfo(3DL) look-up semantics have been expanded with a new handle, RTLD_SELF.

  • The runtime symbol look-up mechanism that is used to relocate dynamic objects can be significantly reduced by establishing direct binding information within each dynamic object. See the section "External Bindings and Direct Binding."

Solaris Modular Debugger Guide Updates

This book is revised in the Solaris 8 10/00 software release.

The following updates are included in the Solaris Modular Debugger Guide:

SPARC: Multithreaded Programming Guide Updates

This book is revised in the Solaris 8 1/01 software release.

The Multithreaded Programming Guide has been revised to incorporate bug fixes: 4308968, 4356675, 4356690.