Elf_Sym
static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symindex].sh_addr + ELF_R_SYM(rel[i].r_info);
Elf_Sym *hi20_sym =
(Elf_Sym *)sechdrs[symindex].sh_addr + ELF_R_SYM(rel[j].r_info);
static const char *sym_name(const char *sym_strtab, Elf_Sym *sym)
Elf_Sym *symtab;
for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) {
Elf_Sym *sym = &sec->symtab[j];
Elf_Sym *sym, const char *symname))
Elf_Sym *sh_symtab;
Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)];
static int do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symindex].sh_addr
Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
unsigned int i, n = sechdrs[symindex].sh_size / sizeof(Elf_Sym);
Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
unsigned int i, n = sechdrs[symindex].sh_size / sizeof(Elf_Sym);
Elf_Sym *sym = (void *)sechdrs[symindex].sh_addr;
unsigned int i, n = sechdrs[symindex].sh_size / sizeof(Elf_Sym);
Elf_Sym *newptr, *oldptr;
nsyms = symhdr->sh_size / sizeof(Elf_Sym);
nsyms = newptr - (Elf_Sym *)symhdr->sh_addr;
symhdr->sh_size = nsyms * sizeof(Elf_Sym);
const Elf_Sym *sym; /* symbol to relocate */
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symindex].sh_addr
Elf_Sym *hi20_sym =
(Elf_Sym *)sechdrs[symindex].sh_addr
const Elf_Sym *sym; /* symbol to relocate */
Elf_Sym *symbols;
me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym);
static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
Elf_Sym *symtab;
symtab = (Elf_Sym *) sechdrs[symindex].sh_addr;
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symidx].sh_addr;
for (i = 1; i < sechdrs[symidx].sh_size / sizeof(Elf_Sym); i++) {
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symindex].sh_addr
static int sym_index(Elf_Sym *sym);
static const char *sym_name(const char *sym_strtab, Elf_Sym *sym)
static int sym_index(Elf_Sym *sym)
Elf_Sym *symtab = secs[shsymtabndx].symtab;
Elf_Sym *symtab;
num_syms = sec->shdr.sh_size / sizeof(Elf_Sym);
Elf_Sym *sym = &sec->symtab[j];
for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) {
Elf_Sym *sym;
Elf_Sym *sh_symtab;
Elf_Sym *sym;
Elf_Sym *sym, const char *symname))
Elf_Sym *sh_symtab;
Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)];
static int do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym,
static int do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname)
int (*do_reloc)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, const char *symname);
Elf_Sym *symtab;
static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
const Elf_Sym *entry_sym;
const Elf_Sym *sym;
const Elf_Sym *sym;
static const Elf_Sym *kexec_purgatory_find_symbol(struct purgatory_info *pi,
const Elf_Sym *syms;
for (k = 0; k < sechdrs[i].sh_size/sizeof(Elf_Sym); k++) {
Elf_Sym *sym;
sym = (Elf_Sym *)sechdrs[symndx].sh_addr + ELF_R_SYM(relas[i].r_info);
const Elf_Sym *src;
info->stroffs = mod_mem_data->size = info->symoffs + ndst * sizeof(Elf_Sym);
const Elf_Sym *src;
Elf_Sym *dst;
kallsyms->num_symtab = symsec->sh_size / sizeof(Elf_Sym);
const Elf_Sym *sym = &kallsyms->symtab[i];
static char elf_type(const Elf_Sym *sym, const struct load_info *info)
const Elf_Sym *sym = &kallsyms->symtab[symnum];
const Elf_Sym *sym = &kallsyms->symtab[i];
const Elf_Sym *sym = &kallsyms->symtab[i];
static bool is_core_symbol(const Elf_Sym *src, const Elf_Shdr *sechdrs,
Elf_Sym *sym = (void *)symsec->sh_addr;
for (i = 1; i < symsec->sh_size / sizeof(Elf_Sym); i++) {
Elf_Sym *syms = (void *)info->hdr + sym_shdr->sh_offset;
static inline uint64_t sym64_##fn_name(Elf_Sym *sym) \
static inline uint64_t sym32_##fn_name(Elf_Sym *sym) \
static inline uint64_t sym_##fn_name(Elf_Sym *sym) \
static inline uint32_t sym64_##fn_name(Elf_Sym *sym) \
static inline uint32_t sym32_##fn_name(Elf_Sym *sym) \
static inline uint32_t sym_##fn_name(Elf_Sym *sym) \
static inline uint16_t sym64_##fn_name(Elf_Sym *sym) \
static inline uint16_t sym32_##fn_name(Elf_Sym *sym) \
static inline uint16_t sym_##fn_name(Elf_Sym *sym) \
static inline uint8_t sym64_type(Elf_Sym *sym)
static inline uint8_t sym32_type(Elf_Sym *sym)
static inline uint8_t sym_type(Elf_Sym *sym)
uint8_t (*sym_type)(Elf_Sym *sym);
uint32_t (*sym_name)(Elf_Sym *sym);
uint64_t (*sym_value)(Elf_Sym *sym);
uint16_t (*sym_shndx)(Elf_Sym *sym);
static Elf_Sym *find_elf_symbol(Elf_Ehdr *hdr, Elf_Shdr *symtab, char *name)
Elf_Sym *sym, *symtab_start;
Elf_Sym *elf_sym;
Elf_Sym *sym, const char *symname)
Elf_Sym *tsym,
Elf_Sym *from;
Elf_Sym *sym)
Elf_Sym *label;
Elf_Sym *sym,
static Elf_Addr addend_arm_rel(void *loc, Elf_Sym *sym, unsigned int r_type)
Elf_Sym *tsym;
Elf_Sym *tsym;
Elf_Sym *sym;
void *sym_get_data(const struct elf_info *info, const Elf_Sym *sym)
Elf_Sym *sym;
const Elf_Sym *sym, const char *symname)
static const char *sym_name(struct elf_info *elf, Elf_Sym *sym)
static Elf_Sym *find_fromsym(struct elf_info *elf, Elf_Addr addr,
static Elf_Sym *find_tosym(struct elf_info *elf, Elf_Addr addr, Elf_Sym *sym)
Elf_Sym *new_sym;
Elf_Sym *symtab_start;
Elf_Sym *symtab_stop;
const Elf_Sym *sym)
static inline bool is_valid_name(struct elf_info *elf, Elf_Sym *sym)
Elf_Sym *symsearch_find_nearest(struct elf_info *elf, Elf_Addr addr,
Elf_Sym *sym, const char *symname);
void *sym_get_data(const struct elf_info *info, const Elf_Sym *sym);
Elf_Sym *symsearch_find_nearest(struct elf_info *elf, Elf_Addr addr,
Elf_Sym *result = NULL;
for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) {
for (Elf_Sym *sym = elf->symtab_start; sym < elf->symtab_stop; sym++) {
static unsigned int get_symindex(Elf_Sym const *sym, Elf32_Word const *symtab,
static unsigned get_mcountsym(Elf_Sym const *const sym0,
Elf_Sym const *const symp =
Elf_Sym const **sym0,
*sym0 = (Elf_Sym const *)(_w(symsec->sh_offset)
Elf_Sym const *sym0;
Elf_Sym const *sym0;
Elf_Sym const *const sym0 = (Elf_Sym const *)(_w(symhdr->sh_offset)
Elf_Sym const *symp;
Elf_Sym *sym, *end_sym;
Elf_Sym *sym;
const Elf_Sym *symtab;
Elf_Sym *sort_needed_sym = NULL;
symtab = (const Elf_Sym *)((const char *)ehdr + shdr_offset(symtab_sec));
shdr->sh_entsize = sizeof(Elf_Sym);
static Elf_Sym symtab[]={