| /* Create descriptor for memory region. | |
| Copyright (C) 1999, 2000, 2002, 2015 Red Hat, Inc. | |
| This file is part of elfutils. | |
| Contributed 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 <libelf.h> | |
| #include <stddef.h> | |
| #include "libelfP.h" | |
| Elf * | |
| elf_memory (char *image, size_t size) | |
| { | |
| if (image == NULL) | |
| { | |
| __libelf_seterrno (ELF_E_INVALID_OPERAND); | |
| return NULL; | |
| } | |
| return __libelf_read_mmaped_file (-1, image, 0, size, ELF_C_READ, NULL); | |
| } |