summaryrefslogtreecommitdiff
path: root/src/elfops/first-section-in-segment.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/elfops/first-section-in-segment.c')
-rw-r--r--src/elfops/first-section-in-segment.c36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/elfops/first-section-in-segment.c b/src/elfops/first-section-in-segment.c
deleted file mode 100644
index 58065a5..0000000
--- a/src/elfops/first-section-in-segment.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <stdlib.h>
-
-#include <libelf.h>
-#include <gelf.h>
-
-#include <libelfu/libelfu.h>
-
-
-/*
- * Returns the section that starts at the same point in the file as
- * the segment AND is wholly contained in the memory image.
- *
- * If no section fits, NULL is returned.
- */
-Elf_Scn* elfu_firstSectionInSegment(Elf *e, GElf_Phdr *phdr)
-{
- Elf_Scn *scn;
-
- scn = elf_getscn(e, 1);
- while (scn) {
- GElf_Shdr shdr;
-
- if (gelf_getshdr(scn, &shdr) != &shdr) {
- return NULL;
- }
-
- if (shdr.sh_offset == phdr->p_offset
- && elfu_segmentContainsSection(phdr, &shdr)) {
- return scn;
- }
-
- scn = elf_nextscn(e, scn);
- }
-
- return NULL;
-}