summaryrefslogtreecommitdiffstats
path: root/src/libelf/gelf_getverdef.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libelf/gelf_getverdef.c')
-rw-r--r--src/libelf/gelf_getverdef.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/libelf/gelf_getverdef.c b/src/libelf/gelf_getverdef.c
deleted file mode 100644
index 59a32142..00000000
--- a/src/libelf/gelf_getverdef.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Get symbol version definition information at the given offset.
- Copyright (C) 1999, 2000, 2001, 2002 Red Hat, Inc.
- This file is part of elfutils.
- Written by Ulrich Drepper <drepper@redhat.com>, 1999.
-
- This file is free software; you can redistribute it and/or modify
- it under the terms of either
-
- * the GNU Lesser General Public License as published by the Free
- Software Foundation; either version 3 of the License, or (at
- your option) any later version
-
- or
-
- * the GNU General Public License as published by the Free
- Software Foundation; either version 2 of the License, or (at
- your option) any later version
-
- or both in parallel, as here.
-
- elfutils is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received copies of the GNU General Public License and
- the GNU Lesser General Public License along with this program. If
- not, see <http://www.gnu.org/licenses/>. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <assert.h>
-#include <gelf.h>
-#include <string.h>
-
-#include "libelfP.h"
-
-
-GElf_Verdef *
-gelf_getverdef (data, offset, dst)
- Elf_Data *data;
- int offset;
- GElf_Verdef *dst;
-{
- GElf_Verdef *result;
-
- if (data == NULL)
- return NULL;
-
- if (unlikely (data->d_type != ELF_T_VDEF))
- {
- __libelf_seterrno (ELF_E_INVALID_HANDLE);
- return NULL;
- }
-
- /* It's easy to handle this type. It has the same size for 32 and
- 64 bit objects. */
- assert (sizeof (GElf_Verdef) == sizeof (Elf32_Verdef));
- assert (sizeof (GElf_Verdef) == sizeof (Elf64_Verdef));
-
- rwlock_rdlock (((Elf_Data_Scn *) data)->s->elf->lock);
-
- /* The data is already in the correct form. Just make sure the
- index is OK. */
- if (unlikely (offset < 0)
- || unlikely (offset + sizeof (GElf_Verdef) > data->d_size)
- || unlikely (offset % __alignof__ (GElf_Verdef) != 0))
- {
- __libelf_seterrno (ELF_E_OFFSET_RANGE);
- result = NULL;
- }
- else
- result = (GElf_Verdef *) memcpy (dst, (char *) data->d_buf + offset,
- sizeof (GElf_Verdef));
-
- rwlock_unlock (((Elf_Data_Scn *) data)->s->elf->lock);
-
- return result;
-}