Home
last modified time | relevance | path

Searched refs:shdr (Results 1 – 25 of 46) sorted by relevance

12

/linux/tools/perf/util/
H A Dgenelf.c81 Elf_Shdr *shdr; in jit_add_eh_frame_info() local
106 shdr = elf_getshdr(scn); in jit_add_eh_frame_info()
107 if (!shdr) { in jit_add_eh_frame_info()
112 shdr->sh_name = 104; in jit_add_eh_frame_info()
113 shdr->sh_type = SHT_PROGBITS; in jit_add_eh_frame_info()
114 shdr->sh_addr = base_offset; in jit_add_eh_frame_info()
115 shdr->sh_flags = SHF_ALLOC; in jit_add_eh_frame_info()
116 shdr->sh_entsize = 0; in jit_add_eh_frame_info()
140 shdr = elf_getshdr(scn); in jit_add_eh_frame_info()
141 if (!shdr) { in jit_add_eh_frame_info()
[all …]
H A Dgenelf_debug.c499 Elf_Shdr *shdr; in jit_add_debug_info() local
532 shdr = elf_getshdr(scn); in jit_add_debug_info()
533 if (!shdr) { in jit_add_debug_info()
538 shdr->sh_name = 52; /* .debug_line */ in jit_add_debug_info()
539 shdr->sh_type = SHT_PROGBITS; in jit_add_debug_info()
540 shdr->sh_addr = 0; /* must be zero or == sh_offset -> dynamic object */ in jit_add_debug_info()
541 shdr->sh_flags = 0; in jit_add_debug_info()
542 shdr->sh_entsize = 0; in jit_add_debug_info()
566 shdr = elf_getshdr(scn); in jit_add_debug_info()
567 if (!shdr) { in jit_add_debug_info()
[all …]
H A Dsymbol-elf.c143 static inline const char *elf_sec__name(const GElf_Shdr *shdr, in elf_sec__name() argument
146 return secstrs->d_buf + shdr->sh_name; in elf_sec__name()
149 static inline int elf_sec__is_text(const GElf_Shdr *shdr, in elf_sec__is_text() argument
152 return strstr(elf_sec__name(shdr, secstrs), "text") != NULL; in elf_sec__is_text()
155 static inline bool elf_sec__is_data(const GElf_Shdr *shdr, in elf_sec__is_data() argument
158 return strstr(elf_sec__name(shdr, secstrs), "data") != NULL; in elf_sec__is_data()
161 static bool elf_sec__filter(GElf_Shdr *shdr, Elf_Data *secstrs) in elf_sec__filter() argument
163 return elf_sec__is_text(shdr, secstrs) || in elf_sec__filter()
164 elf_sec__is_data(shdr, secstrs); in elf_sec__filter()
170 GElf_Shdr shdr; in elf_addr_to_index() local
217 GElf_Shdr shdr; filename__has_section() local
474 GElf_Shdr shdr; get_rela_dyn_info() local
523 get_plt_got_name(GElf_Shdr * shdr,size_t i,struct rela_dyn_info * di,char * buf,size_t buf_sz) get_plt_got_name() argument
571 GElf_Shdr shdr; dso__synthesize_plt_got_symbols() local
788 GElf_Shdr shdr; elf_read_build_id() local
990 GElf_Shdr shdr; filename__read_debuglink() local
1072 GElf_Shdr shdr; read_gnu_debugdata() local
1274 GElf_Shdr shdr; max_text_section() local
1347 dso__process_kernel_symbol(struct dso * dso,struct map * map,GElf_Sym * sym,GElf_Shdr * shdr,struct maps * kmaps,struct kmap * kmap,struct dso ** curr_dsop,const char * section_name,bool adjust_kernel_syms,bool kmodule,bool * remap_kernel,u64 max_text_sh_offset) dso__process_kernel_symbol() argument
1481 GElf_Shdr shdr; dso__load_sym_internal() local
2681 GElf_Shdr shdr; populate_sdt_note() local
2812 GElf_Shdr shdr; construct_sdt_notes_list() local
[all...]
H A Ddebuginfo.c159 GElf_Shdr mem, *shdr; in debuginfo__get_text_offset()
178 shdr = gelf_getshdr(scn, &mem); in debuginfo__get_text_offset()
179 if (!shdr) in debuginfo__get_text_offset()
181 *offs = shdr->sh_addr; in debuginfo__get_text_offset()
183 *offs -= shdr->sh_offset; in debuginfo__get_text_offset()
157 GElf_Shdr mem, *shdr; debuginfo__get_text_offset() local
/linux/arch/mips/boot/tools/
H A Drelocs.c25 Elf_Shdr shdr; member
99 name = sec_strtab + secs[shndx].shdr.sh_name; in sec_name()
264 Elf_Shdr shdr; in read_shdrs() local
277 if (fread(&shdr, sizeof(shdr), 1, fp) != 1) in read_shdrs()
280 sec->shdr.sh_name = elf_word_to_cpu(shdr.sh_name); in read_shdrs()
281 sec->shdr.sh_type = elf_word_to_cpu(shdr.sh_type); in read_shdrs()
282 sec->shdr.sh_flags = elf_xword_to_cpu(shdr.sh_flags); in read_shdrs()
283 sec->shdr.sh_addr = elf_addr_to_cpu(shdr.sh_addr); in read_shdrs()
284 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs()
285 sec->shdr.sh_size = elf_xword_to_cpu(shdr.sh_size); in read_shdrs()
[all …]
/linux/drivers/media/platform/qcom/venus/
H A Dhfi_cmds.c168 pkt->shdr.hdr.size = sizeof(*pkt); in pkt_session_init()
169 pkt->shdr.hdr.pkt_type = HFI_CMD_SYS_SESSION_INIT; in pkt_session_init()
170 pkt->shdr.session_id = hash32_ptr(cookie); in pkt_session_init()
179 pkt->shdr.hdr.size = sizeof(*pkt); in pkt_session_cmd()
180 pkt->shdr.hdr.pkt_type = pkt_type; in pkt_session_cmd()
181 pkt->shdr.session_id = hash32_ptr(cookie); in pkt_session_cmd()
192 pkt->shdr.hdr.pkt_type = HFI_CMD_SESSION_SET_BUFFERS; in pkt_session_set_buffers()
193 pkt->shdr.session_id = hash32_ptr(cookie); in pkt_session_set_buffers()
203 pkt->shdr.hdr.size = sizeof(*pkt) + in pkt_session_set_buffers()
212 pkt->shdr.hdr.size = struct_size(pkt, buffer_info, in pkt_session_set_buffers()
[all …]
H A Dhfi_msgs.h49 struct hfi_session_hdr_pkt shdr; member
81 struct hfi_session_hdr_pkt shdr; member
88 struct hfi_session_hdr_pkt shdr; member
93 struct hfi_session_hdr_pkt shdr; member
100 struct hfi_session_hdr_pkt shdr; member
121 struct hfi_session_hdr_pkt shdr; member
126 struct hfi_session_hdr_pkt shdr; member
131 struct hfi_session_hdr_pkt shdr; member
136 struct hfi_session_hdr_pkt shdr; member
141 struct hfi_session_hdr_pkt shdr; member
[all …]
H A Dhfi_cmds.h94 struct hfi_session_hdr_pkt shdr; member
100 struct hfi_session_hdr_pkt shdr; member
104 struct hfi_session_hdr_pkt shdr; member
108 struct hfi_session_hdr_pkt shdr; member
114 struct hfi_session_hdr_pkt shdr; member
124 struct hfi_session_hdr_pkt shdr; member
130 struct hfi_session_hdr_pkt shdr; member
134 struct hfi_session_hdr_pkt shdr; member
138 struct hfi_session_hdr_pkt shdr; member
142 struct hfi_session_hdr_pkt shdr; member
[all …]
/linux/arch/mips/vdso/
H A Dgenvdso.h11 ELF(Shdr) *shdr; in FUNC()
19 shdr = shdrs + (sh_entsize * swap_uint16(ehdr->e_shstrndx)); in FUNC()
20 shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
23 shdr = shdrs + (i * sh_entsize); in FUNC()
24 name = shstrtab + swap_uint32(shdr->sh_name); in FUNC()
31 switch (swap_uint32(shdr->sh_type)) { in FUNC()
50 shdr->sh_type = swap_uint32(SHT_MIPS_ABIFLAGS); in FUNC()
51 shdr->sh_entsize = shdr->sh_size; in FUNC()
62 ELF(Shdr) *shdr; in FUNC()
74 shdr = shdrs + (i * sh_entsize); in FUNC()
[all …]
/linux/scripts/
H A Delf-parse.h36 uint64_t (*shdr_addr)(Elf_Shdr *shdr);
37 uint64_t (*shdr_offset)(Elf_Shdr *shdr);
38 uint64_t (*shdr_size)(Elf_Shdr *shdr);
39 uint64_t (*shdr_entsize)(Elf_Shdr *shdr);
40 uint32_t (*shdr_link)(Elf_Shdr *shdr);
41 uint32_t (*shdr_name)(Elf_Shdr *shdr);
42 uint32_t (*shdr_type)(Elf_Shdr *shdr);
96 static inline uint32_t shdr64_##fn_name(Elf_Shdr *shdr) \ in EHDR_HALF()
98 return elf_parser.r(&shdr->e64.sh_##fn_name); \ in EHDR_HALF()
101 static inline uint32_t shdr32_##fn_name(Elf_Shdr *shdr) \
[all …]
H A Dsorttable.c377 Elf_Shdr *shdr = get_index(shdr_start, shentsize, i); in fill_relocs() local
380 if (shdr_type(shdr) != SHT_RELA) in fill_relocs()
383 rel = (void *)ehdr + shdr_offset(shdr); in fill_relocs()
384 end = (void *)rel + shdr_size(shdr); in fill_relocs()
386 for (; (void *)rel < end; rel = (void *)rel + shdr_entsize(shdr)) { in fill_relocs()
432 Elf_Shdr *shdr = get_index(shdr_start, shentsize, i); in replace_relocs() local
435 if (shdr_type(shdr) != SHT_RELA) in replace_relocs()
438 rel = (void *)ehdr + shdr_offset(shdr); in replace_relocs()
439 end = (void *)rel + shdr_size(shdr); in replace_relocs()
441 for (; (void *)rel < end; rel = (void *)rel + shdr_entsize(shdr)) { in replace_relocs()
[all …]
/linux/fs/smb/client/
H A Dsmb2misc.c26 check_smb2_hdr(struct smb2_hdr *shdr, __u64 mid) in check_smb2_hdr() argument
28 __u64 wire_mid = le64_to_cpu(shdr->MessageId); in check_smb2_hdr()
34 if ((shdr->ProtocolId == SMB2_PROTO_NUMBER) && in check_smb2_hdr()
36 if (shdr->Flags & SMB2_FLAGS_SERVER_TO_REDIR) in check_smb2_hdr()
40 if (shdr->Command == SMB2_OPLOCK_BREAK) in check_smb2_hdr()
46 if (shdr->ProtocolId != SMB2_PROTO_NUMBER) in check_smb2_hdr()
48 le32_to_cpu(shdr->ProtocolId)); in check_smb2_hdr()
144 struct smb2_hdr *shdr = (struct smb2_hdr *)buf; in smb2_check_message() local
145 struct smb2_pdu *pdu = (struct smb2_pdu *)shdr; in smb2_check_message()
161 if (shdr->ProtocolId == SMB2_TRANSFORM_PROTO_NUM) { in smb2_check_message()
[all …]
H A Dsmb2maperror.c55 struct smb2_hdr *shdr = (struct smb2_hdr *)buf; in map_smb2_to_linux_error() local
57 __le32 smb2err = shdr->Status; in map_smb2_to_linux_error()
61 trace_smb3_cmd_done(le32_to_cpu(shdr->Id.SyncId.TreeId), in map_smb2_to_linux_error()
62 le64_to_cpu(shdr->SessionId), in map_smb2_to_linux_error()
63 le16_to_cpu(shdr->Command), in map_smb2_to_linux_error()
64 le64_to_cpu(shdr->MessageId)); in map_smb2_to_linux_error()
87 trace_smb3_cmd_err(le32_to_cpu(shdr->Id.SyncId.TreeId), in map_smb2_to_linux_error()
88 le64_to_cpu(shdr->SessionId), in map_smb2_to_linux_error()
89 le16_to_cpu(shdr->Command), in map_smb2_to_linux_error()
90 le64_to_cpu(shdr->MessageId), in map_smb2_to_linux_error()
/linux/tools/lib/bpf/
H A Dlinker.c47 Elf64_Shdr *shdr; member
116 Elf64_Shdr *shdr; member
350 symtab->shdr->sh_size += sizeof(*sym); in add_new_sym()
399 sec->shdr = elf64_getshdr(sec->scn); in init_output_elf()
400 if (!sec->shdr) in init_output_elf()
417 sec->shdr->sh_name = str_off; in init_output_elf()
418 sec->shdr->sh_type = SHT_STRTAB; in init_output_elf()
419 sec->shdr->sh_flags = SHF_STRINGS; in init_output_elf()
420 sec->shdr->sh_offset = 0; in init_output_elf()
421 sec->shdr->sh_link = 0; in init_output_elf()
[all …]
/linux/drivers/remoteproc/
H A Dremoteproc_elf_loader.c250 const void *shdr, *name_table_shdr; local
264 shdr = elf_data + elf_hdr_get_e_shoff(class, ehdr);
266 name_table_shdr = shdr + (shstrndx * elf_shdr_get_size);
270 for (i = 0; i < shnum; i++, shdr += elf_shdr_get_size) {
271 u64 size = elf_shdr_get_sh_size(class, shdr);
272 u64 offset = elf_shdr_get_sh_offset(class, shdr);
273 u32 name = elf_shdr_get_sh_name(class, shdr);
310 return shdr;
328 const void *shdr; local
336 shdr = find_table(dev, fw);
[all …]
H A Dremoteproc_coredump.c348 void *shdr; in rproc_coredump_using_sections() local
414 shdr = data + elf_hdr_get_e_shoff(class, ehdr); in rproc_coredump_using_sections()
415 memset(shdr, 0, elf_size_of_shdr(class)); in rproc_coredump_using_sections()
416 shdr += elf_size_of_shdr(class); in rproc_coredump_using_sections()
424 memset(shdr, 0, elf_size_of_shdr(class)); in rproc_coredump_using_sections()
425 elf_shdr_set_sh_type(class, shdr, SHT_STRTAB); in rproc_coredump_using_sections()
426 elf_shdr_set_sh_offset(class, shdr, offset); in rproc_coredump_using_sections()
427 elf_shdr_set_sh_size(class, shdr, strtbl_size); in rproc_coredump_using_sections()
428 elf_shdr_set_sh_entsize(class, shdr, 0); in rproc_coredump_using_sections()
429 elf_shdr_set_sh_flags(class, shdr, 0); in rproc_coredump_using_sections()
[all …]
H A Dremoteproc_elf_helpers.h79 ELF_GEN_FIELD_GET_SET(shdr, sh_type, u32) in ELF_GEN_FIELD_GET_SET()
80 ELF_GEN_FIELD_GET_SET(shdr, sh_flags, u32) in ELF_GEN_FIELD_GET_SET()
81 ELF_GEN_FIELD_GET_SET(shdr, sh_entsize, u16) in ELF_GEN_FIELD_GET_SET()
82 ELF_GEN_FIELD_GET_SET(shdr, sh_size, u64) in ELF_GEN_FIELD_GET_SET()
83 ELF_GEN_FIELD_GET_SET(shdr, sh_offset, u64) in ELF_GEN_FIELD_GET_SET()
84 ELF_GEN_FIELD_GET_SET(shdr, sh_name, u32) in ELF_GEN_FIELD_GET_SET()
85 ELF_GEN_FIELD_GET_SET(shdr, sh_addr, u64) in ELF_GEN_FIELD_GET_SET()
96 ELF_STRUCT_SIZE(shdr)
103 void *shdr; local
107 shdr = ehdr + elf_size_of_hdr(class) + shstrndx * elf_size_of_shdr(class);
[all …]
/linux/arch/arm64/kernel/pi/
H A Drelacheck.c25 static Elf64_Shdr *shdr; variable
73 shdr = (void *)ehdr + swab_elfxword(ehdr->e_shoff); in main()
75 swab_elfxword(shdr[swab_elfhword(ehdr->e_shstrndx)].sh_offset); in main()
83 if (swab_elfword(shdr[i].sh_type) != SHT_RELA) in main()
87 info = swab_elfword(shdr[i].sh_info); in main()
88 flags = swab_elfxword(shdr[info].sh_flags); in main()
100 if (strstr(strtab + swab_elfword(shdr[info].sh_name), in main()
105 rela = (void *)ehdr + swab_elfxword(shdr[i].sh_offset); in main()
106 numrela = swab_elfxword(shdr[i].sh_size) / sizeof(*rela); in main()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dgh100.c199 const struct elf32_shdr *shdr = elf + ehdr->e_shoff; in elf_validate_sections() local
210 if (shdr[i].sh_type != SHT_STRTAB) in elf_validate_sections()
212 if (shdr[i].sh_flags != SHF_STRINGS) in elf_validate_sections()
215 if (shdr[i].sh_type != SHT_PROGBITS) in elf_validate_sections()
217 if (shdr[i].sh_flags != FMC_SHF_FLAGS) in elf_validate_sections()
222 if (shdr[i].sh_offset < section_begin || in elf_validate_sections()
223 (u64)shdr[i].sh_offset + shdr[i].sh_size > length) in elf_validate_sections()
227 if (shdr[i].sh_info) { in elf_validate_sections()
229 u32 crc32 = crc32_le(~0, elf + shdr[i].sh_offset, shdr[i].sh_size) ^ ~0; in elf_validate_sections()
231 if (shdr[i].sh_info != crc32) in elf_validate_sections()
[all …]
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dgen-hyprel.c208 #define for_each_rela(shdr, var) \ argument
209 for (var = elf_ptr(Elf64_Rela, elf64toh(shdr->sh_offset)); \
210 var < elf_ptr(Elf64_Rela, elf64toh(shdr->sh_offset) + elf64toh(shdr->sh_size)); var++)
219 static inline const char *section_name(Elf64_Shdr *shdr) in section_name() argument
221 return elf.sh_string + elf32toh(shdr->sh_name); in section_name()
225 static inline const char *section_begin(Elf64_Shdr *shdr) in section_begin() argument
227 return elf_ptr(char, elf64toh(shdr->sh_offset)); in section_begin()
434 Elf64_Shdr *shdr; in emit_all_relocs() local
436 for_each_section(shdr) { in emit_all_relocs()
437 switch (elf32toh(shdr->sh_type)) { in emit_all_relocs()
[all …]
/linux/drivers/net/wireless/morsemicro/mm81x/
H A Dfw.c76 Elf32_Shdr *shdr, int i) in mm81x_fw_get_section_header() argument
81 shdr->sh_name = le32_to_cpu(p->sh_name); in mm81x_fw_get_section_header()
82 shdr->sh_type = le32_to_cpu(p->sh_type); in mm81x_fw_get_section_header()
83 shdr->sh_offset = le32_to_cpu(p->sh_offset); in mm81x_fw_get_section_header()
84 shdr->sh_addr = le32_to_cpu(p->sh_addr); in mm81x_fw_get_section_header()
85 shdr->sh_size = le32_to_cpu(p->sh_size); in mm81x_fw_get_section_header()
86 shdr->sh_flags = le32_to_cpu(p->sh_flags); in mm81x_fw_get_section_header()
108 Elf32_Shdr shdr; in mm81x_fw_load_fw() local
169 if (mm81x_fw_get_section_header(fw->data, &ehdr, &shdr, i)) in mm81x_fw_load_fw()
173 if (!strncmp(sh_strs + shdr.sh_name, ".fw_info", in mm81x_fw_load_fw()
[all …]
/linux/scripts/gendwarfksyms/
H A Dsymbols.c200 GElf_Shdr *shdr; in elf_for_each_global()
215 shdr = gelf_getshdr(scn, &shdr_mem); in elf_for_each_global()
216 if (!shdr) in elf_for_each_global()
219 if (shdr->sh_type == SHT_SYMTAB_SHNDX) { in elf_for_each_global()
233 shdr = gelf_getshdr(scn, &shdr_mem); in elf_for_each_global()
234 if (!shdr) in elf_for_each_global()
237 if (shdr->sh_type == SHT_SYMTAB) { in elf_for_each_global()
245 if (shdr->sh_entsize != sym_size) in elf_for_each_global()
247 shdr->sh_entsize, sym_size); in elf_for_each_global()
249 nsyms = shdr in elf_for_each_global()
199 GElf_Shdr *shdr; elf_for_each_global() local
[all...]
/linux/net/core/
H A Dselftests.c25 struct netsfhdr *shdr; in net_test_get_skb() local
75 udp_set_len_short(uhdr, sizeof(*shdr) + sizeof(*uhdr) + attr->size); in net_test_get_skb()
89 iplen = sizeof(*ihdr) + sizeof(*shdr) + attr->size; in net_test_get_skb()
106 shdr = skb_put(skb, sizeof(*shdr)); in net_test_get_skb()
107 shdr->version = 0; in net_test_get_skb()
108 shdr->magic = cpu_to_be64(NET_TEST_PKT_MAGIC); in net_test_get_skb()
110 shdr->id = id; in net_test_get_skb()
167 struct netsfhdr *shdr; in net_test_loopback_validate() local
205 shdr = (struct netsfhdr *)((u8 *)thdr + sizeof(*thdr)); in net_test_loopback_validate()
214 shdr = (struct netsfhdr *)((u8 *)uhdr + sizeof(*uhdr)); in net_test_loopback_validate()
[all …]
/linux/arch/riscv/include/asm/
H A Dmodule.h16 Elf_Shdr *shdr; member
39 struct got_entry *got = (struct got_entry *)(sec->shdr->sh_addr); in get_got_entry()
92 struct got_entry *got_plt = (struct got_entry *)sec->shdr->sh_addr; in get_got_plt_idx()
105 struct plt_entry *plt = (struct plt_entry *)sec_plt->shdr->sh_addr; in get_plt_entry()
/linux/kernel/module/
H A Dmain.c242 Elf_Shdr *shdr = &info->sechdrs[i]; in find_sec() local
244 if ((shdr->sh_flags & SHF_ALLOC) in find_sec()
245 && strcmp(info->secstrings + shdr->sh_name, name) == 0) in find_sec()
309 Elf_Shdr *shdr = &info->sechdrs[i]; in find_any_sec() local
310 if (strcmp(info->secstrings + shdr->sh_name, name) == 0) in find_any_sec()
1862 static int validate_section_offset(const struct load_info *info, Elf_Shdr *shdr)
1874 secend = shdr->sh_offset + shdr->sh_size; in validate_section_offset()
1875 if (secend < shdr->sh_offset || secend > info->len) in validate_section_offset()
1944 Elf_Shdr *shdr; in elf_validity_cache_sechdrs()
1863 validate_section_offset(const struct load_info * info,Elf_Shdr * shdr) validate_section_offset() argument
1945 Elf_Shdr *shdr; elf_validity_cache_sechdrs() local
2024 Elf_Shdr *strhdr, *shdr; elf_validity_cache_secstrings() local
2131 Elf_Shdr *shdr; elf_validity_cache_index_mod() local
2539 Elf_Shdr *shdr = &info->sechdrs[i]; rewrite_section_headers() local
2811 Elf_Shdr *shdr = &info->sechdrs[i]; move_module() local
[all...]

12