Elf64_Shdr
apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab,
module_frob_arch_sections(Elf64_Ehdr *hdr, Elf64_Shdr *sechdrs,
Elf64_Shdr *esechdrs, *symtab, *s, *got;
u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs,
u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs,
u64 module_emit_veneer_for_adrp(struct module *mod, Elf64_Shdr *sechdrs,
Elf64_Shdr *dstsec = sechdrs + sechdrs[i].sh_info;
u64 module_emit_plt_entry(struct module *mod, Elf64_Shdr *sechdrs,
static int reloc_insn_adrp(struct module *mod, Elf64_Shdr *sechdrs,
int apply_relocate_add(Elf64_Shdr *sechdrs,
static Elf64_Shdr *shdr;
Elf64_Shdr *sh_table;
static inline const char *section_name(Elf64_Shdr *shdr)
static inline const char *section_begin(Elf64_Shdr *shdr)
static inline Elf64_Shdr *section_by_off(Elf64_Off off)
return elf_ptr(Elf64_Shdr, off);
static inline Elf64_Shdr *section_by_idx(uint16_t idx)
static void emit_rela_section(Elf64_Shdr *sh_rela)
Elf64_Shdr *sh_orig = &elf.sh_table[elf32toh(sh_rela->sh_info)];
Elf64_Shdr *shdr;
#define Elf_Shdr Elf64_Shdr
Elf64_Shdr *sh;
static int setup_ftrace_ool_stubs(const Elf64_Shdr *sechdrs, unsigned long addr, struct module *me)
const Elf64_Shdr *sechdrs,
static int count_pcpu_relocs(const Elf64_Shdr *sechdrs,
const Elf64_Shdr *sechdrs,
static Elf64_Sym *find_dot_toc(Elf64_Shdr *sechdrs,
Elf64_Shdr *sechdrs,
static inline unsigned long my_r2(const Elf64_Shdr *sechdrs, struct module *me)
static inline int create_stub(const Elf64_Shdr *sechdrs,
static unsigned long stub_for_addr(const Elf64_Shdr *sechdrs,
static unsigned long got_for_addr(const Elf64_Shdr *sechdrs,
int apply_relocate_add(Elf64_Shdr *sechdrs,
Elf64_Shdr *shdrs;
static int write_relocate_add(Elf64_Shdr *sechdrs,
int apply_relocate_add(Elf64_Shdr *sechdrs,
void clear_relocate_add(Elf64_Shdr *sechdrs,
static int __write_relocate_add(Elf64_Shdr *sechdrs,
#define Elf_Shdr Elf64_Shdr
elf_parser.r2(&ehdr->e64.e_shentsize) != sizeof(Elf64_Shdr)) {
Elf64_Shdr e64;
#define Elf_Shdr Elf64_Shdr
#define Elf_Shdr Elf64_Shdr
|| w2(ghdr->e_shentsize) != sizeof(Elf64_Shdr)) {
# define Elf_Shdr Elf64_Shdr
elf_parser.r2(&ehdr->e64.e_shentsize) != sizeof(Elf64_Shdr)) {
Elf64_Shdr *shdr, Elf_Data *data)
Elf64_Shdr *sh;
static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn)
Elf64_Shdr *shdr;
Elf64_Shdr *sh;
static bool ignore_elf_section(Elf64_Shdr *hdr, const char *name)
Elf64_Shdr *sh;
Elf64_Shdr *sh;
bpf_object__collect_prog_relos(struct bpf_object *obj, Elf64_Shdr *shdr, Elf_Data *data)
Elf64_Shdr *shdr;
Elf64_Shdr *shdr, Elf_Data *data);
Elf64_Shdr *shdr, Elf_Data *data)
Elf64_Shdr *shdr;
static Elf64_Shdr *elf_sec_hdr(const struct bpf_object *obj, Elf_Scn *scn);
Elf64_Shdr *shdr;
Elf64_Shdr *shdr;
Elf64_Shdr *shdr;
Elf64_Shdr *shdr;
Elf64_Shdr *shdr = sec->shdr;
Elf64_Shdr *shdr;
#define Elf_Shdr Elf64_Shdr
TEST_ASSERT(hdrp->e_shentsize == sizeof(Elf64_Shdr),
hdrp->e_shentsize, sizeof(Elf64_Shdr));
Elf64_Shdr *sections;