Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dyld(3) — OPENSTEP 4.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

DYLD(3)  —  UNIX Programmer’s Manual

NAME

dyld − programatic interface to the dynamic link editor

SYNOPSIS

#include <mach-o/dyld.h>

unsigned long _dyld_present(void);
unsigned long _dyld_image_count(void);
struct mach_header ∗_dyld_get_image_header(unsigned long image_index);
unsigned long _dyld_get_image_vmaddr_slide(unsigned long image_index);
char ∗_dyld_get_image_name(unsigned long image_index);
void _dyld_lookup_and_bind(char ∗symbol_name, unsigned long ∗address, void ∗∗module);
void _dyld_lookup_and_bind_fully(char ∗symbol_name, unsigned long ∗address, void ∗∗module);
enum bool _dyld_bind_fully_image_containing_address(unsigned long ∗address);
enum bool _dyld_launched_prebound(void);
int _dyld_func_lookup(char ∗dyld_func_name, unsigned long ∗address);

DESCRIPTION

These routines are the programatic interface to the dynamic link editor. 

_dyld_present returns non-zero if the dynamic program and zero otherwise.  If this returns zero this rest of these functions should not be called and most likely crash the program if called. 

_dyld_image_count returns the current number of images mapped in by the dynamic link editor. 

_dyld_get_image_header returns the mach header of the image indexed by image_index.  If image_index is out of range NULL is returned. 

_dyld_get_image_vmaddr_slide returns the virtural memory address slide amount of the image indexed by image_index.  If image_index is out of range zero is returned. 

_dyld_get_image_name returns the name of the image indexed by image_index.  If image_index is out of range NULL is returned. 

_dyld_lookup_and_bind looks up the symbol_name and binds it into the program.  It indirectly returns the address and and a pointer to the module that defined the symbol. 

_dyld_lookup_and_bind_fully looks up the symbol_name and binds it and all of its references into the program.  It indirectly returns the address and and a pointer to the module that defined the symbol. 

_dyld_bind_fully_image_containing_address fully binds the image containing the specified address.  It returns TRUE if the address is contained in a loaded image and FALSE otherwise. 

_dyld_launched_prebound returns TRUE if the program was launched using the prebound state and FALSE otherwise. 

_dyld_func_lookup is passed a name, dyld_func_name, of a dynamic link editor function and returns the address of the function indirectly.  It returns non-zero if the function is found and zero otherwise. 

NeXT Computer, Inc.  —  July 24, 1995

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026