Blame include/coff/tic30.h

Packit bbfece
/* coff information for Texas Instruments TMS320C3X
Packit bbfece
   
Packit bbfece
   Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit bbfece
Packit bbfece
   This program is free software; you can redistribute it and/or modify
Packit bbfece
   it under the terms of the GNU General Public License as published by
Packit bbfece
   the Free Software Foundation; either version 3 of the License, or
Packit bbfece
   (at your option) any later version.
Packit bbfece
   
Packit bbfece
   This program is distributed in the hope that it will be useful,
Packit bbfece
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit bbfece
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit bbfece
   GNU General Public License for more details.
Packit bbfece
   
Packit bbfece
   You should have received a copy of the GNU General Public License
Packit bbfece
   along with this program; if not, write to the Free Software
Packit bbfece
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
Packit bbfece
   MA 02110-1301, USA.  */
Packit bbfece
Packit bbfece
#define L_LNNO_SIZE 4
Packit bbfece
#include "coff/external.h"
Packit bbfece
Packit bbfece
#define	TIC30MAGIC	0xC000
Packit bbfece
Packit bbfece
#define TIC30BADMAG(x) (((x).f_magic != TIC30MAGIC))
Packit bbfece
Packit bbfece
/********************** RELOCATION DIRECTIVES **********************/
Packit bbfece
Packit bbfece
/* The external reloc has an offset field, because some of the reloc
Packit bbfece
   types on the z8k don't have room in the instruction for the entire
Packit bbfece
   offset - eg with segments */
Packit bbfece
Packit bbfece
struct external_reloc
Packit bbfece
{
Packit bbfece
  char r_vaddr[4];
Packit bbfece
  char r_symndx[4];
Packit bbfece
  char r_offset[4];
Packit bbfece
  char r_type[2];
Packit bbfece
  char r_stuff[2];
Packit bbfece
};
Packit bbfece
Packit bbfece
#define RELOC struct external_reloc
Packit bbfece
#define RELSZ 16
Packit bbfece
Packit bbfece
/* TMS320C30 relocation types.  */
Packit bbfece
Packit bbfece
#define R_TIC30_ABS16 0x100  /* 16 bit absolute. */
Packit bbfece
#define R_TIC30_ABS24 0x101  /* 24 bit absolute. */
Packit bbfece
#define R_TIC30_ABS32 0x102  /* 32 bit absolute. */
Packit bbfece
#define R_TIC30_LDP   0x103  /* LDP bits 23-16 to 7-0. */
Packit bbfece
#define R_TIC30_PC16  0x104  /* 16 bit pc relative. */