1cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng/* x86-specific core note handling, pieces common to x86-64 and i386. 2cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Copyright (C) 2005, 2008 Red Hat, Inc. 3cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng This file is part of Red Hat elfutils. 4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Red Hat elfutils is free software; you can redistribute it and/or modify 6cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng it under the terms of the GNU General Public License as published by the 7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Free Software Foundation; version 2 of the License. 8cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 9cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Red Hat elfutils is distributed in the hope that it will be useful, but 10cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng WITHOUT ANY WARRANTY; without even the implied warranty of 11cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng General Public License for more details. 13cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 14cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng You should have received a copy of the GNU General Public License along 15cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng with Red Hat elfutils; if not, write to the Free Software Foundation, 16cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. 17cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 18cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Red Hat elfutils is an included package of the Open Invention Network. 19cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng An included package of the Open Invention Network is a package for which 20cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Open Invention Network licensees cross-license their patents. No patent 21cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng license is granted, either expressly or impliedly, by designation as an 22cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng included package. Should you wish to participate in the Open Invention 23cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng Network licensing program, please visit www.openinventionnetwork.com 24cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng <http://www.openinventionnetwork.com>. */ 25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#define EXTRA_NOTES_IOPERM \ 27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng case NT_386_IOPERM: \ 28cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng return ioperm_info (descsz, regs_offset, nregloc, reglocs, nitems, items); 29cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 30cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengstatic int 31cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengioperm_info (GElf_Word descsz, GElf_Word *regs_offset, 32cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng size_t *nregloc, const Ebl_Register_Location **reglocs, 33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng size_t *nitems, const Ebl_Core_Item **items) 34cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng{ 35cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng static const Ebl_Core_Item ioperm_item = 36cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng { .type = ELF_T_WORD, .format = 'b', .name = "ioperm" }; 37cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 38cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng if (descsz % 4 != 0) 39cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng return 0; 40cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 41cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *regs_offset = 0; 42cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *nregloc = 0; 43cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *reglocs = NULL; 44cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *nitems = 1; 45cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *items = &ioperm_item; 46cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng return 1; 47cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng} 48