6 #include <libelfu/libelfu.h>
10 void printSegmentsWithSection(Elf *e, Elf_Scn *scn)
17 if (elf_getphdrnum(e, &n)) {
18 fprintf(stderr, "elf_getphdrnum() failed: %s\n", elf_errmsg(-1));
22 for (i = 0; i < n; i++) {
25 if (gelf_getphdr(e, i, &phdr) != &phdr) {
26 fprintf(stderr, "getphdr() failed for #%d: %s\n", i, elf_errmsg(-1));
30 isInSeg = elfu_segmentContainsSection(&phdr, scn);
31 if (isInSeg == ELFU_TRUE) {
32 printf(" %d %s\n", i, segmentTypeStr(phdr.p_type));
38 void printSection(Elf *e, Elf_Scn *scn)
41 (uintmax_t) elf_ndxscn(scn),
42 elfu_sectionName(e, scn));
46 void printSections(Elf *e)
50 printf("Sections:\n");
52 scn = elf_getscn(e, 0);
56 //printSegmentsWithSection(e, scn);
58 scn = elf_nextscn(e, scn);