OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [include/] [elf/] [h8.h] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
/* H8300/h8500 ELF support for BFD.
2
   Copyright 2001 Free Software Foundation, Inc.
3
 
4
   This file is part of BFD, the Binary File Descriptor library.
5
 
6
   This program is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
8
   the Free Software Foundation; either version 2 of the License, or
9
   (at your option) any later version.
10
 
11
   This program is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   GNU General Public License for more details.
15
 
16
   You should have received a copy of the GNU General Public License
17
   along with this program; if not, write to the Free Software Foundation,
18
   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
19
 
20
#ifndef _ELF_H8_H
21
#define _ELF_H8_H
22
 
23
#include "elf/reloc-macros.h"
24
 
25
/* Relocations.  */
26
/* Relocations 59..63 are GNU extensions.  */
27
START_RELOC_NUMBERS (elf_h8_reloc_type)
28
  RELOC_NUMBER (R_H8_NONE, 0)
29
  RELOC_NUMBER (R_H8_DIR32, 1)
30
  RELOC_NUMBER (R_H8_DIR32_28, 2)
31
  RELOC_NUMBER (R_H8_DIR32_24, 3)
32
  RELOC_NUMBER (R_H8_DIR32_16, 4)
33
  RELOC_NUMBER (R_H8_DIR32U, 6)
34
  RELOC_NUMBER (R_H8_DIR32U_28, 7)
35
  RELOC_NUMBER (R_H8_DIR32U_24, 8)
36
  RELOC_NUMBER (R_H8_DIR32U_20, 9)
37
  RELOC_NUMBER (R_H8_DIR32U_16, 10)
38
  RELOC_NUMBER (R_H8_DIR24, 11)
39
  RELOC_NUMBER (R_H8_DIR24_20, 12)
40
  RELOC_NUMBER (R_H8_DIR24_16, 13)
41
  RELOC_NUMBER (R_H8_DIR24U, 14)
42
  RELOC_NUMBER (R_H8_DIR24U_20, 15)
43
  RELOC_NUMBER (R_H8_DIR24U_16, 16)
44
  RELOC_NUMBER (R_H8_DIR16, 17)
45
  RELOC_NUMBER (R_H8_DIR16U, 18)
46
  RELOC_NUMBER (R_H8_DIR16S_32, 19)
47
  RELOC_NUMBER (R_H8_DIR16S_28, 20)
48
  RELOC_NUMBER (R_H8_DIR16S_24, 21)
49
  RELOC_NUMBER (R_H8_DIR16S_20, 22)
50
  RELOC_NUMBER (R_H8_DIR16S, 23)
51
  RELOC_NUMBER (R_H8_DIR8, 24)
52
  RELOC_NUMBER (R_H8_DIR8U, 25)
53
  RELOC_NUMBER (R_H8_DIR8Z_32, 26)
54
  RELOC_NUMBER (R_H8_DIR8Z_28, 27)
55
  RELOC_NUMBER (R_H8_DIR8Z_24, 28)
56
  RELOC_NUMBER (R_H8_DIR8Z_20, 29)
57
  RELOC_NUMBER (R_H8_DIR8Z_16, 30)
58
  RELOC_NUMBER (R_H8_PCREL16, 31)
59
  RELOC_NUMBER (R_H8_PCREL8, 32)
60
  RELOC_NUMBER (R_H8_BPOS, 33)
61
  FAKE_RELOC (R_H8_FIRST_INVALID_DIR_RELOC, 34)
62
  FAKE_RELOC (R_H8_LAST_INVALID_DIR_RELOC, 58)
63
  RELOC_NUMBER (R_H8_DIR16A8, 59)
64
  RELOC_NUMBER (R_H8_DIR16R8, 60)
65
  RELOC_NUMBER (R_H8_DIR24A8, 61)
66
  RELOC_NUMBER (R_H8_DIR24R8, 62)
67
  RELOC_NUMBER (R_H8_DIR32A16, 63)
68
  RELOC_NUMBER (R_H8_ABS32, 65)
69
  RELOC_NUMBER (R_H8_ABS32A16, 127)
70
  RELOC_NUMBER (R_H8_SYM, 128)
71
  RELOC_NUMBER (R_H8_OPneg, 129)
72
  RELOC_NUMBER (R_H8_OPadd, 130)
73
  RELOC_NUMBER (R_H8_OPsub, 131)
74
  RELOC_NUMBER (R_H8_OPmul, 132)
75
  RELOC_NUMBER (R_H8_OPdiv, 133)
76
  RELOC_NUMBER (R_H8_OPshla, 134)
77
  RELOC_NUMBER (R_H8_OPshra, 135)
78
  RELOC_NUMBER (R_H8_OPsctsize, 136)
79
  RELOC_NUMBER (R_H8_OPhword, 137)
80
  RELOC_NUMBER (R_H8_OPlword, 138)
81
  RELOC_NUMBER (R_H8_OPhigh, 139)
82
  RELOC_NUMBER (R_H8_OPlow, 140)
83
  RELOC_NUMBER (R_H8_OPscttop, 141)
84
END_RELOC_NUMBERS (R_H8_max)
85
 
86
/* Machine variant if we know it.  This field was invented at Cygnus,
87
   but it is hoped that other vendors will adopt it.  If some standard
88
   is developed, this code should be changed to follow it. */
89
 
90
#define EF_H8_MACH              0x00FF0000
91
 
92
#define E_H8_MACH_H8300         0x00800000
93
#define E_H8_MACH_H8300H        0x00810000
94
#define E_H8_MACH_H8300S        0x00820000
95
 
96
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.