125b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* x86-specific core note handling, pieces common to x86-64 and i386. 225b3c049e70834cf33790a28643ab058b507b35cBen Cheng Copyright (C) 2005-2010 Red Hat, Inc. 325b3c049e70834cf33790a28643ab058b507b35cBen Cheng This file is part of Red Hat elfutils. 425b3c049e70834cf33790a28643ab058b507b35cBen Cheng 525b3c049e70834cf33790a28643ab058b507b35cBen Cheng Red Hat elfutils is free software; you can redistribute it and/or modify 625b3c049e70834cf33790a28643ab058b507b35cBen Cheng it under the terms of the GNU General Public License as published by the 725b3c049e70834cf33790a28643ab058b507b35cBen Cheng Free Software Foundation; version 2 of the License. 825b3c049e70834cf33790a28643ab058b507b35cBen Cheng 925b3c049e70834cf33790a28643ab058b507b35cBen Cheng Red Hat elfutils is distributed in the hope that it will be useful, but 1025b3c049e70834cf33790a28643ab058b507b35cBen Cheng WITHOUT ANY WARRANTY; without even the implied warranty of 1125b3c049e70834cf33790a28643ab058b507b35cBen Cheng MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1225b3c049e70834cf33790a28643ab058b507b35cBen Cheng General Public License for more details. 1325b3c049e70834cf33790a28643ab058b507b35cBen Cheng 1425b3c049e70834cf33790a28643ab058b507b35cBen Cheng You should have received a copy of the GNU General Public License along 1525b3c049e70834cf33790a28643ab058b507b35cBen Cheng with Red Hat elfutils; if not, write to the Free Software Foundation, 1625b3c049e70834cf33790a28643ab058b507b35cBen Cheng Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. 1725b3c049e70834cf33790a28643ab058b507b35cBen Cheng 1825b3c049e70834cf33790a28643ab058b507b35cBen Cheng Red Hat elfutils is an included package of the Open Invention Network. 1925b3c049e70834cf33790a28643ab058b507b35cBen Cheng An included package of the Open Invention Network is a package for which 2025b3c049e70834cf33790a28643ab058b507b35cBen Cheng Open Invention Network licensees cross-license their patents. No patent 2125b3c049e70834cf33790a28643ab058b507b35cBen Cheng license is granted, either expressly or impliedly, by designation as an 2225b3c049e70834cf33790a28643ab058b507b35cBen Cheng included package. Should you wish to participate in the Open Invention 2325b3c049e70834cf33790a28643ab058b507b35cBen Cheng Network licensing program, please visit www.openinventionnetwork.com 2425b3c049e70834cf33790a28643ab058b507b35cBen Cheng <http://www.openinventionnetwork.com>. */ 2525b3c049e70834cf33790a28643ab058b507b35cBen Cheng 2625b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define EXTRA_NOTES_IOPERM \ 2725b3c049e70834cf33790a28643ab058b507b35cBen Cheng case NT_386_IOPERM: \ 2825b3c049e70834cf33790a28643ab058b507b35cBen Cheng return ioperm_info (nhdr->n_descsz, \ 2925b3c049e70834cf33790a28643ab058b507b35cBen Cheng regs_offset, nregloc, reglocs, nitems, items); 3025b3c049e70834cf33790a28643ab058b507b35cBen Cheng 3125b3c049e70834cf33790a28643ab058b507b35cBen Chengstatic int 3225b3c049e70834cf33790a28643ab058b507b35cBen Chengioperm_info (GElf_Word descsz, GElf_Word *regs_offset, 3325b3c049e70834cf33790a28643ab058b507b35cBen Cheng size_t *nregloc, const Ebl_Register_Location **reglocs, 3425b3c049e70834cf33790a28643ab058b507b35cBen Cheng size_t *nitems, const Ebl_Core_Item **items) 3525b3c049e70834cf33790a28643ab058b507b35cBen Cheng{ 3625b3c049e70834cf33790a28643ab058b507b35cBen Cheng static const Ebl_Core_Item ioperm_item = 3725b3c049e70834cf33790a28643ab058b507b35cBen Cheng { .type = ELF_T_WORD, .format = 'b', .name = "ioperm" }; 3825b3c049e70834cf33790a28643ab058b507b35cBen Cheng 3925b3c049e70834cf33790a28643ab058b507b35cBen Cheng if (descsz % 4 != 0) 4025b3c049e70834cf33790a28643ab058b507b35cBen Cheng return 0; 4125b3c049e70834cf33790a28643ab058b507b35cBen Cheng 4225b3c049e70834cf33790a28643ab058b507b35cBen Cheng *regs_offset = 0; 4325b3c049e70834cf33790a28643ab058b507b35cBen Cheng *nregloc = 0; 4425b3c049e70834cf33790a28643ab058b507b35cBen Cheng *reglocs = NULL; 4525b3c049e70834cf33790a28643ab058b507b35cBen Cheng *nitems = 1; 4625b3c049e70834cf33790a28643ab058b507b35cBen Cheng *items = &ioperm_item; 4725b3c049e70834cf33790a28643ab058b507b35cBen Cheng return 1; 4825b3c049e70834cf33790a28643ab058b507b35cBen Cheng} 49