source: trunk/binutils/include/coff/tic30.h@ 2532

Last change on this file since 2532 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.6 KB
Line 
1/* coff information for Texas Instruments TMS320C3X
2
3 Copyright 2001 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 TIC30MAGIC 0xC000
23
24#define TIC30BADMAG(x) (((x).f_magic != TIC30MAGIC))
25
26/********************** RELOCATION DIRECTIVES **********************/
27
28/* The external reloc has an offset field, because some of the reloc
29 types on the z8k don't have room in the instruction for the entire
30 offset - eg with segments */
31
32struct external_reloc
33{
34 char r_vaddr[4];
35 char r_symndx[4];
36 char r_offset[4];
37 char r_type[2];
38 char r_stuff[2];
39};
40
41#define RELOC struct external_reloc
42#define RELSZ 16
43
44/* TMS320C30 relocation types. */
45
46#define R_TIC30_ABS16 0x100 /* 16 bit absolute. */
47#define R_TIC30_ABS24 0x101 /* 24 bit absolute. */
48#define R_TIC30_ABS32 0x102 /* 32 bit absolute. */
49#define R_TIC30_LDP 0x103 /* LDP bits 23-16 to 7-0. */
50#define R_TIC30_PC16 0x104 /* 16 bit pc relative. */
Note: See TracBrowser for help on using the repository browser.