Home
last modified time | relevance | path

Searched refs:Elf (Results 1 – 25 of 134) sorted by relevance

123456

/illumos-gate/usr/src/head/
H A Dlibelf.h115 typedef struct Elf Elf; typedef
159 Elf *elf_begin(int, Elf_Cmd, Elf *);
160 int elf_cntl(Elf *, Elf_Cmd);
161 int elf_end(Elf *);
166 unsigned elf_flagehdr(Elf *, Elf_Cmd, unsigned);
167 unsigned elf_flagelf(Elf *, Elf_Cmd, unsigned);
168 unsigned elf_flagphdr(Elf *, Elf_Cmd, unsigned);
172 Elf_Arhdr *elf_getarhdr(Elf *);
173 Elf_Arsym *elf_getarsym(Elf *, size_t *);
174 off_t elf_getbase(Elf *);
[all …]
H A Dgelf.h108 int gelf_getclass(Elf*);
109 size_t gelf_fsize(Elf *, Elf_Type, size_t, uint_t);
110 GElf_Ehdr * gelf_getehdr(Elf *, GElf_Ehdr *);
111 int gelf_update_ehdr(Elf *, GElf_Ehdr *);
112 unsigned long gelf_newehdr(Elf *, int);
113 GElf_Phdr * gelf_getphdr(Elf *, int, GElf_Phdr *);
114 int gelf_update_phdr(Elf *, int, GElf_Phdr *);
115 unsigned long gelf_newphdr(Elf *, size_t);
118 Elf_Data * gelf_xlatetof(Elf *, Elf_Data *, const Elf_Data *, uint_t);
119 Elf_Data * gelf_xlatetom(Elf *, Elf_Data *, const Elf_Data *, uint_t);
[all …]
H A Dlink.h56 extern void ld_open(const char **, const char **, int *, int, Elf **,
57 Elf *, size_t, const Elf_Kind);
58 extern void ld_file(const char *, const Elf_Kind, int, Elf *);
60 Elf_Data *, Elf *, uint_t *);
62 Elf_Data *, Elf *);
67 extern void ld_open64(const char **, const char **, int *, int, Elf **,
68 Elf *, size_t, const Elf_Kind);
69 extern void ld_file64(const char *, const Elf_Kind, int, Elf *);
71 Elf_Data *, Elf *, uint_t *);
73 Elf_Data *, Elf *);
/illumos-gate/usr/src/cmd/sgs/libelf/common/
H A Ddecl.h137 Elf *s_elf; /* parent file */
166 (void) rw_unlock(&((Elf *)e)->ed_rwlock); \
167 (void) rw_wrlock(&((Elf *)e)->ed_rwlock); \
172 (void) rw_unlock(&((Elf *)e)->ed_rwlock); \
173 (void) rw_rdlock(&((Elf *)e)->ed_rwlock); \
179 (void) rw_rdlock(&((Elf *)e)->ed_rwlock); \
186 (void) rw_unlock(&((Elf *)e)->ed_rwlock); \
262 struct Elf struct
265 Elf *ed_parent; /* archive parent */ argument
310 (void) rw_rdlock(&((Elf *)e)->ed_rwlock); argument
[all …]
H A Dbegin.c48 Elf *
49 _elf_member(int fd, Elf * ref, unsigned flags) in _elf_member()
51 register Elf *elf; in _elf_member()
77 if ((elf = (Elf *)calloc(1, sizeof (Elf))) == 0) { in _elf_member()
108 Elf *
111 Elf *elf; in _elf_regular()
113 if ((elf = (Elf *)calloc(1, sizeof (Elf))) == 0) { in _elf_regular()
128 Elf *
129 _elf_config(Elf * elf) in _elf_config()
194 Elf *
[all …]
H A Dflag.c39 Elf * elf; in elf_flagdata()
63 elf_flagehdr(Elf * elf, Elf_Cmd cmd, unsigned flags) in elf_flagehdr()
86 elf_flagelf(Elf * elf, Elf_Cmd cmd, unsigned flags) in elf_flagelf()
109 elf_flagphdr(Elf * elf, Elf_Cmd cmd, unsigned flags) in elf_flagphdr()
135 Elf * elf; in elf_flagscn()
162 Elf * elf; in elf_flagshdr()
H A Dgetehdr.c36 getehdr(Elf * elf, int class) in getehdr()
58 elf32_getehdr(Elf * elf) in elf32_getehdr()
65 elf64_getehdr(Elf * elf) in elf64_getehdr()
H A Dgetphdr.c36 getphdr(Elf * elf, int class) in getphdr()
56 elf32_getphdr(Elf * elf) in elf32_getphdr()
62 elf64_getphdr(Elf * elf) in elf64_getphdr()
H A Dcook.c108 _elf_slide(Elf * elf) in _elf_slide()
110 Elf *par = elf->ed_parent; in _elf_slide()
158 _elf_cook(Elf * elf) in _elf_cook()
228 Elf * elf = s->s_elf; in _elf_cookscn()
H A Dnext.c35 elf_next(Elf * elf) in elf_next()
37 Elf *parent; in elf_next()
H A Dgetshstrndx.c45 elf_getshdrstrndx(Elf *elf, size_t *shstrndx) in elf_getshdrstrndx()
66 elf_getshstrndx(Elf *elf, size_t *shstrndx) in elf_getshstrndx()
H A Dgetbase.c35 elf_getbase(Elf *elf) in elf_getbase()
55 _elf_getarhdrbase(Elf *elf) in _elf_getarhdrbase()
H A Dgetshnum.c51 elf_getshdrnum(Elf *elf, size_t *shnum) in elf_getshdrnum()
76 elf_getshnum(Elf *elf, size_t *shnum) in elf_getshnum()
H A Dgetphnum.c47 elf_getphdrnum(Elf *elf, size_t *phnum) in elf_getphdrnum()
74 elf_getphnum(Elf *elf, size_t *phnum) in elf_getphnum()
/illumos-gate/usr/src/cmd/sgs/include/
H A D_libelf.h45 extern size_t _elf_getnextoff(Elf *);
46 extern off_t _elf_getarhdrbase(Elf *);
47 extern size_t _elf_getarsymwordsize(Elf *);
49 extern GElf_Xword _gelf_getdyndtflags_1(Elf *);
50 extern GElf_Xword _gelf_getdynval(Elf *, GElf_Sxword);
51 extern int _elf_swap_wrimage(Elf *);
/illumos-gate/usr/src/cmd/sgs/nm/common/
H A Dnm.c144 static void process(Elf *, char *);
145 static Elf_Scn * get_scnfd(Elf *, int, int);
146 static void get_symtab(Elf *, char *);
147 static SYM * readsyms(Elf_Data *, GElf_Sxword, Elf *, unsigned int,
151 static int is_bss_section(unsigned int, Elf *, unsigned int);
152 static void print_ar_files(int, Elf *, char *);
153 static void print_symtab(Elf *, unsigned int, Elf_Scn *, GElf_Shdr *, char *);
449 Elf *elf_file;
477 if ((elf_file = elf_begin(fd, cmd, (Elf *) 0)) == NULL) {
535 process(Elf *elf_file, char *filename)
[all …]
/illumos-gate/usr/src/cmd/sgs/libelf/demo/
H A Dpcom.c47 print_comment(Elf *elf, const char *file) in print_comment()
108 process_elf(Elf *elf, char *file, int fd, int member) in process_elf()
111 Elf *_elf; in process_elf()
181 Elf *elf; in main()
H A Dtpcom.c55 Elf *pe_elf;
67 print_comment(Elf *elf, const char *file) in print_comment()
133 Elf *_elf; in process_elf()
218 Elf *elf; in main()
H A Ddispsyms.c70 print_symtab(Elf *elf, const char *file) in print_symtab()
276 process_elf(Elf *elf, char *file, int fd, int member) in process_elf()
279 Elf *_elf; in process_elf()
350 Elf *elf; in main()
/illumos-gate/usr/src/cmd/sgs/elfdump/common/
H A D_elfdump.h230 extern int fake_shdr_cache32(const char *, int, Elf *, Elf32_Ehdr *,
232 extern int fake_shdr_cache64(const char *, int, Elf *, Elf64_Ehdr *,
238 extern int regular32(const char *, int, Elf *, uint_t, const char *, int,
240 extern int regular64(const char *, int, Elf *, uint_t, const char *, int,
/illumos-gate/usr/src/cmd/sgs/gprof/common/
H A Dreadelf.c60 static void get_symtab(Elf *elf, mod_info_t *module);
61 static void get_textseg(Elf *elf, int fd);
76 Elf *elf; in is_shared_obj()
138 get_txtorigin(Elf *elf) in get_txtorigin()
169 Elf *elf; in process_namelist()
199 Elf *elf; in process()
238 get_textseg(Elf *elf, int fd) in get_textseg()
401 is_function(Elf *elf, GElf_Sym *sym) in is_function()
454 get_symtab(Elf *elf, mod_info_t *module) in get_symtab()
/illumos-gate/usr/src/cmd/sgs/libld/common/
H A Dsupport.c169 int flags, Elf **oelf, Elf *ref, size_t off, const Elf_Kind ekind) in ld_sup_open()
177 Elf *nelf = *oelf; in ld_sup_open()
231 Elf *elf) in ld_sup_file()
254 Shdr **oshdr, Word ndx, Elf_Scn *scn, Elf *elf) in ld_sup_input_section()
302 Elf_Data *data, Elf *elf) in ld_sup_section()
/illumos-gate/usr/src/cmd/sgs/libelf/misc/
H A Dnlist.c49 end_elf_job(int fd, Elf * elfdes) in end_elf_job()
60 Elf *elfdes; /* ELF descriptor */ in _elf_nlist()
74 elfdes = elf_begin(fd, ELF_C_READ, (Elf *)0); in _elf_nlist()
/illumos-gate/usr/src/cmd/sgs/dump/common/
H A Ddump.c284 print_rela(Elf *elf_file, SCNTAB *p_scns, Elf_Data *rdata, Elf_Data *sym_data, in print_rela()
389 print_rel(Elf *elf_file, SCNTAB *p_scns, Elf_Data *rdata, Elf_Data *sym_data, in print_rel()
520 print_symtab(Elf *elf_file, SCNTAB *p_symtab, Elf_Data *sym_data, in print_symtab()
651 print_shdr(Elf *elf_file, SCNTAB *s, int num_scns, int index) in print_shdr()
766 dump_reloc_table(Elf *elf_file, GElf_Ehdr *p_ehdr, in dump_reloc_table()
973 dump_symbol_table(Elf *elf_file, SCNTAB *p_symtab, char *filename) in dump_symbol_table()
1070 dump_dynamic(Elf *elf_file, SCNTAB *p_scns, int num_scns, char *filename) in dump_dynamic()
1329 dump_elf_header(Elf *elf_file, char *filename, GElf_Ehdr * elf_head_p) in dump_elf_header()
1467 print_section(Elf *elf_file, in print_section()
1534 dump_section(Elf *elf_file, in dump_section()
[all …]
/illumos-gate/usr/src/lib/libproc/common/
H A DPsymtab_machelf.h34 extern Elf *fake_elf32(struct ps_prochandle *P, file_info_t *fptr,
37 extern Elf *fake_elf64(struct ps_prochandle *P, file_info_t *fptr,

123456