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

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [include/] [elf/] [h8.h] - Blame information for rev 148

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

Line No. Rev Author Line
1 17 khays
/* H8300/h8500 ELF support for BFD.
2
   Copyright 2001, 2003, 2010 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 3 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, 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
#define E_H8_MACH_H8300HN       0x00830000
96
#define E_H8_MACH_H8300SN       0x00840000
97
#define E_H8_MACH_H8300SX       0x00850000
98
#define E_H8_MACH_H8300SXN      0x00860000
99
 
100
#endif

powered by: WebSVN 2.1.0

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