1rtld_audit(3EXT)          Extended Library Functions          rtld_audit(3EXT)
2
3
4

NAME

6       rtld_audit,  la_activity,  la_i86_pltenter,  la_objsearch,  la_objopen,
7       la_objfilter,       la_pltexit,        la_pltexit64,        la_preinit,
8       la_sparcv8_pltenter,  la_sparcv9_pltenter,  la_amd64_pltenter,  la_sym‐
9       bind32, la_symbind64, la_version - runtime linker auditing functions
10

SYNOPSIS

12       void la_activity(uintptr_t *cookie, uint_t flag);
13
14
15       uintptr_t la_i86_pltenter(Elf32_Sym *sym, uint_t ndx, uintptr_t *refcook,
16            uintptr_t *defcook, La_i86_regs *regs, uint_t *flags);
17
18
19       char *la_objsearch(const char *name, uintptr_t *cookie, uint_t flag);
20
21
22       uint_t la_objopen(Link_map  *lmp, Lmid_t lmid, uintptr_t *cookie);
23
24
25       int la_objfilter(uintptr_t  *fltrcook, uintptr_t *fltecook,
26            uint_t *flags);
27
28
29       uintptr_t la_pltexit(Elf32_Sym *sym, uint_t ndx, uintptr_t *refcook,
30            uintptr_t *defcook, uintptr_t retval);
31
32
33       uintptr_t la_pltexit64(Elf64_Sym *sym, uint_t ndx, uintptr_t *refcook,
34            uintptr_t *defcook, uintptr_t retval, const char *sym_name);
35
36
37       void la_preinit(uintptr_t *cookie);
38
39
40       uintptr_t la_sparcv8_pltenter(Elf32_Sym *sym, uint_t ndx,
41            uintptr_t *refcook, uintptr_t *defcook, La_amd64_regs *regs,
42            uint_t *flags);
43
44
45       uintptr_t la_sparcv9_pltenter(Elf64_Sym *sym, uint_t ndx,
46            uintptr_t *refcook, uintptr_t *defcook, La_sparcv8_regs *regs,
47            uint_t *flags, const char *sym_name);
48
49
50       uintptr_t la_amd64_pltenter(Elf32_Sym *sym, uint_t ndx,
51            uintptr_t *refcook, uintptr_t *defcook, La_sparcv8_regs *regs,
52            uint_t *flags, const char *sym_name);
53
54
55       uintptr_t la_symbind32(Elf32_Sym *sym, uint_t ndx, uintptr_t *refcook,
56            uintptr_t *defcook, uint_t *flags);
57
58
59       uintptr_t la_symbind64(Elf64_Sym *sym, uint_t ndx,
60            uintptr_t *refcook,uintptr_t *defcook, uint_t *flags,
61            const char *sym_name);
62
63
64       uint_t la_version(uint_t version);
65
66

DESCRIPTION

68       A runtime linker auditing  library  is  a  user-created  shared  object
69       offering   one   or  more  of  these  interfaces.  The  runtime  linker
70       ld.so.1(1), calls these interfaces during process  execution.  See  the
71       Linker  and Libraries Guide for a full description of the link auditing
72       mechanism.
73

SEE ALSO

75       ld.so.1(1)
76
77
78       Linker and Libraries Guide
79
80
81
82SunOS 5.11                        6 Oct 2004                  rtld_audit(3EXT)
Impressum