aboutsummaryrefslogtreecommitdiff
path: root/user/lib/ld-weenix/ldresolve.h
blob: d86543be08dc7c7599e9c1d6792d27b4fc3157b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 *  File: ldresolve.h
 *  Date: 12 April 1998
 *  Acct: David Powell (dep)
 *  Desc: Various symbol resolution functions
 *
 *
 *  Acct: Sandy Harvie (charvie)
 *  Date: 27 March 2019
 *  Desc: Modified for x86-64
 */

#ifndef _ldresolve_h_
#define _ldresolve_h_

#ifdef __cplusplus
extern "C"
{
#endif

#include "ldtypes.h"

    int _ldlookup(module_t *module, const char *name);
    ldsym_t _ldsymbol(module_t *module, const char *name, int binding, int type,
                      Elf64_Word *size);
    ldsym_t _ldresolve(module_t *module, const char *name, int type,
                       Elf64_Word *size, int copy);
    ldsym_t _ldexresolve(module_t *module, const char *name, int type,
                         Elf64_Word *size);

#ifdef __cplusplus
}
#endif

#endif /* _ldresolve_h_ */