• Home
  • Raw
  • Download

Lines Matching refs:shdr

32 	Elf_Shdr       shdr;  member
249 name = sec_strtab + secs[shndx].shdr.sh_name; in sec_name()
283 if (sec->shdr.sh_type != SHT_SYMTAB) in sym_lookup()
286 nsyms = sec->shdr.sh_size/sizeof(Elf_Sym); in sym_lookup()
389 Elf_Shdr shdr; in read_ehdr() local
394 if (fread(&shdr, sizeof(shdr), 1, fp) != 1) in read_ehdr()
398 shnum = elf_xword_to_cpu(shdr.sh_size); in read_ehdr()
401 shstrndx = elf_word_to_cpu(shdr.sh_link); in read_ehdr()
411 Elf_Shdr shdr; in read_shdrs() local
424 if (fread(&shdr, sizeof(shdr), 1, fp) != 1) in read_shdrs()
427 sec->shdr.sh_name = elf_word_to_cpu(shdr.sh_name); in read_shdrs()
428 sec->shdr.sh_type = elf_word_to_cpu(shdr.sh_type); in read_shdrs()
429 sec->shdr.sh_flags = elf_xword_to_cpu(shdr.sh_flags); in read_shdrs()
430 sec->shdr.sh_addr = elf_addr_to_cpu(shdr.sh_addr); in read_shdrs()
431 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs()
432 sec->shdr.sh_size = elf_xword_to_cpu(shdr.sh_size); in read_shdrs()
433 sec->shdr.sh_link = elf_word_to_cpu(shdr.sh_link); in read_shdrs()
434 sec->shdr.sh_info = elf_word_to_cpu(shdr.sh_info); in read_shdrs()
435 sec->shdr.sh_addralign = elf_xword_to_cpu(shdr.sh_addralign); in read_shdrs()
436 sec->shdr.sh_entsize = elf_xword_to_cpu(shdr.sh_entsize); in read_shdrs()
437 if (sec->shdr.sh_link < shnum) in read_shdrs()
438 sec->link = &secs[sec->shdr.sh_link]; in read_shdrs()
448 if (sec->shdr.sh_type != SHT_STRTAB) { in read_strtabs()
451 sec->strtab = malloc(sec->shdr.sh_size); in read_strtabs()
454 sec->shdr.sh_size); in read_strtabs()
456 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_strtabs()
458 sec->shdr.sh_offset, strerror(errno)); in read_strtabs()
460 if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) in read_strtabs()
461 != sec->shdr.sh_size) { in read_strtabs()
473 if (sec->shdr.sh_type != SHT_SYMTAB) { in read_symtabs()
476 sec->symtab = malloc(sec->shdr.sh_size); in read_symtabs()
479 sec->shdr.sh_size); in read_symtabs()
481 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_symtabs()
483 sec->shdr.sh_offset, strerror(errno)); in read_symtabs()
485 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) in read_symtabs()
486 != sec->shdr.sh_size) { in read_symtabs()
490 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { in read_symtabs()
506 if (sec->shdr.sh_type != SHT_REL_TYPE) { in read_relocs()
509 sec->reltab = malloc(sec->shdr.sh_size); in read_relocs()
512 sec->shdr.sh_size); in read_relocs()
514 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_relocs()
516 sec->shdr.sh_offset, strerror(errno)); in read_relocs()
518 if (fread(sec->reltab, 1, sec->shdr.sh_size, fp) in read_relocs()
519 != sec->shdr.sh_size) { in read_relocs()
523 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in read_relocs()
552 if (sec->shdr.sh_type != SHT_SYMTAB) { in print_absolute_symbols()
556 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { in print_absolute_symbols()
591 if (sec->shdr.sh_type != SHT_REL_TYPE) { in print_absolute_relocs()
595 sec_applies = &secs[sec->shdr.sh_info]; in print_absolute_relocs()
596 if (!(sec_applies->shdr.sh_flags & SHF_ALLOC)) { in print_absolute_relocs()
601 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in print_absolute_relocs()
676 if (sec->shdr.sh_type != SHT_REL_TYPE) { in walk_relocs()
680 sec_applies = &secs[sec->shdr.sh_info]; in walk_relocs()
681 if (!(sec_applies->shdr.sh_flags & SHF_ALLOC)) { in walk_relocs()
686 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in walk_relocs()
730 if (secs[i].shdr.sh_addr != 0) /* non SMP kernel */ in percpu_init()
782 if (sec->shdr.sh_info == per_cpu_shndx) in do_reloc64()
1092 sec_name(sec->shdr.sh_info), in do_reloc_info()