Lines Matching refs:shdr

39 	Elf_Shdr       shdr;  member
260 name = sec_strtab + secs[shndx].shdr.sh_name; in sec_name()
294 if (sec->shdr.sh_type != SHT_SYMTAB) in sym_lookup()
297 nsyms = sec->shdr.sh_size/sizeof(Elf_Sym); in sym_lookup()
417 Elf_Shdr shdr; in read_ehdr() local
422 if (fread(&shdr, sizeof(shdr), 1, fp) != 1) in read_ehdr()
426 shnum = elf_xword_to_cpu(shdr.sh_size); in read_ehdr()
429 shstrndx = elf_word_to_cpu(shdr.sh_link); in read_ehdr()
439 Elf_Shdr shdr; in read_shdrs() local
452 if (fread(&shdr, sizeof(shdr), 1, fp) != 1) in read_shdrs()
455 sec->shdr.sh_name = elf_word_to_cpu(shdr.sh_name); in read_shdrs()
456 sec->shdr.sh_type = elf_word_to_cpu(shdr.sh_type); in read_shdrs()
457 sec->shdr.sh_flags = elf_xword_to_cpu(shdr.sh_flags); in read_shdrs()
458 sec->shdr.sh_addr = elf_addr_to_cpu(shdr.sh_addr); in read_shdrs()
459 sec->shdr.sh_offset = elf_off_to_cpu(shdr.sh_offset); in read_shdrs()
460 sec->shdr.sh_size = elf_xword_to_cpu(shdr.sh_size); in read_shdrs()
461 sec->shdr.sh_link = elf_word_to_cpu(shdr.sh_link); in read_shdrs()
462 sec->shdr.sh_info = elf_word_to_cpu(shdr.sh_info); in read_shdrs()
463 sec->shdr.sh_addralign = elf_xword_to_cpu(shdr.sh_addralign); in read_shdrs()
464 sec->shdr.sh_entsize = elf_xword_to_cpu(shdr.sh_entsize); in read_shdrs()
465 if (sec->shdr.sh_link < shnum) in read_shdrs()
466 sec->link = &secs[sec->shdr.sh_link]; in read_shdrs()
476 if (sec->shdr.sh_type != SHT_STRTAB) { in read_strtabs()
479 sec->strtab = malloc(sec->shdr.sh_size); in read_strtabs()
482 sec->shdr.sh_size); in read_strtabs()
484 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_strtabs()
486 sec->shdr.sh_offset, strerror(errno)); in read_strtabs()
488 if (fread(sec->strtab, 1, sec->shdr.sh_size, fp) in read_strtabs()
489 != sec->shdr.sh_size) { in read_strtabs()
504 switch (sec->shdr.sh_type) { in read_symtabs()
506 sec->xsymtab = malloc(sec->shdr.sh_size); in read_symtabs()
509 sec->shdr.sh_size); in read_symtabs()
511 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_symtabs()
513 sec->shdr.sh_offset, strerror(errno)); in read_symtabs()
515 if (fread(sec->xsymtab, 1, sec->shdr.sh_size, fp) in read_symtabs()
516 != sec->shdr.sh_size) { in read_symtabs()
524 num_syms = sec->shdr.sh_size / sizeof(Elf_Sym); in read_symtabs()
526 sec->symtab = malloc(sec->shdr.sh_size); in read_symtabs()
529 sec->shdr.sh_size); in read_symtabs()
531 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_symtabs()
533 sec->shdr.sh_offset, strerror(errno)); in read_symtabs()
535 if (fread(sec->symtab, 1, sec->shdr.sh_size, fp) in read_symtabs()
536 != sec->shdr.sh_size) { in read_symtabs()
563 if (sec->shdr.sh_type != SHT_REL_TYPE) { in read_relocs()
566 sec->reltab = malloc(sec->shdr.sh_size); in read_relocs()
569 sec->shdr.sh_size); in read_relocs()
571 if (fseek(fp, sec->shdr.sh_offset, SEEK_SET) < 0) { in read_relocs()
573 sec->shdr.sh_offset, strerror(errno)); in read_relocs()
575 if (fread(sec->reltab, 1, sec->shdr.sh_size, fp) in read_relocs()
576 != sec->shdr.sh_size) { in read_relocs()
580 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in read_relocs()
609 if (sec->shdr.sh_type != SHT_SYMTAB) { in print_absolute_symbols()
613 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Sym); j++) { in print_absolute_symbols()
648 if (sec->shdr.sh_type != SHT_REL_TYPE) { in print_absolute_relocs()
652 sec_applies = &secs[sec->shdr.sh_info]; in print_absolute_relocs()
653 if (!(sec_applies->shdr.sh_flags & SHF_ALLOC)) { in print_absolute_relocs()
658 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in print_absolute_relocs()
733 if (sec->shdr.sh_type != SHT_REL_TYPE) { in walk_relocs()
737 sec_applies = &secs[sec->shdr.sh_info]; in walk_relocs()
738 if (!(sec_applies->shdr.sh_flags & SHF_ALLOC)) { in walk_relocs()
743 for (j = 0; j < sec->shdr.sh_size/sizeof(Elf_Rel); j++) { in walk_relocs()
787 if (secs[i].shdr.sh_addr != 0) /* non SMP kernel */ in percpu_init()
841 if (sec->shdr.sh_info == per_cpu_shndx) in do_reloc64()
1151 sec_name(sec->shdr.sh_info), in do_reloc_info()