104 lines · 2.7 KB · C
RawDownload
/* External ELF types.   Copyright (C) 1998-2010, 2015 Red Hat, Inc.   This file is part of elfutils.   Contributed by Ulrich Drepper <drepper@redhat.com>, 1998.    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/>.  */ #ifndef _EXTTYPES_H#define	_EXTTYPES_H 1 /* Integral types.  */typedef char Elf32_Ext_Addr[ELF32_FSZ_ADDR];typedef char Elf32_Ext_Off[ELF32_FSZ_OFF];typedef char Elf32_Ext_Half[ELF32_FSZ_HALF];typedef char Elf32_Ext_Sword[ELF32_FSZ_SWORD];typedef char Elf32_Ext_Word[ELF32_FSZ_WORD];typedef char Elf32_Ext_Sxword[ELF32_FSZ_SXWORD];typedef char Elf32_Ext_Xword[ELF32_FSZ_XWORD]; typedef char Elf64_Ext_Addr[ELF64_FSZ_ADDR];typedef char Elf64_Ext_Off[ELF64_FSZ_OFF];typedef char Elf64_Ext_Half[ELF64_FSZ_HALF];typedef char Elf64_Ext_Sword[ELF64_FSZ_SWORD];typedef char Elf64_Ext_Word[ELF64_FSZ_WORD];typedef char Elf64_Ext_Sxword[ELF64_FSZ_SXWORD];typedef char Elf64_Ext_Xword[ELF64_FSZ_XWORD];  /* Define the composed types.  */#define START(Bits, Name, EName) typedef struct {#define END(Bits, Name) } ElfW2(Bits, Name)#define TYPE_NAME(Type, Name) Type Name;#define TYPE_EXTRA(Text) Text#define TYPE_XLATE(Text) /* Get the abstract definitions. */#include "abstract.h" /* And define the types.  */Ehdr32 (Ext_);Phdr32 (Ext_);Shdr32 (Ext_);Sym32 (Ext_);Rel32 (Ext_);Rela32 (Ext_);Note32 (Ext_);Dyn32 (Ext_);Verdef32 (Ext_);Verdaux32 (Ext_);Verneed32 (Ext_);Vernaux32 (Ext_);Syminfo32 (Ext_);Move32 (Ext_);Lib32 (Ext_);auxv_t32 (Ext_);Chdr32 (Ext_); Ehdr64 (Ext_);Phdr64 (Ext_);Shdr64 (Ext_);Sym64 (Ext_);Rel64 (Ext_);Rela64 (Ext_);Note64 (Ext_);Dyn64 (Ext_);Verdef64 (Ext_);Verdaux64 (Ext_);Verneed64 (Ext_);Vernaux64 (Ext_);Syminfo64 (Ext_);Move64 (Ext_);Lib64 (Ext_);auxv_t64 (Ext_);Chdr64 (Ext_); #undef START#undef END#undef TYPE_NAME#undef TYPE_EXTRA#undef TYPE_XLATE #endif	/* exttypes.h */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t