/illumos-gate/usr/src/head/ |
H A D | libelf.h | 115 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 D | gelf.h | 108 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 D | link.h | 56 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 D | decl.h | 137 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 D | begin.c | 48 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 D | flag.c | 39 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 D | getehdr.c | 36 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 D | getphdr.c | 36 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 D | cook.c | 108 _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 D | next.c | 35 elf_next(Elf * elf) in elf_next() 37 Elf *parent; in elf_next()
|
H A D | getshstrndx.c | 45 elf_getshdrstrndx(Elf *elf, size_t *shstrndx) in elf_getshdrstrndx() 66 elf_getshstrndx(Elf *elf, size_t *shstrndx) in elf_getshstrndx()
|
H A D | getbase.c | 35 elf_getbase(Elf *elf) in elf_getbase() 55 _elf_getarhdrbase(Elf *elf) in _elf_getarhdrbase()
|
H A D | getshnum.c | 51 elf_getshdrnum(Elf *elf, size_t *shnum) in elf_getshdrnum() 76 elf_getshnum(Elf *elf, size_t *shnum) in elf_getshnum()
|
H A D | getphnum.c | 47 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.h | 45 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 D | nm.c | 144 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 D | pcom.c | 47 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 D | tpcom.c | 55 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 D | dispsyms.c | 70 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.h | 230 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 D | readelf.c | 60 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 D | support.c | 169 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 D | nlist.c | 49 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 D | dump.c | 284 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 D | Psymtab_machelf.h | 34 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,
|