source: trunk/binutils/include/coff/h8300.h@ 3232

Last change on this file since 3232 was 610, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r609,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.7 KB
Line 
1/* coff information for Renesas H8/300 and H8/300-H
2
3 Copyright 2001, 2003 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
18
19#define L_LNNO_SIZE 4
20#include "coff/external.h"
21
22#define H8300MAGIC 0x8300
23#define H8300HMAGIC 0x8301
24#define H8300SMAGIC 0x8302
25#define H8300HNMAGIC 0x8303
26#define H8300SNMAGIC 0x8304
27
28#define H8300BADMAG(x) (((x).f_magic != H8300MAGIC))
29#define H8300HBADMAG(x) (((x).f_magic != H8300HMAGIC))
30#define H8300SBADMAG(x) (((x).f_magic != H8300SMAGIC))
31#define H8300HNBADMAG(x) (((x).f_magic != H8300HNMAGIC))
32#define H8300SNBADMAG(x) (((x).f_magic != H8300SNMAGIC))
33
34/* Relocation directives. */
35
36/* The external reloc has an offset field, because some of the reloc
37 types on the h8 don't have room in the instruction for the entire
38 offset - eg the strange jump and high page addressing modes. */
39
40struct external_reloc
41{
42 char r_vaddr[4];
43 char r_symndx[4];
44 char r_offset[4];
45 char r_type[2];
46 char r_stuff[2];
47};
48
49#define RELOC struct external_reloc
50#define RELSZ 16
51
52
53
54
Note: See TracBrowser for help on using the repository browser.