Lines Matching defs:scn

305 static void handle_relocs_rel (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn,
307 static void handle_relocs_rela (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn,
310 static void handle_symtab (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr);
312 static void handle_verneed (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr);
313 static void handle_verdef (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr);
314 static void handle_versym (Ebl *ebl, Elf_Scn *scn,
669 Elf_Scn *scn = elf_getscn (elf, cnt);
670 if (scn == NULL)
678 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
695 Elf_Data *data = elf_rawdata (scn, NULL);
943 Elf_Scn *scn = NULL;
944 while ((scn = elf_nextscn (elf, scn)) != NULL)
947 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1284 Elf_Scn *scn = elf_getscn (ebl->elf, cnt);
1286 if (unlikely (scn == NULL))
1292 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1348 if (gelf_getchdr (scn, &chdr) != NULL)
1358 elf_ndxscn (scn), elf_errmsg (-1));
1363 if ((size = dwelf_scn_gnu_compressed_size (scn)) >= 0)
1369 elf_ndxscn (scn), elf_errmsg (-1));
1436 Elf_Scn *scn = gelf_offscn (ebl->elf, phdr->p_offset);
1438 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1492 Elf_Scn *scn = elf_getscn (ebl->elf, inner);
1494 if (unlikely (scn == NULL))
1500 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1603 handle_scngrp (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
1606 Elf_Data *data = elf_getdata (scn, NULL);
1637 elf_ndxscn (scn),
1664 Elf_Scn *scn = NULL;
1666 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
1670 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
1676 if (elf_compress (scn, 0, 0) < 0)
1679 elf_ndxscn (scn));
1680 shdr = gelf_getshdr (scn, &shdr_mem);
1683 elf_ndxscn (scn),
1686 handle_scngrp (ebl, scn, shdr);
1820 handle_dynamic (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, GElf_Phdr *phdr)
1835 data = elf_getdata (scn, NULL);
1852 elf_ndxscn (scn));
2008 Elf_Scn *scn = gelf_offscn (ebl->elf, phdr->p_offset);
2010 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
2013 handle_dynamic (ebl, scn, shdr, phdr);
2025 Elf_Scn *scn = NULL;
2027 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
2031 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
2036 handle_relocs_rel (ebl, ehdr, scn, shdr);
2038 handle_relocs_rela (ebl, ehdr, scn, shdr);
2046 handle_relocs_rel (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
2053 Elf_Data *data = elf_getdata (scn, NULL);
2077 int xndxscnidx = elf_scnshndx (scn);
2092 elf_ndxscn (scn),
2107 (unsigned int) elf_ndxscn (scn),
2235 handle_relocs_rela (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn, GElf_Shdr *shdr)
2242 Elf_Data *data = elf_getdata (scn, NULL);
2266 int xndxscnidx = elf_scnshndx (scn);
2281 elf_ndxscn (scn),
2296 (unsigned int) elf_ndxscn (scn),
2434 Elf_Scn *scn = NULL;
2436 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
2440 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
2459 if (elf_compress (scn, 0, 0) < 0)
2462 elf_ndxscn (scn));
2463 shdr = gelf_getshdr (scn, &shdr_mem);
2467 elf_ndxscn (scn), elf_errmsg (-1));
2469 handle_symtab (ebl, scn, shdr);
2476 handle_symtab (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
2487 Elf_Data *data = elf_getdata (scn, NULL);
2501 && runshdr->sh_link == elf_ndxscn (scn))
2517 && runshdr->sh_link == elf_ndxscn (scn))
2533 elf_ndxscn (scn));
2543 (unsigned int) elf_ndxscn (scn),
2725 Elf_Scn *scn = NULL;
2727 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
2731 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
2736 handle_verneed (ebl, scn, shdr);
2738 handle_verdef (ebl, scn, shdr);
2740 handle_versym (ebl, scn, shdr);
2779 handle_verneed (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
2784 Elf_Data *data = elf_getdata (scn, NULL);
2798 elf_ndxscn (scn));
2805 (unsigned int) elf_ndxscn (scn),
2856 handle_verdef (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
2859 Elf_Data *data = elf_getdata (scn, NULL);
2873 elf_ndxscn (scn));
2881 (unsigned int) elf_ndxscn (scn),
2938 handle_versym (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr)
2945 Elf_Data *data = elf_getdata (scn, NULL);
3176 elf_ndxscn (scn));
3184 (unsigned int) elf_ndxscn (scn),
3234 print_hash_info (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx,
3250 elf_ndxscn (scn));
3260 (unsigned int) elf_ndxscn (scn),
3312 handle_sysv_hash (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx)
3314 Elf_Data *data = elf_getdata (scn, NULL);
3318 (int) elf_ndxscn (scn), elf_errmsg (-1));
3326 (int) elf_ndxscn (scn));
3355 (int) elf_ndxscn (scn));
3366 print_hash_info (ebl, scn, shdr, shstrndx, maxlength, nbucket, nsyms,
3376 handle_sysv_hash64 (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx)
3378 Elf_Data *data = elf_getdata (scn, NULL);
3382 (int) elf_ndxscn (scn), elf_errmsg (-1));
3390 (int) elf_ndxscn (scn));
3421 (int) elf_ndxscn (scn));
3432 print_hash_info (ebl, scn, shdr, shstrndx, maxlength, nbucket, nsyms,
3441 handle_gnu_hash (Ebl *ebl, Elf_Scn *scn, GElf_Shdr *shdr, size_t shstrndx)
3444 Elf_Data *data = elf_getdata (scn, NULL);
3448 (int) elf_ndxscn (scn), elf_errmsg (-1));
3457 (int) elf_ndxscn (scn));
3532 print_hash_info (ebl, scn, shdr, shstrndx, maxlength, nbucket, nsyms,
3550 Elf_Scn *scn = NULL;
3551 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
3555 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
3562 if (elf_compress (scn, 0, 0) < 0)
3565 elf_ndxscn (scn));
3566 shdr = gelf_getshdr (scn, &shdr_mem);
3569 elf_ndxscn (scn), elf_errmsg (-1));
3575 handle_sysv_hash64 (ebl, scn, shdr, shstrndx);
3577 handle_sysv_hash (ebl, scn, shdr, shstrndx);
3580 handle_gnu_hash (ebl, scn, shdr, shstrndx);
3591 Elf_Scn *scn = NULL;
3598 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
3601 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
3612 elf_ndxscn (scn),
3617 Elf_Data *data = elf_getdata (scn, NULL);
3660 Elf_Scn *scn = NULL;
3667 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
3670 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
3684 elf_ndxscn (scn),
3688 Elf_Data *data = elf_rawdata (scn, NULL);
3856 const char *scn;
3860 scn = NULL;
3869 scn = (i < 0 ? NULL
3875 ? (scn != NULL
3878 scn, address, name, off)
3880 scn, 2 + address_size * 2, address,
3888 : (scn != NULL
3890 ? printf ("%s+%#" PRIx64 " <%s>", scn, address, name)
3892 scn, 2 + address_size * 2, address, name))
3897 : (scn != NULL
3899 ? printf ("%s+%#" PRIx64, scn, address)
3900 : printf ("%s+%#0*" PRIx64, scn, 2 + address_size * 2, address))
5256 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
5263 elf_ndxscn (scn), section_name (ebl, shdr),
5329 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
5333 elf_ndxscn (scn), section_name (ebl, shdr),
5341 ?: elf_rawdata (scn, NULL));
5554 print_decoded_aranges_section (Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn,
5572 elf_ndxscn (scn));
5581 elf_ndxscn (scn), section_name (ebl, shdr),
5621 Ebl *ebl, GElf_Ehdr *ehdr, Elf_Scn *scn,
5626 print_decoded_aranges_section (ebl, ehdr, scn, shdr, dbg);
5631 ?: elf_rawdata (scn, NULL));
5642 elf_ndxscn (scn), section_name (ebl, shdr),
5658 elf_ndxscn (scn), section_name (ebl, shdr));
5804 Elf_Scn *scn, GElf_Shdr *shdr,
5809 elf_ndxscn (scn), section_name (ebl, shdr),
5813 ?: elf_rawdata (scn, NULL));
5834 elf_ndxscn (scn), section_name (ebl, shdr));
6180 Elf_Scn *scn, GElf_Shdr *shdr,
6184 ?: elf_rawdata (scn, NULL));
6194 elf_ndxscn (scn), section_name (ebl, shdr),
6775 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
6792 ? elf_rawdata (scn, NULL)
6794 ?: elf_rawdata (scn, NULL)));
6806 elf_ndxscn (scn), scnname, (uint64_t) shdr->sh_offset);
6810 elf_ndxscn (scn), scnname, (uint64_t) shdr->sh_offset);
6833 elf_ndxscn (scn), scnname);
7893 Elf_Scn *scn, GElf_Shdr *shdr,
7902 elf_ndxscn (scn), secname, (uint64_t) shdr->sh_offset);
8179 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
8181 print_debug_units (dwflmod, ebl, ehdr, scn, shdr, dbg, false);
8186 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
8188 print_debug_units (dwflmod, ebl, ehdr, scn, shdr, dbg, true);
8195 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
8199 elf_ndxscn (scn), section_name (ebl, shdr),
8555 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
8559 print_decoded_line_section (dwflmod, ebl, ehdr, scn, shdr, dbg);
8565 elf_ndxscn (scn), section_name (ebl, shdr),
8574 ?: elf_rawdata (scn, NULL));
8602 elf_ndxscn (scn), section_name (ebl, shdr));
8731 elf_ndxscn (scn), section_name (ebl, shdr));
9298 assert (elf_getdata (scn, data) == NULL);
9306 Elf_Scn *scn, GElf_Shdr *shdr,
9311 elf_ndxscn (scn), section_name (ebl, shdr),
9315 ?: elf_rawdata (scn, NULL));
9336 elf_ndxscn (scn), section_name (ebl, shdr));
9780 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
9783 ?: elf_rawdata (scn, NULL));
9794 elf_ndxscn (scn), section_name (ebl, shdr),
10041 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
10045 elf_ndxscn (scn), section_name (ebl, shdr),
10052 ?: elf_rawdata (scn, NULL));
10207 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
10211 elf_ndxscn (scn), section_name (ebl, shdr),
10215 Elf_Data *data = elf_getdata (scn, NULL);
10594 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
10597 elf_ndxscn (scn), section_name (ebl, shdr),
10609 Elf_Scn *scn, GElf_Shdr *shdr,
10612 Elf_Data *data = elf_rawdata (scn, NULL);
10627 elf_ndxscn (scn),
10654 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
10658 elf_ndxscn (scn), section_name (ebl, shdr),
10666 ?: elf_rawdata (scn, NULL));
10845 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
10849 elf_ndxscn (scn));
10851 Elf_Data *data = elf_rawdata (scn, NULL);
10945 Elf_Scn *scn,
10951 elf_ndxscn (scn));
10953 Elf_Data *data = elf_rawdata (scn, NULL);
11124 Elf_Scn *scn, GElf_Shdr *shdr, Dwarf *dbg)
11128 elf_ndxscn (scn), section_name (ebl, shdr),
11131 Elf_Data *data = elf_rawdata (scn, NULL);
11592 Elf_Scn *scn = NULL;
11593 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
11596 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
11612 scn, shdr, dbg);
11622 Elf_Scn *scn = NULL;
11623 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
11626 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
11703 debug_sections[n].fp (dwflmod, ebl, ehdr, scn, shdr, dbg);
12774 Elf_Scn *scn = NULL;
12775 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
12778 GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem);
12793 elf_ndxscn (scn),
12798 elf_getdata (scn, NULL));
12858 dump_data_section (Elf_Scn *scn, const GElf_Shdr *shdr, const char *name)
12862 elf_ndxscn (scn), name);
12872 if (elf_compress (scn, 0, 0) < 0)
12875 elf_ndxscn (scn));
12879 if (elf_compress_gnu (scn, 0, 0) < 0)
12882 elf_ndxscn (scn));
12886 Elf_Data *data = elf_rawdata (scn, NULL);
12889 elf_ndxscn (scn), name, elf_errmsg (-1));
12895 elf_ndxscn (scn), name,
12901 elf_ndxscn (scn), name,
12909 print_string_section (Elf_Scn *scn, const GElf_Shdr *shdr, const char *name)
12913 elf_ndxscn (scn), name);
12923 if (elf_compress (scn, 0, 0) < 0)
12926 elf_ndxscn (scn));
12930 if (elf_compress_gnu (scn, 0, 0) < 0)
12933 elf_ndxscn (scn));
12937 Elf_Data *data = elf_rawdata (scn, NULL);
12940 elf_ndxscn (scn), name, elf_errmsg (-1));
12946 elf_ndxscn (scn), name,
12952 elf_ndxscn (scn), name,
12976 void (*dump) (Elf_Scn *scn, const GElf_Shdr *shdr,
12986 Elf_Scn *scn;
12994 scn = elf_getscn (elf, shndx);
12995 if (scn == NULL)
13001 if (gelf_getshdr (scn, &shdr_mem) == NULL)
13005 (*dump) (scn, &shdr_mem, name);
13010 scn = NULL;
13012 while ((scn = elf_nextscn (elf, scn)) != NULL)
13014 if (gelf_getshdr (scn, &shdr_mem) == NULL)
13022 (*dump) (scn, &shdr_mem, name);
13052 Elf_Scn *scn;
13055 scn = NULL;
13056 while ((scn = elf_nextscn (ebl->elf, scn)) != NULL)
13058 if (gelf_getshdr (scn, &shdr_mem) == NULL)
13069 print_string_section (scn, &shdr_mem, name);