1 // i386.h -- ELF definitions specific to EM_386 -*- C++ -*-
3 // Copyright 2006, 2007, Free Software Foundation, Inc.
4 // Written by Ian Lance Taylor <iant@google.com>.
6 // This file is part of elfcpp.
8 // This program is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU Library General Public License
10 // as published by the Free Software Foundation; either version 2, or
11 // (at your option) any later version.
13 // In addition to the permissions in the GNU Library General Public
14 // License, the Free Software Foundation gives you unlimited
15 // permission to link the compiled version of this file into
16 // combinations with other programs, and to distribute those
17 // combinations without any restriction coming from the use of this
18 // file. (The Library Public License restrictions do apply in other
19 // respects; for example, they cover modification of the file, and
20 /// distribution when not linked into a combined executable.)
22 // This program is distributed in the hope that it will be useful, but
23 // WITHOUT ANY WARRANTY; without even the implied warranty of
24 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 // Library General Public License for more details.
27 // You should have received a copy of the GNU Library General Public
28 // License along with this program; if not, write to the Free Software
29 // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
67 R_386_TLS_GD_PUSH = 25,
68 R_386_TLS_GD_CALL = 26,
69 R_386_TLS_GD_POP = 27,
70 R_386_TLS_LDM_32 = 28,
71 R_386_TLS_LDM_PUSH = 29,
72 R_386_TLS_LDM_CALL = 30,
73 R_386_TLS_LDM_POP = 31,
74 R_386_TLS_LDO_32 = 32,
77 R_386_TLS_DTPMOD32 = 35,
78 R_386_TLS_DTPOFF32 = 36,
79 R_386_TLS_TPOFF32 = 37,
80 R_386_TLS_GOTDESC = 39,
81 R_386_TLS_DESC_CALL = 40,
84 R_386_USED_BY_INTEL_200 = 200,
85 // GNU vtable garbage collection extensions.
86 R_386_GNU_VTINHERIT = 250,
87 R_386_GNU_VTENTRY = 251
90 } // End namespace elfcpp.
92 #endif // !defined(ELFCPP_I386_H)