summaryrefslogtreecommitdiffstats
path: root/src/libelf/gelf_update_move.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libelf/gelf_update_move.c')
-rw-r--r--src/libelf/gelf_update_move.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/libelf/gelf_update_move.c b/src/libelf/gelf_update_move.c
deleted file mode 100644
index ad2ca6ab..00000000
--- a/src/libelf/gelf_update_move.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* Update move structure at the given index.
- Copyright (C) 2000, 2001, 2002, 2005, 2009, 2014 Red Hat, Inc.
- This file is part of elfutils.
- Written by Ulrich Drepper <drepper@redhat.com>, 2000.
-
- 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 <stdlib.h>
-
-#include "libelfP.h"
-
-
-int
-gelf_update_move (data, ndx, src)
- Elf_Data *data;
- int ndx;
- GElf_Move *src;
-{
- Elf_Data_Scn *data_scn = (Elf_Data_Scn *) data;
-
- if (data == NULL)
- return 0;
-
- /* The types for 32 and 64 bit are the same. Lucky us. */
- assert (sizeof (GElf_Move) == sizeof (Elf32_Move));
- assert (sizeof (GElf_Move) == sizeof (Elf64_Move));
-
- /* Check whether we have to resize the data buffer. */
- if (INVALID_NDX (ndx, GElf_Move, &data_scn->d))
- {
- __libelf_seterrno (ELF_E_INVALID_INDEX);
- return 0;
- }
-
- if (unlikely (data_scn->d.d_type != ELF_T_MOVE))
- {
- /* The type of the data better should match. */
- __libelf_seterrno (ELF_E_DATA_MISMATCH);
- return 0;
- }
-
- rwlock_wrlock (data_scn->s->elf->lock);
-
- ((GElf_Move *) data_scn->d.d_buf)[ndx] = *src;
-
- /* Mark the section as modified. */
- data_scn->s->flags |= ELF_F_DIRTY;
-
- rwlock_unlock (data_scn->s->elf->lock);
-
- return 1;
-}