Alist
alist_insert_by_offset(Alist **lpp, const void *datap, size_t size,
alist_append(Alist **lpp, const void *datap, size_t size,
alist_delete(Alist *lp, Aliste *idxp)
alist_delete_by_offset(Alist *lp, Aliste *offp)
alist_reset(Alist *lp)
alist_insert(Alist **lpp, const void *datap, size_t size,
Alist *lp = *lpp;
Alist *objdirs = NULL;
Alist *od_outsecs; /* list of output sections */
#define ALIST_OFF_DATA ((size_t)(((Alist *)0)->al_data))
extern void *alist_append(Alist **, const void *, size_t, Aliste);
extern void alist_delete(Alist *, Aliste *);
extern void alist_delete_by_offset(Alist *, Aliste *);
extern void *alist_insert(Alist **, const void *, size_t,
extern void *alist_insert_by_offset(Alist **, const void *, size_t,
extern void alist_reset(Alist *);
Alist *sg_os_order; /* list specifying output section */
Alist *ec_files; /* files from which to accept */
Alist *sd_GOTndxs; /* list of associated GOT entries */
Alist *sd_move; /* move information associated with a */
Alist *sdf_vers; /* list of versions that are required */
Alist *sdf_verneed; /* list of VERNEEDS to create for */
Alist *cl_val; /* string (Capstr) value */
Alist *ofl_copyrels; /* list of copy relocations */
Alist *ofl_symfltrs; /* per-symbol filtees and their */
Alist *ofl_dtsfltrs; /* associated .dynamic/.dynstrs */
Alist *ifl_groups; /* SHT_GROUP section list */
Alist *lm_rti; /* list of RTLDINFO tables */
Alist *lm_lists; /* active and pending link-map lists */
Alist *lm_aud_cookies; /* local auditor cookies */
Alist *gh_depends; /* handle dependency list */
Alist *rtc_r; /* receiver list (Rel_copy) */
Alist *rt_runlist; /* Pdesc structures */
Gotndx *(* mr_find_got_ndx)(Alist *, Gotref, Ofl_desc *,
uintptr_t (* mr_assign_got_ndx)(Alist **, Gotndx *, Gotref,
Alist *sup_funcs; /* list of support functions */
extern int cap_names_match(Alist *, Alist *);
Alist *calp, *oalp;
ld_assign_got_ndx(Alist **alpp, Gotndx *pgnp, Gotref gref, Ofl_desc *ofl,
ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc)
ld_assign_got_ndx(Alist **alpp, Gotndx *pgnp, Gotref gref, Ofl_desc *ofl,
ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc)
ld_assign_got_ndx(Alist **alpp, Gotndx *pgnp, Gotref gref, Ofl_desc *ofl,
ld_find_got_ndx(Alist *alp, Gotref gref, Ofl_desc *ofl, Rel_desc *rdesc)
Alist *oalp, *salp;
Alist *cappairs = NULL;
Alist *weak = NULL;
cap_names_match(Alist *alp1, Alist *alp2)
Xword *, Xword *, Alist *);
extern int syminfo(Cache *, Alist **);
Alist *nodirect = 0;
Xword *null, Xword *data, Xword *func, Alist *nodirect)
syminfo(Cache *_cache, Alist **nodirect)
static Alist *match_list;
Alist **, Aliste);
int (*fct_fix_name)(const char *, Rt_map *, Alist **, Aliste,
Alist **sp_dalpp; /* present path list within rule */
extern Alist *rpl_libdirs; /* and its associated Pdesc list */
extern Alist *prm_libdirs; /* and its associated Pdesc list */
extern Alist *elf_def_dirs; /* ELF default directory seach paths */
extern Alist *elf_sec_dirs; /* ELF secure directory seach paths */
extern int cap_filtees(Alist **, Aliste, const char *, Aliste,
extern int expand_paths(Rt_map *, const char *, Alist **, Aliste,
extern Rt_map *load_one(Lm_list *, Aliste, Alist *, Rt_map *, int,
extern void remove_alist(Alist **, int);
extern void set_dirs(Alist **, Spath_defn *, uint_t);
Alist **(*fct_get_def_dirs)(void);
Alist **(*fct_get_sec_dirs)(void);
load_one(Lm_list *lml, Aliste lmco, Alist *palp, Rt_map *clmp, int mode,
free_fd(Alist *fdalp)
cap_dir(Alist **fdalpp, Lm_list *lml, const char *dname, Rt_map *clmp,
Alist *fdalp = NULL;
cap_filtees(Alist **alpp, Aliste oidx, const char *dir, Aliste nlmco,
Alist *fdalp = NULL;
Alist *fdalp = NULL;
Alist **alpp, Aliste alni)
Alist *palp = NULL;
static Alist **
static Alist **
remove_alist((Alist **)&(dip->di_info), 1);
elf_fix_name(const char *name, Rt_map *clmp, Alist **alpp, Aliste alni,
Alist *palp = NULL;
Alist *palp = NULL;
Alist *elf_def_dirs = NULL;
Alist *elf_sec_dirs = NULL;
(Alist **)&dip->di_info, AL_CNT_FILTEES);
if (expand_paths(ilmp, filtees, (Alist **)&dip->di_info,
static int elf_fix_name(const char *, Rt_map *, Alist **, Aliste, uint_t);
for (ALIST_TRAVERSE((Alist *)dip->di_info, idx, pdp)) {
static Alist **elf_get_def_dirs(void);
static Alist **elf_get_sec_dirs(void);
if (cap_filtees((Alist **)&dip->di_info, idx, dir,
pdp = alist_item((Alist *)dip->di_info, idx);
Alist *rpl_libdirs = NULL; /* and associated Pdesc list */
Alist *prm_libdirs = NULL; /* and associated Pdesc list */
check_plat_names(Syscapset *scapset, Alist *caps, Rej_desc *rej)
check_mach_names(Syscapset *scapset, Alist *caps, Rej_desc *rej)
Alist *oalp;
static Alist *mpalp = NULL;
is_path_unique(Alist *alp, const char *path)
expand_paths(Rt_map *clmp, const char *list, Alist **alpp, Aliste alni,
static Alist **
Alist **dalpp = NULL;
Alist *alp;
set_dirs(Alist **alpp, Spath_defn *sdp, uint_t flags)
print_default_dirs(Lm_list *lml, Alist *alp, int search)
Alist **salpp;
Alist *falp;
if (((falp = (Alist *)dip->di_info) == NULL) ||
remove_alist(Alist **alpp, int complete)
Alist *alp = *alpp;
remove_alist((Alist **)&(dip->di_info), 1);
Alist *falp;
if (((falp = (Alist *)dip->di_info) == NULL) ||
Alist *falp;
if (((falp = (Alist *)dip->di_info) == NULL) ||
Alist *falp;
if (((falp = (Alist *)dip->di_info) == NULL) ||
Alist *palp = NULL;
Alist *falp;
if (((falp = (Alist *)dip->di_info) == NULL) ||
is_path_used(Lm_list *lml, Word unref, int *nl, Alist *alp, const char *obj)
Alist al;
if (mdb_vread(&al, sizeof (Alist), addr) == -1) {
Alist al;
if (mdb_vread(&al, sizeof (Alist), addr) == -1) {
bindpltpad(Rt_map *lmp, Alist **padlist, Addr value, void **pltaddr,
Alist *pltpadlist = NULL;