JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Solaris 11.1 Linkers and Libraries Guide     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Part I Using the Link-Editor and Runtime Linker

1.  Introduction to the Oracle Solaris Link Editors

2.  Link-Editor

3.  Runtime Linker

4.  Shared Objects

Part II Quick Reference

5.  Link-Editor Quick Reference

Part III Advanced Topics

6.  Direct Bindings

7.  Building Objects to Optimize System Performance

8.  Mapfiles

9.  Interfaces and Versioning

10.  Establishing Dependencies with Dynamic String Tokens

11.  Extensibility Mechanisms

Link-Editor Support Interface

Invoking the Support Interface

32-Bit Environments and 64-Bit Environments

Support Interface Functions

Support Interface Example

Runtime Linker Auditing Interface

Establishing a Namespace

Creating an Audit Library

Invoking the Auditing Interface

Recording Local Auditors

Recording Global Auditors

Audit Interface Interactions

Audit Interface Functions

Audit Interface Example

Audit Interface Demonstrations

Audit Interface Limitations

Exercising Application Code

Use of la_pltexit()

Functions That Directly Inspect the Stack

Runtime Linker Debugger Interface

Interaction Between Controlling and Target Process

Debugger Interface Agents

Debugger Exported Interface

Agent Manipulation Interfaces

Error Handling

Scanning Loadable Objects

Event Notification

Procedure Linkage Table Skipping

Dynamic Object Padding

Debugger Import Interface

Part IV ELF Application Binary Interface

12.  Object File Format

13.  Program Loading and Dynamic Linking

14.  Thread-Local Storage

Part V Appendices

A.  Linker and Libraries Updates and New Features

B.  System V Release 4 (Version 1) Mapfiles

Index

Chapter 11

Extensibility Mechanisms

The link-editor and runtime linker provide interfaces that enable the monitoring, and modification, of link-editor and runtime linker processing. These interfaces typically require a more advanced understanding of link-editing concepts than has been described in previous chapters. The following interfaces are described in this chapter.