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 : 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 : }
|