Eliminate ARCH_NUM_REGS.
[deliverable/binutils-gdb.git] / include / elf / hppa.h
CommitLineData
252b5132 1/* HPPA ELF support for BFD.
638632bd 2 Copyright (C) 1993, 94, 95, 99, 2000 Free Software Foundation, Inc.
252b5132
RH
3
4This file is part of BFD, the Binary File Descriptor library.
5
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
19
20/* This file holds definitions specific to the HPPA ELF ABI. Note
21 that most of this is not actually implemented by BFD. */
22
23#ifndef _ELF_HPPA_H
24#define _ELF_HPPA_H
25
26/* Processor specific flags for the ELF header e_flags field. */
27
41ee1a61
JL
28/* Trap null address dereferences. */
29#define EF_PARISC_TRAPNIL 0x00010000
252b5132 30
41ee1a61
JL
31/* .PARISC.archext section is present. */
32#define EF_PARISC_EXT 0x00020000
252b5132 33
41ee1a61
JL
34/* Program expects little-endian mode. */
35#define EF_PARISC_LSB 0x00040000
252b5132 36
41ee1a61
JL
37/* Program expects wide mode. */
38#define EF_PARISC_WIDE 0x00080000
252b5132 39
41ee1a61
JL
40/* Do not allow kernel-assisted branch prediction. */
41#define EF_PARISC_NO_KABP 0x00100000
252b5132 42
41ee1a61
JL
43/* Allow lazy swap for dynamically allocated program segments. */
44#define EF_PARISC_LAZYSWAP 0x00400000
252b5132 45
41ee1a61
JL
46/* Architecture version */
47#define EF_PARISC_ARCH 0x0000ffff
48
49#define EFA_PARISC_1_0 0x020b
50#define EFA_PARISC_1_1 0x0210
51#define EFA_PARISC_2_0 0x0214
252b5132 52
41ee1a61
JL
53/* Special section indices. */
54/* A symbol that has been declared as a tentative definition in an ANSI C
55 compilation. */
56#define SHN_PARISC_ANSI_COMMON 0xff00
252b5132 57
70fa6ef5 58/* A symbol that has been declared as a common block using the
41ee1a61
JL
59 huge memory model. */
60#define SHN_PARISC_HUGE_COMMON 0xff01
252b5132 61
41ee1a61 62/* Processor specific section types. */
252b5132 63
41ee1a61
JL
64/* Section contains product specific extension bits. */
65#define SHT_PARISC_EXT 0x70000000
252b5132 66
41ee1a61
JL
67/* Section contains unwind table entries. */
68#define SHT_PARISC_UNWIND 0x70000001
252b5132 69
41ee1a61
JL
70/* Section contains debug information for optimized code. */
71#define SHT_PARISC_DOC 0x70000002
252b5132 72
41ee1a61
JL
73/* Section contains code annotations. */
74#define SHT_PARISC_ANNOT 0x70000003
252b5132 75
41ee1a61
JL
76/* These are strictly for compatibility with the older elf32-hppa
77 implementation. Hopefully we can eliminate them in the future. */
252b5132 78/* Optional section holding argument location/relocation info. */
41ee1a61 79#define SHT_PARISC_SYMEXTN SHT_LOPROC+8
252b5132
RH
80
81/* Option section for linker stubs. */
41ee1a61 82#define SHT_PARISC_STUBS SHT_LOPROC+9
252b5132
RH
83
84/* Processor specific section flags. */
85
41ee1a61
JL
86/* Section contains code compiled for static branch prediction. */
87#define SHF_PARISC_SBP 0x80000000
88
89/* Section should be allocated from from GP. */
90#define SHF_PARISC_HUGE 0x40000000
252b5132 91
41ee1a61
JL
92/* Section should go near GP. */
93#define SHF_PARISC_SHORT 0x20000000
252b5132 94
252b5132 95
41ee1a61
JL
96/* Identifies the entry point of a millicode routine. */
97#define STT_PARISC_MILLI 13
252b5132
RH
98
99/* ELF/HPPA relocation types */
100
41ee1a61 101/* Note: PA-ELF is defined to use only RELA relocations. */
c7d85a8d 102#include "elf/reloc-macros.h"
252b5132 103
45b18248 104START_RELOC_NUMBERS (elf_hppa_reloc_type)
e0e33839
AM
105RELOC_NUMBER (R_PARISC_NONE, 0) /* No reloc */
106
107/* Data / Inst. Format Relocation Expression */
108
109RELOC_NUMBER (R_PARISC_DIR32, 1)
110/* 32-bit word symbol + addend */
111
112RELOC_NUMBER (R_PARISC_DIR21L, 2)
113/* long immediate (7) LR(symbol, addend) */
114
115RELOC_NUMBER (R_PARISC_DIR17R, 3)
116/* branch external (19) RR(symbol, addend) */
117
118RELOC_NUMBER (R_PARISC_DIR17F, 4)
119/* branch external (19) symbol + addend */
120
121RELOC_NUMBER (R_PARISC_DIR14R, 6)
122/* load/store (1) RR(symbol, addend) */
123
47d89dba
AM
124RELOC_NUMBER (R_PARISC_DIR14F, 7)
125/* load/store (1) symbol, addend */
126
e0e33839
AM
127/* PC-relative relocation types
128 Typically used for calls.
129 Note PCREL17C and PCREL17F differ only in overflow handling.
130 PCREL17C never reports a relocation error.
131
132 When supporting argument relocations, function calls must be
133 accompanied by parameter relocation information. This information is
134 carried in the ten high-order bits of the addend field. The remaining
135 22 bits of of the addend field are sign-extended to form the Addend.
136
137 Note the code to build argument relocations depends on the
138 addend being zero. A consequence of this limitation is GAS
139 can not perform relocation reductions for function symbols. */
140
de98ed8b
AM
141RELOC_NUMBER (R_PARISC_PCREL12F, 8)
142/* op & branch (17) symbol - PC - 8 + addend */
143
e0e33839
AM
144RELOC_NUMBER (R_PARISC_PCREL32, 9)
145/* 32-bit word symbol - PC - 8 + addend */
146
147RELOC_NUMBER (R_PARISC_PCREL21L, 10)
148/* long immediate (7) L(symbol - PC - 8 + addend) */
149
150RELOC_NUMBER (R_PARISC_PCREL17R, 11)
151/* branch external (19) R(symbol - PC - 8 + addend) */
152
153RELOC_NUMBER (R_PARISC_PCREL17F, 12)
154/* branch (20) symbol - PC - 8 + addend */
155
156RELOC_NUMBER (R_PARISC_PCREL17C, 13)
157/* branch (20) symbol - PC - 8 + addend */
158
159RELOC_NUMBER (R_PARISC_PCREL14R, 14)
160/* load/store (1) R(symbol - PC - 8 + addend) */
161
162RELOC_NUMBER (R_PARISC_PCREL14F, 15)
163/* load/store (1) symbol - PC - 8 + addend */
164
165
166/* DP-relative relocation types. */
167RELOC_NUMBER (R_PARISC_DPREL21L, 18)
168/* long immediate (7) LR(symbol - GP, addend) */
169
170RELOC_NUMBER (R_PARISC_DPREL14WR, 19)
171/* load/store mod. comp. (2) RR(symbol - GP, addend) */
172
173RELOC_NUMBER (R_PARISC_DPREL14DR, 20)
174/* load/store doubleword (3) RR(symbol - GP, addend) */
175
176RELOC_NUMBER (R_PARISC_DPREL14R, 22)
177/* load/store (1) RR(symbol - GP, addend) */
178
179RELOC_NUMBER (R_PARISC_DPREL14F, 23)
180/* load/store (1) symbol - GP + addend */
181
182
183/* Data linkage table (DLT) relocation types
184
185 SOM DLT_REL fixup requests are used to for static data references
186 from position-independent code within shared libraries. They are
187 similar to the GOT relocation types in some SVR4 implementations. */
188
189RELOC_NUMBER (R_PARISC_DLTREL21L, 26)
190/* long immediate (7) LR(symbol - GP, addend) */
191
192RELOC_NUMBER (R_PARISC_DLTREL14R, 30)
193/* load/store (1) RR(symbol - GP, addend) */
194
195RELOC_NUMBER (R_PARISC_DLTREL14F, 31)
196/* load/store (1) symbol - GP + addend */
197
198
199/* DLT indirect relocation types */
200RELOC_NUMBER (R_PARISC_DLTIND21L, 34)
201/* long immediate (7) L(ltoff(symbol + addend)) */
202
203RELOC_NUMBER (R_PARISC_DLTIND14R, 38)
204/* load/store (1) R(ltoff(symbol + addend)) */
205
206RELOC_NUMBER (R_PARISC_DLTIND14F, 39)
207/* load/store (1) ltoff(symbol + addend) */
208
209
210/* Base relative relocation types. Ugh. These imply lots of state */
211RELOC_NUMBER (R_PARISC_SETBASE, 40)
212/* none no reloc; base := sym */
213
214RELOC_NUMBER (R_PARISC_SECREL32, 41)
215/* 32-bit word symbol - SECT + addend */
216
217RELOC_NUMBER (R_PARISC_BASEREL21L, 42)
218/* long immediate (7) LR(symbol - base, addend) */
219
220RELOC_NUMBER (R_PARISC_BASEREL17R, 43)
221/* branch external (19) RR(symbol - base, addend) */
222
223RELOC_NUMBER (R_PARISC_BASEREL17F, 44)
224/* branch external (19) symbol - base + addend */
225
226RELOC_NUMBER (R_PARISC_BASEREL14R, 46)
227/* load/store (1) RR(symbol - base, addend) */
228
229RELOC_NUMBER (R_PARISC_BASEREL14F, 47)
230/* load/store (1) symbol - base, addend */
231
232
233/* Segment relative relocation types. */
234RELOC_NUMBER (R_PARISC_SEGBASE, 48)
235/* none no relocation; SB := sym */
236
237RELOC_NUMBER (R_PARISC_SEGREL32, 49)
de98ed8b 238/* 32-bit word symbol - SB + addend */
e0e33839
AM
239
240
241/* Offsets from the PLT. */
242RELOC_NUMBER (R_PARISC_PLTOFF21L, 50)
243/* long immediate (7) LR(pltoff(symbol), addend) */
244
245RELOC_NUMBER (R_PARISC_PLTOFF14R, 54)
246/* load/store (1) RR(pltoff(symbol), addend) */
247
248RELOC_NUMBER (R_PARISC_PLTOFF14F, 55)
249/* load/store (1) pltoff(symbol) + addend */
250
251
252RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57)
253/* 32-bit word ltoff(fptr(symbol+addend)) */
254
255RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58)
256/* long immediate (7) L(ltoff(fptr(symbol+addend))) */
257
258RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62)
259/* load/store (1) R(ltoff(fptr(symbol+addend))) */
260
261
262RELOC_NUMBER (R_PARISC_FPTR64, 64)
263/* 64-bit doubleword fptr(symbol+addend) */
264
265
266/* Plabel relocation types. */
267RELOC_NUMBER (R_PARISC_PLABEL32, 65)
268/* 32-bit word fptr(symbol) */
269
270RELOC_NUMBER (R_PARISC_PLABEL21L, 66)
271/* long immediate (7) L(fptr(symbol)) */
272
273RELOC_NUMBER (R_PARISC_PLABEL14R, 70)
274/* load/store (1) R(fptr(symbol)) */
275
276
277/* PCREL relocations. */
278RELOC_NUMBER (R_PARISC_PCREL64, 72)
279/* 64-bit doubleword symbol - PC - 8 + addend */
280
281RELOC_NUMBER (R_PARISC_PCREL22C, 73)
282/* branch & link (21) symbol - PC - 8 + addend */
283
284RELOC_NUMBER (R_PARISC_PCREL22F, 74)
285/* branch & link (21) symbol - PC - 8 + addend */
286
287RELOC_NUMBER (R_PARISC_PCREL14WR, 75)
288/* load/store mod. comp. (2) R(symbol - PC - 8 + addend) */
289
290RELOC_NUMBER (R_PARISC_PCREL14DR, 76)
291/* load/store doubleword (3) R(symbol - PC - 8 + addend) */
292
293RELOC_NUMBER (R_PARISC_PCREL16F, 77)
294/* load/store (1) symbol - PC - 8 + addend */
295
296RELOC_NUMBER (R_PARISC_PCREL16WF, 78)
297/* load/store mod. comp. (2) symbol - PC - 8 + addend */
298
299RELOC_NUMBER (R_PARISC_PCREL16DF, 79)
300/* load/store doubleword (3) symbol - PC - 8 + addend */
301
302
303RELOC_NUMBER (R_PARISC_DIR64, 80)
304/* 64-bit doubleword symbol + addend */
305
306RELOC_NUMBER (R_PARISC_DIR64WR, 81)
307/* 64-bit doubleword RR(symbol, addend) */
308
309RELOC_NUMBER (R_PARISC_DIR64DR, 82)
310/* 64-bit doubleword RR(symbol, addend) */
311
312RELOC_NUMBER (R_PARISC_DIR14WR, 83)
313/* load/store mod. comp. (2) RR(symbol, addend) */
314
315RELOC_NUMBER (R_PARISC_DIR14DR, 84)
316/* load/store doubleword (3) RR(symbol, addend) */
317
318RELOC_NUMBER (R_PARISC_DIR16F, 85)
319/* load/store (1) symbol + addend */
320
321RELOC_NUMBER (R_PARISC_DIR16WF, 86)
322/* load/store mod. comp. (2) symbol + addend */
323
324RELOC_NUMBER (R_PARISC_DIR16DF, 87)
325/* load/store doubleword (3) symbol + addend */
326
327RELOC_NUMBER (R_PARISC_GPREL64, 88)
328/* 64-bit doubleword symbol - GP + addend */
329
330RELOC_NUMBER (R_PARISC_DLTREL14WR, 91)
331/* load/store mod. comp. (2) RR(symbol - GP, addend) */
332
333RELOC_NUMBER (R_PARISC_DLTREL14DR, 92)
334/* load/store doubleword (3) RR(symbol - GP, addend) */
335
336RELOC_NUMBER (R_PARISC_GPREL16F, 93)
337/* load/store (1) symbol - GP + addend */
338
339RELOC_NUMBER (R_PARISC_GPREL16WF, 94)
340/* load/store mod. comp. (2) symbol - GP + addend */
341
342RELOC_NUMBER (R_PARISC_GPREL16DF, 95)
343/* load/store doubleword (3) symbol - GP + addend */
344
345
346RELOC_NUMBER (R_PARISC_LTOFF64, 96)
347/* 64-bit doubleword ltoff(symbol + addend) */
348
349RELOC_NUMBER (R_PARISC_DLTIND14WR, 99)
350/* load/store mod. comp. (2) R(ltoff(symbol + addend)) */
351
352RELOC_NUMBER (R_PARISC_DLTIND14DR, 100)
353/* load/store doubleword (3) R(ltoff(symbol + addend)) */
354
355RELOC_NUMBER (R_PARISC_LTOFF16F, 101)
356/* load/store (1) ltoff(symbol + addend) */
357
358RELOC_NUMBER (R_PARISC_LTOFF16WF, 102)
359/* load/store mod. comp. (2) ltoff(symbol + addend) */
360
361RELOC_NUMBER (R_PARISC_LTOFF16DF, 103)
362/* load/store doubleword (3) ltoff(symbol + addend) */
363
364
365RELOC_NUMBER (R_PARISC_SECREL64, 104)
366/* 64-bit doubleword symbol - SECT + addend */
367
368RELOC_NUMBER (R_PARISC_BASEREL14WR, 107)
369/* load/store mod. comp. (2) RR(symbol - base, addend) */
370
371RELOC_NUMBER (R_PARISC_BASEREL14DR, 108)
372/* load/store doubleword (3) RR(symbol - base, addend) */
373
374
375RELOC_NUMBER (R_PARISC_SEGREL64, 112)
376/* 64-bit doubleword symbol - SB + addend */
377
378RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115)
379/* load/store mod. comp. (2) RR(pltoff(symbol), addend) */
380
381RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116)
382/* load/store doubleword (3) RR(pltoff(symbol), addend) */
383
384RELOC_NUMBER (R_PARISC_PLTOFF16F, 117)
385/* load/store (1) pltoff(symbol) + addend */
386
387RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118)
388/* load/store mod. comp. (2) pltoff(symbol) + addend */
389
390RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119)
391/* load/store doubleword (3) pltoff(symbol) + addend */
392
393
394RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120)
395/* 64-bit doubleword ltoff(fptr(symbol+addend)) */
396
397RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123)
398/* load/store mod. comp. (2) R(ltoff(fptr(symbol+addend))) */
399
400RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124)
401/* load/store doubleword (3) R(ltoff(fptr(symbol+addend))) */
402
403RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125)
404/* load/store (1) ltoff(fptr(symbol+addend)) */
405
406RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126)
407/* load/store mod. comp. (2) ltoff(fptr(symbol+addend)) */
408
409RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127)
410/* load/store doubleword (3) ltoff(fptr(symbol+addend)) */
411
412
413RELOC_NUMBER (R_PARISC_COPY, 128)
414/* data Dynamic relocations only */
415
416RELOC_NUMBER (R_PARISC_IPLT, 129)
417/* plt */
418
419RELOC_NUMBER (R_PARISC_EPLT, 130)
420/* plt */
421
422
423RELOC_NUMBER (R_PARISC_TPREL32, 153)
424/* 32-bit word symbol - TP + addend */
425
426RELOC_NUMBER (R_PARISC_TPREL21L, 154)
427/* long immediate (7) LR(symbol - TP, addend) */
428
429RELOC_NUMBER (R_PARISC_TPREL14R, 158)
430/* load/store (1) RR(symbol - TP, addend) */
431
432
433RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162)
434/* long immediate (7) L(ltoff(symbol - TP + addend)) */
435
436RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166)
437/* load/store (1) R(ltoff(symbol - TP + addend)) */
438
439RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167)
440/* load/store (1) ltoff(symbol - TP + addend) */
441
442
443RELOC_NUMBER (R_PARISC_TPREL64, 216)
444/* 64-bit word symbol - TP + addend */
445
446RELOC_NUMBER (R_PARISC_TPREL14WR, 219)
447/* load/store mod. comp. (2) RR(symbol - TP, addend) */
448
449RELOC_NUMBER (R_PARISC_TPREL14DR, 220)
450/* load/store doubleword (3) RR(symbol - TP, addend) */
451
452RELOC_NUMBER (R_PARISC_TPREL16F, 221)
453/* load/store (1) symbol - TP + addend */
454
455RELOC_NUMBER (R_PARISC_TPREL16WF, 222)
456/* load/store mod. comp. (2) symbol - TP + addend */
457
458RELOC_NUMBER (R_PARISC_TPREL16DF, 223)
459/* load/store doubleword (3) symbol - TP + addend */
460
461
462RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224)
463/* 64-bit doubleword ltoff(symbol - TP + addend) */
464
465RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227)
466/* load/store mod. comp. (2) R(ltoff(symbol - TP + addend)) */
467
468RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228)
469/* load/store doubleword (3) R(ltoff(symbol - TP + addend)) */
470
471RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229)
472/* load/store (1) ltoff(symbol - TP + addend) */
473
474RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230)
475/* load/store mod. comp. (2) ltoff(symbol - TP + addend) */
476
477RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231)
478/* load/store doubleword (3) ltoff(symbol - TP + addend) */
479
de98ed8b
AM
480RELOC_NUMBER (R_PARISC_GNU_VTENTRY, 232)
481RELOC_NUMBER (R_PARISC_GNU_VTINHERIT, 233)
482
1b452ec6 483END_RELOC_NUMBERS (R_PARISC_UNIMPLEMENTED)
252b5132
RH
484
485#ifndef RELOC_MACROS_GEN_FUNC
45b18248 486typedef enum elf_hppa_reloc_type elf_hppa_reloc_type;
252b5132
RH
487#endif
488
41ee1a61
JL
489#define PT_PARISC_ARCHEXT 0x70000000
490#define PT_PARISC_UNWIND 0x70000001
491#define PF_PARISC_SBP 0x08000000
cf911c2a
JL
492#define PF_HP_PAGE_SIZE 0x00100000
493#define PF_HP_FAR_SHARED 0x00200000
494#define PF_HP_NEAR_SHARED 0x00400000
495#define PF_HP_CODE 0x01000000
496#define PF_HP_MODIFY 0x02000000
497#define PF_HP_LAZYSWAP 0x04000000
498#define PF_HP_SBP 0x08000000
499
70fa6ef5
JL
500\f
501/* Processor specific dynamic array tags. */
502
ffb34d9a
JL
503/* Arggh. HP's tools define these symbols based on the
504 old value of DT_LOOS. So we must do the same to be
505 compatible. */
506#define DT_HP_LOAD_MAP (OLD_DT_LOOS + 0x0)
507#define DT_HP_DLD_FLAGS (OLD_DT_LOOS + 0x1)
508#define DT_HP_DLD_HOOK (OLD_DT_LOOS + 0x2)
509#define DT_HP_UX10_INIT (OLD_DT_LOOS + 0x3)
510#define DT_HP_UX10_INITSZ (OLD_DT_LOOS + 0x4)
511#define DT_HP_PREINIT (OLD_DT_LOOS + 0x5)
512#define DT_HP_PREINITSZ (OLD_DT_LOOS + 0x6)
513#define DT_HP_NEEDED (OLD_DT_LOOS + 0x7)
514#define DT_HP_TIME_STAMP (OLD_DT_LOOS + 0x8)
515#define DT_HP_CHECKSUM (OLD_DT_LOOS + 0x9)
516#define DT_HP_GST_SIZE (OLD_DT_LOOS + 0xa)
517#define DT_HP_GST_VERSION (OLD_DT_LOOS + 0xb)
518#define DT_HP_GST_HASHVAL (OLD_DT_LOOS + 0xc)
70fa6ef5
JL
519
520/* Values for DT_HP_DLD_FLAGS. */
521#define DT_HP_DEBUG_PRIVATE 0x0001 /* Map text private */
522#define DT_HP_DEBUG_CALLBACK 0x0002 /* Callback */
523#define DT_HP_DEBUG_CALLBACK_BOR 0x0004 /* BOR callback */
524#define DT_HP_NO_ENVVAR 0x0008 /* No env var */
525#define DT_HP_BIND_NOW 0x0010 /* Bind now */
526#define DT_HP_BIND_NONFATAL 0x0020 /* Bind non-fatal */
527#define DT_HP_BIND_VERBOSE 0x0040 /* Bind verbose */
528#define DT_HP_BIND_RESTRICTED 0x0080 /* Bind restricted */
529#define DT_HP_BIND_SYMBOLIC 0x0100 /* Bind symbolic */
530#define DT_HP_RPATH_FIRST 0x0200 /* RPATH first */
531#define DT_HP_BIND_DEPTH_FIRST 0x0400 /* Bind depth-first */
532
533/* Program header extensions. */
534#define PT_HP_TLS (PT_LOOS + 0x0)
535#define PT_HP_CORE_NONE (PT_LOOS + 0x1)
536#define PT_HP_CORE_VERSION (PT_LOOS + 0x2)
537#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3)
538#define PT_HP_CORE_COMM (PT_LOOS + 0x4)
539#define PT_HP_CORE_PROC (PT_LOOS + 0x5)
540#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6)
541#define PT_HP_CORE_STACK (PT_LOOS + 0x7)
542#define PT_HP_CORE_SHM (PT_LOOS + 0x8)
543#define PT_HP_CORE_MMF (PT_LOOS + 0x9)
544#define PT_HP_PARALLEL (PT_LOOS + 0x10)
545#define PT_HP_FASTBIND (PT_LOOS + 0x11)
546
97578bb0
JL
547/* Additional symbol types. */
548#define STT_HP_OPAQUE (STT_LOOS + 0x1)
549#define STT_HP_STUB (STT_LOOS + 0x2)
550
252b5132 551#endif /* _ELF_HPPA_H */
This page took 0.085224 seconds and 4 git commands to generate.