Branch data Line data Source code
1 : : /* x86-specific core note handling, pieces common to x86-64 and i386. 2 : : Copyright (C) 2005-2010 Red Hat, Inc. 3 : : This file is part of elfutils. 4 : : 5 : : This file is free software; you can redistribute it and/or modify 6 : : it under the terms of either 7 : : 8 : : * the GNU Lesser General Public License as published by the Free 9 : : Software Foundation; either version 3 of the License, or (at 10 : : your option) any later version 11 : : 12 : : or 13 : : 14 : : * the GNU General Public License as published by the Free 15 : : Software Foundation; either version 2 of the License, or (at 16 : : your option) any later version 17 : : 18 : : or both in parallel, as here. 19 : : 20 : : elfutils is distributed in the hope that it will be useful, but 21 : : WITHOUT ANY WARRANTY; without even the implied warranty of 22 : : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 23 : : General Public License for more details. 24 : : 25 : : You should have received copies of the GNU General Public License and 26 : : the GNU Lesser General Public License along with this program. If 27 : : not, see <http://www.gnu.org/licenses/>. */ 28 : : 29 : : #define EXTRA_NOTES_IOPERM \ 30 : : case NT_386_IOPERM: \ 31 : : return ioperm_info (nhdr->n_descsz, \ 32 : : regs_offset, nregloc, reglocs, nitems, items); 33 : : 34 : : static int 35 : 0 : ioperm_info (GElf_Word descsz, GElf_Word *regs_offset, 36 : : size_t *nregloc, const Ebl_Register_Location **reglocs, 37 : : size_t *nitems, const Ebl_Core_Item **items) 38 : : { 39 : 0 : static const Ebl_Core_Item ioperm_item = 40 : : { .type = ELF_T_WORD, .format = 'b', .name = "ioperm" }; 41 : : 42 [ # # ]: 0 : if (descsz % 4 != 0) 43 : : return 0; 44 : : 45 : 0 : *regs_offset = 0; 46 : 0 : *nregloc = 0; 47 : 0 : *reglocs = NULL; 48 : 0 : *nitems = 1; 49 : 0 : *items = &ioperm_item; 50 : 0 : return 1; 51 : : }