From c63f340d90800895f007de64b7d2d14624263331 Mon Sep 17 00:00:00 2001 From: nthnluu Date: Sun, 28 Jan 2024 21:20:27 -0500 Subject: Created student weenix repository --- user/lib/ld-weenix/ldresolve.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 user/lib/ld-weenix/ldresolve.h (limited to 'user/lib/ld-weenix/ldresolve.h') diff --git a/user/lib/ld-weenix/ldresolve.h b/user/lib/ld-weenix/ldresolve.h new file mode 100644 index 0000000..d86543b --- /dev/null +++ b/user/lib/ld-weenix/ldresolve.h @@ -0,0 +1,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_ */ -- cgit v1.2.3-70-g09d2