summaryrefslogtreecommitdiffstats
path: root/tests/scnnames.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scnnames.c')
-rw-r--r--tests/scnnames.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/tests/scnnames.c b/tests/scnnames.c
deleted file mode 100644
index de30312e..00000000
--- a/tests/scnnames.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Copyright (C) 1998, 1999, 2000, 2002 Red Hat, Inc.
- Written by Ulrich Drepper <drepper@redhat.com>, 1998.
-
- This program is Open Source software; you can redistribute it and/or
- modify it under the terms of the Open Software License version 1.0 as
- published by the Open Source Initiative.
-
- You should have received a copy of the Open Software License along
- with this program; if not, you may obtain a copy of the Open Software
- License version 1.0 from http://www.opensource.org/licenses/osl.php or
- by writing the Open Source Initiative c/o Lawrence Rosen, Esq.,
- 3001 King Ranch Road, Ukiah, CA 95482. */
-
-#include <config.h>
-
-#include <errno.h>
-#include <fcntl.h>
-#include <gelf.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-int
-main (int argc, char *argv[])
-{
- Elf *elf;
- int fd;
- GElf_Ehdr ehdr;
- size_t strndx;
- Elf_Scn *scn;
-
- fd = open (argv[1], O_RDONLY);
- if (fd == -1)
- {
- printf ("cannot open \"%s\": %s\n", argv[1], strerror (errno));
- exit (1);
- }
-
- elf_version (EV_CURRENT);
-
- elf = elf_begin (fd, ELF_C_READ, NULL);
- if (elf == NULL)
- {
- printf ("cannot open ELF file: %s\n", elf_errmsg (-1));
- exit (1);
- }
-
- if (elf_kind (elf) != ELF_K_ELF)
- {
- printf ("\"%s\" is not an ELF file\n", argv[1]);
- exit (1);
- }
-
- if (gelf_getehdr (elf, &ehdr) == NULL)
- {
- printf ("cannot get the ELF header: %s\n", elf_errmsg (-1));
- exit (1);
- }
-
- strndx = ehdr.e_shstrndx;
-
- scn = NULL;
- while ((scn = elf_nextscn (elf, scn)) != NULL)
- {
- char *name = NULL;
- GElf_Shdr shdr;
-
- if (gelf_getshdr (scn, &shdr) != NULL)
- name = elf_strptr (elf, strndx, (size_t) shdr.sh_name);
-
- printf ("section: `%s'\n", name);
- }
-
- if (elf_end (elf) != 0)
- {
- printf ("error while freeing ELF descriptor: %s\n", elf_errmsg (-1));
- exit (1);
- }
-
- return 0;
-}