Home
last modified time | relevance | path

Searched refs:elf (Results 1 – 25 of 111) sorted by relevance

12345

/linux/tools/objtool/
H A Delf.c40 #define __elf_table(name) (elf->name##_hash)
41 #define __elf_bits(name) (elf->name##_bits)
140 struct section *find_section_by_name(const struct elf *elf, const char *name) in find_section_by_name() argument
152 static struct section *find_section_by_index(struct elf *elf, in find_section_by_index() argument
165 static struct symbol *find_symbol_by_index(struct elf *elf, unsigned int idx) in find_symbol_by_index() argument
284 struct symbol *find_symbol_by_name(const struct elf *elf, const char *name) in find_symbol_by_name() argument
297 static struct symbol *find_local_symbol_by_file_and_name(const struct elf *elf, in find_local_symbol_by_file_and_name() argument
313 struct symbol *find_global_symbol_by_name(const struct elf *elf, const char *name) in find_global_symbol_by_name() argument
325 void iterate_global_symbol_by_demangled_name(const struct elf *elf, in iterate_global_symbol_by_demangled_name() argument
338 struct reloc *find_reloc_by_dest_range(const struct elf *elf, struct section *sec, in find_reloc_by_dest_range() argument
[all …]
H A Dklp-diff.c27 struct elf *orig, *patched, *out;
168 static int read_sym_checksums(struct elf *elf) in read_sym_checksums() argument
172 sec = find_section_by_name(elf, ".discard.sym_checksum"); in read_sym_checksums()
175 elf->name); in read_sym_checksums()
196 reloc = find_reloc_by_dest(elf, sec, i * sizeof(*sym_checksum)); in read_sym_checksums()
216 static struct symbol *first_file_symbol(struct elf *elf) in first_file_symbol() argument
220 for_each_sym(elf, sym) { in first_file_symbol()
228 static struct symbol *next_file_symbol(struct elf *elf, struct symbol *sym) in next_file_symbol() argument
230 for_each_sym_continue(elf, sym) { in next_file_symbol()
383 static int find_global_symbol_by_demangled_name(struct elf *elf, struct symbol *sym, in find_global_symbol_by_demangled_name() argument
[all …]
H A Dcheck.c113 for_each_sec(file->elf, __sec) \
418 for_each_sec(file->elf, sec) { in decode_instructions()
563 sym = find_symbol_by_name(file->elf, symname); in add_pv_ops()
578 reloc = find_reloc_by_dest_range(file->elf, sym->sec, off, end - off); in add_pv_ops()
620 sym = find_symbol_by_name(file->elf, pv_ops_tables[idx].name); in init_pv_ops()
658 sec = find_section_by_name(file->elf, ".modinfo"); in is_livepatch_module()
674 sec = find_section_by_name(file->elf, ".static_call_sites"); in create_static_call_sections()
694 sec = elf_create_section_pair(file->elf, ".static_call_sites", in create_static_call_sections()
706 if (!elf_init_reloc_text_sym(file->elf, sec, in create_static_call_sections()
725 key_sym = find_symbol_by_name(file->elf, tmp); in create_static_call_sections()
[all …]
H A Dorc_gen.c59 for_each_sec(file->elf, sec) { in orc_create()
123 sec = find_section_by_name(file->elf, ".orc_unwind"); in orc_create()
128 orc_sec = elf_create_section(file->elf, ".orc_unwind", in orc_create()
137 sec = elf_create_section_pair(file->elf, ".orc_unwind_ip", sizeof(int), nr, nr); in orc_create()
143 if (write_orc_entry(file->elf, orc_sec, sec, idx++, in orc_create()
/linux/tools/objtool/include/objtool/
H A Delf.h19 #include <arch/elf.h>
24 #define bswap_if_needed(elf, val) __bswap_if_needed(&elf->ehdr, val)
106 struct elf { argument
107 Elf *elf;
133 struct elf *elf_open_read(const char *name, int flags);
134 struct elf *elf_create_file(GElf_Ehdr *ehdr, const char *name);
136 struct section *elf_create_section(struct elf *elf, const char *name,
140 struct section *elf_create_section_pair(struct elf *el
86 struct elf { global() struct
87 elfelf global() argument
102 symbol_hashelf global() argument
103 symbol_name_hashelf global() argument
104 section_hashelf global() argument
105 section_name_hashelf global() argument
112 symbol_dataelf global() argument
156 has_multiple_files(struct elf * elf) has_multiple_files() argument
161 elf_addr_size(struct elf * elf) elf_addr_size() argument
166 elf_rela_size(struct elf * elf) elf_rela_size() argument
171 elf_data_rela_type(struct elf * elf) elf_data_rela_type() argument
176 elf_text_rela_type(struct elf * elf) elf_text_rela_type() argument
191 mark_sec_changed(struct elf * elf,struct section * sec,bool changed) mark_sec_changed() argument
246 set_reloc_offset(struct elf * elf,struct reloc * reloc,u64 offset) set_reloc_offset() argument
257 set_reloc_addend(struct elf * elf,struct reloc * reloc,s64 addend) set_reloc_addend() argument
282 set_reloc_sym(struct elf * elf,struct reloc * reloc,unsigned int sym) set_reloc_sym() argument
292 set_reloc_type(struct elf * elf,struct reloc * reloc,unsigned int type) set_reloc_type() argument
[all...]
H A Dendianness.h15 need_bswap(struct elf * elf) need_bswap() argument
21 bswap_if_needed(elf,val) global() argument
H A Dorc.h8 void orc_print_dump(struct elf *dummy_elf, struct orc_entry *orc, int i);
9 int write_orc_entry(struct elf *elf, struct section *orc_sec,
/linux/scripts/mod/
H A Dsymsearch.c50 static unsigned int symbol_count(struct elf_info *elf) in symbol_count() argument
54 for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) { in symbol_count()
55 if (is_valid_name(elf, sym)) in symbol_count()
68 static void symsearch_populate(struct elf_info *elf, in symsearch_populate() argument
72 bool is_arm = (elf->hdr->e_machine == EM_ARM); in symsearch_populate()
74 for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) { in symsearch_populate()
75 if (is_valid_name(elf, sym)) { in symsearch_populate()
78 table->symbol_index = sym - elf->symtab_start; in symsearch_populate()
79 table->section_index = get_secindex(elf, sym); in symsearch_populate()
124 void symsearch_init(struct elf_info *elf) in symsearch_init() argument
[all …]
H A Dmodpost.c716 static const char *sym_name(struct elf_info *elf, Elf_Sym *sym) in sym_name() argument
718 return sym ? elf->strtab + sym->st_name : ""; in sym_name()
776 static void check_section(const char *modname, struct elf_info *elf, in check_section() argument
779 const char *sec = sech_name(elf, sechdr); in check_section()
991 static Elf_Sym *find_fromsym(struct elf_info *elf, Elf_Addr addr, in find_fromsym() argument
994 return symsearch_find_nearest(elf, addr, secndx, false, ~0); in find_fromsym()
997 static Elf_Sym *find_tosym(struct elf_info *elf, Elf_Addr addr, Elf_Sym *sym) in find_tosym() argument
1002 if (is_valid_name(elf, sym)) in find_tosym()
1009 new_sym = symsearch_find_nearest(elf, addr, get_secindex(elf, sym), in find_tosym()
1014 static bool is_executable_section(struct elf_info *elf, unsigned int secndx) in is_executable_section() argument
[all …]
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dgen-hyprel.c140 } elf; variable
167 elf.path, ## __VA_ARGS__); \
175 elf.path, strerror(errno)); \
201 #define elf_ptr(type, off) ((type *)(elf.begin + (off)))
205 for (var = elf.sh_table; var < elf.sh_table + elf16toh(elf.ehdr->e_shnum); ++var)
221 return elf.sh_string + elf32toh(shdr->sh_name); in section_name()
241 return &elf.sh_table[idx]; in section_by_idx()
254 elf.path = path; in init_elf()
269 elf.begin = mmap(0, stat.st_size, PROT_READ, MAP_PRIVATE, fd, 0); in init_elf()
270 if (elf.begin == MAP_FAILED) { in init_elf()
[all …]
/linux/tools/perf/util/
H A Dsymbol-elf.c54 static int elf_getphdrnum(Elf *elf, size_t *dst) in elf_getphdrnum() argument
59 ehdr = gelf_getehdr(elf, &gehdr); in elf_getphdrnum()
70 static int elf_getshdrstrndx(Elf *elf __maybe_unused, size_t *dst __maybe_unused) in elf_getshdrstrndx()
167 static size_t elf_addr_to_index(Elf *elf, GElf_Addr addr) in elf_addr_to_index() argument
173 while ((sec = elf_nextscn(elf, sec)) != NULL) { in elf_addr_to_index()
186 Elf_Scn *elf_section_by_name(Elf *elf, GElf_Ehdr *ep, in elf_section_by_name() argument
193 if (!elf_rawdata(elf_getscn(elf, ep->e_shstrndx), NULL)) in elf_section_by_name()
196 while ((sec = elf_nextscn(elf, sec)) != NULL) { in elf_section_by_name()
200 str = elf_strptr(elf, ep->e_shstrndx, shp->sh_name); in elf_section_by_name()
215 Elf *elf; in filename__has_section() local
240 elf_read_program_header(Elf * elf,u64 vaddr,GElf_Phdr * phdr) elf_read_program_header() argument
335 get_ifunc_name(Elf * elf,struct dso * dso,GElf_Ehdr * ehdr,struct rel_info * ri,char * buf,size_t buf_sz) get_ifunc_name() argument
471 get_rela_dyn_info(Elf * elf,GElf_Ehdr * ehdr,struct rela_dyn_info * di,Elf_Scn * scn) get_rela_dyn_info() argument
565 dso__synthesize_plt_got_symbols(struct dso * dso,Elf * elf,GElf_Ehdr * ehdr,char * buf,size_t buf_sz) dso__synthesize_plt_got_symbols() argument
616 Elf *elf; dso__synthesize_plt_symbols() local
784 elf_read_build_id(Elf * elf,void * bf,size_t size) elf_read_build_id() argument
867 Elf *elf; read_build_id() local
988 Elf *elf; filename__read_debuglink() local
1068 read_gnu_debugdata(struct dso * dso,Elf * elf,const char * name,int * fd_ret) read_gnu_debugdata() argument
1147 Elf *elf; symsrc__init() local
1271 max_text_section(Elf * elf,GElf_Ehdr * ehdr) max_text_section() argument
1486 Elf *elf; dso__load_sym_internal() local
1810 elf_read_maps(Elf * elf,bool exe,mapfn_t mapfn,void * data) elf_read_maps() argument
1846 Elf *elf; file__read_maps() local
1866 Elf *elf; dso__type_fd() local
1938 Elf *elf; global() member
2278 kcore_copy__read_maps(struct kcore_copy_info * kci,Elf * elf) kcore_copy__read_maps() argument
2345 kcore_copy__calc_maps(struct kcore_copy_info * kci,const char * dir,Elf * elf) kcore_copy__calc_maps() argument
2675 populate_sdt_note(Elf ** elf,const char * data,size_t len,struct list_head * sdt_notes) populate_sdt_note() argument
2807 construct_sdt_notes_list(Elf * elf,struct list_head * sdt_notes) construct_sdt_notes_list() argument
2874 Elf *elf; get_sdt_note_list() local
[all...]
H A Dunwind-libunwind-local.c19 #include <elf.h>
173 Elf *elf; in elf_section_address_and_offset()
178 elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL); in elf_section_address_and_offset()
179 if (elf == NULL) in elf_section_address_and_offset()
182 if (gelf_getehdr(elf, &ehdr) == NULL) in elf_section_address_and_offset()
185 if (!elf_section_by_name(elf, &ehdr, &shdr, name, NULL)) in elf_section_address_and_offset()
192 elf_end(elf); in elf_section_address_and_offset()
210 Elf *elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL); in elf_base_address()
215 if (elf == NULL) in elf_base_address()
217 (void)elf_getphdrnum(elf, in elf_base_address()
174 Elf *elf; elf_section_address_and_offset() local
211 Elf *elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL); elf_base_address() local
234 Elf *elf; elf_is_exec() local
[all...]
/linux/arch/alpha/boot/tools/
H A Dobjstrip.c61 struct elfhdr *elf; in main() local
149 elf = (struct elfhdr *) buf; in main()
151 if (memcmp(&elf->e_ident[EI_MAG0], ELFMAG, SELFMAG) == 0) { in main()
152 if (elf->e_type != ET_EXEC) { in main()
157 if (!elf_check_arch(elf)) { in main()
159 prog_name, elf->e_machine); in main()
162 if (elf->e_phnum != 1) { in main()
165 prog_name, elf->e_phnum); in main()
168 e_entry = elf->e_entry; in main()
170 lseek(fd, elf->e_phoff, SEEK_SET); in main()
/linux/arch/mips/tools/
H A DMakefile2 hostprogs := elf-entry
3 PHONY += elf-entry
4 elf-entry: $(obj)/elf-entry
/linux/scripts/gendwarfksyms/
H A Dkabi.c124 Elf *elf; in kabi_read_rules() local
162 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in kabi_read_rules()
163 if (!elf) in kabi_read_rules()
166 if (elf_getshdrstrndx(elf, &shstrndx) < 0) in kabi_read_rules()
169 scn = elf_nextscn(elf, NULL); in kabi_read_rules()
178 sname = elf_strptr(elf, shstrndx, shdr->sh_name); in kabi_read_rules()
189 scn = elf_nextscn(elf, scn); in kabi_read_rules()
194 check(elf_end(elf)); in kabi_read_rules()
246 check(elf_end(elf)); in kabi_read_rules()
H A Dsymbols.c203 Elf *elf; in elf_for_each_global()
208 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in elf_for_each_global()
209 if (!elf) in elf_for_each_global()
212 scn = elf_nextscn(elf, NULL); in elf_for_each_global()
226 scn = elf_nextscn(elf, scn); in elf_for_each_global()
229 sym_size = gelf_fsize(elf, ELF_T_SYM, 1, EV_CURRENT); in elf_for_each_global()
230 scn = elf_nextscn(elf, NULL); in elf_for_each_global()
269 name = elf_strptr(elf, shdr->sh_link, in elf_for_each_global()
281 scn = elf_nextscn(elf, scn); in elf_for_each_global()
284 check(elf_end(elf)); in elf_for_each_global()
202 Elf *elf; elf_for_each_global() local
[all...]
/linux/fs/
H A Dbinfmt_elf_fdpic.c1246 static inline void fill_elf_fdpic_header(struct elfhdr *elf, int segs) in fill_elf_fdpic_header() argument
1248 memcpy(elf->e_ident, ELFMAG, SELFMAG); in fill_elf_fdpic_header()
1249 elf->e_ident[EI_CLASS] = ELF_CLASS; in fill_elf_fdpic_header()
1250 elf->e_ident[EI_DATA] = ELF_DATA; in fill_elf_fdpic_header()
1251 elf->e_ident[EI_VERSION] = EV_CURRENT; in fill_elf_fdpic_header()
1252 elf->e_ident[EI_OSABI] = ELF_OSABI; in fill_elf_fdpic_header()
1253 memset(elf->e_ident+EI_PAD, 0, EI_NIDENT-EI_PAD); in fill_elf_fdpic_header()
1255 elf->e_type = ET_CORE; in fill_elf_fdpic_header()
1256 elf->e_machine = ELF_ARCH; in fill_elf_fdpic_header()
1257 elf->e_version = EV_CURRENT; in fill_elf_fdpic_header()
[all …]
H A Dbinfmt_elf.c593 struct file *elf, bool is_interp, in arch_elf_pt_proc() argument
1437 static void fill_elf_header(struct elfhdr *elf, int segs, in fill_elf_header() argument
1440 memset(elf, 0, sizeof(*elf)); in fill_elf_header()
1442 memcpy(elf->e_ident, ELFMAG, SELFMAG); in fill_elf_header()
1443 elf->e_ident[EI_CLASS] = ELF_CLASS; in fill_elf_header()
1444 elf->e_ident[EI_DATA] = ELF_DATA; in fill_elf_header()
1445 elf->e_ident[EI_VERSION] = EV_CURRENT; in fill_elf_header()
1446 elf->e_ident[EI_OSABI] = ELF_OSABI; in fill_elf_header()
1448 elf->e_type = ET_CORE; in fill_elf_header()
1449 elf->e_machine = machine; in fill_elf_header()
[all …]
/linux/arch/x86/realmode/rm/
H A DMakefile44 LDFLAGS_realmode.elf := -m elf_i386 --emit-relocs -T
47 targets += realmode.elf
48 $(obj)/realmode.elf: $(obj)/realmode.lds $(REALMODE_OBJS) FORCE
54 $(obj)/realmode.bin: $(obj)/realmode.elf $(obj)/realmode.relocs FORCE
61 $(obj)/realmode.relocs: $(obj)/realmode.elf FORCE
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dgh100.c196 elf_validate_sections(const void *elf, size_t length) in elf_validate_sections() argument
198 const struct elf32_hdr *ehdr = elf; in elf_validate_sections()
199 const struct elf32_shdr *shdr = elf + ehdr->e_shoff; in elf_validate_sections()
229 u32 crc32 = crc32_le(~0, elf + shdr[i].sh_offset, shdr[i].sh_size) ^ ~0; in elf_validate_sections()
246 elf_section(const void *elf, const char *name, unsigned int *len) in elf_section() argument
248 const struct elf32_hdr *ehdr = elf; in elf_section()
249 const struct elf32_shdr *shdr = elf + ehdr->e_shoff; in elf_section()
250 const char *names = elf + shdr[ehdr->e_shstrndx].sh_offset; in elf_section()
255 return elf + shdr[i].sh_offset; in elf_section()
/linux/tools/testing/selftests/sgx/
H A DMakefile23 TEST_FILES := $(OUTPUT)/test_encl.elf
25 all: $(TEST_CUSTOM_PROGS) $(OUTPUT)/test_encl.elf
50 $(OUTPUT)/test_encl.elf: test_encl.c test_encl_bootstrap.S
54 $(OUTPUT)/test_encl.elf \
/linux/drivers/firmware/efi/libstub/
H A DMakefile.zboot53 LDFLAGS_vmlinuz.efi.elf := -T $(srctree)/drivers/firmware/efi/libstub/zboot.lds
54 $(obj)/vmlinuz.efi.elf: $(obj)/vmlinuz.o $(ZBOOT_DEPS) FORCE
58 $(obj)/vmlinuz.efi: $(obj)/vmlinuz.efi.elf FORCE
61 targets += zboot-header.o vmlinux.bin vmlinuz vmlinuz.o vmlinuz.efi.elf vmlinuz.efi
/linux/tools/bpf/resolve_btfids/
H A Dmain.c133 Elf *elf; member
389 Elf *elf; in elf_collect() local
401 elf = elf_begin(fd, ELF_C_READ_MMAP_PRIVATE, NULL); in elf_collect()
402 if (!elf) { in elf_collect()
410 obj->efile.elf = elf; in elf_collect()
412 elf_flagelf(elf, ELF_C_SET, ELF_F_LAYOUT); in elf_collect()
414 if (elf_getshdrstrndx(elf, &shdrstrndx) != 0) { in elf_collect()
419 if (gelf_getehdr(obj->efile.elf, &ehdr) == NULL) { in elf_collect()
430 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_collect()
441 name = elf_strptr(elf, shdrstrndx, sh.sh_name); in elf_collect()
[all …]
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am654-idk.dtso30 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
31 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
32 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
33 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
34 "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf",
35 "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf";
97 firmware-name = "ti-pruss/am65x-sr2-pru0-prueth-fw.elf",
98 "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf",
99 "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf",
100 "ti-pruss/am65x-sr2-pru1-prueth-fw.elf",
[all …]
H A Dk3-am65-iot2050-common-pg1.dtsi49 firmware-name = "ti-pruss/am65x-pru0-prueth-fw.elf",
50 "ti-pruss/am65x-rtu0-prueth-fw.elf",
51 "ti-pruss/am65x-pru1-prueth-fw.elf",
52 "ti-pruss/am65x-rtu1-prueth-fw.elf";

12345