* config.sub: Sync with master version in config project.
[deliverable/binutils-gdb.git] / include / coff / i860.h
index 95d0c1a27169aefe42ffde8304c021c2b6c4de6f..911cfa887008f4524f1fb2c08be7e271a89029b2 100644 (file)
@@ -1,10 +1,10 @@
-/* coff information for Intel 860.
+/* COFF information for the Intel i860.
    
-   Copyright 2001 Free Software Foundation, Inc.
+   Copyright (C) 2001-2017 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
@@ -14,7 +14,8 @@
    
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 /* This file was hacked from i386.h   [dolan@ssd.intel.com] */
 
@@ -55,3 +56,32 @@ struct external_reloc
 
 #define RELOC struct external_reloc
 #define RELSZ 10
+
+/* The relocation directory entry types.
+     PAIR   : The low half that follows relates to the preceding HIGH[ADJ].
+     HIGH   : The high half of a 32-bit constant.
+     LOWn   : The low half, insn bits 15..(n-1), 2^n-byte aligned. 
+     SPLITn : The low half, insn bits 20..16 and 10..(n-1), 2^n-byte aligned. 
+     HIGHADJ: Similar to HIGH, but with adjustment.
+     BRADDR : 26-bit branch displacement.
+
+   Note: The Intel assembler manual lists LOW4 as one of the
+   relocation types, but it appears to be useless for the i860.
+   We will recognize it anyway, just in case it actually appears in
+   any object files.  */
+
+enum {
+  COFF860_R_PAIR       = 0x1c,
+  COFF860_R_HIGH       = 0x1e,
+  COFF860_R_LOW0       = 0x1f,
+  COFF860_R_LOW1       = 0x20,
+  COFF860_R_LOW2       = 0x21,
+  COFF860_R_LOW3       = 0x22,
+  COFF860_R_LOW4       = 0x23,
+  COFF860_R_SPLIT0     = 0x24,
+  COFF860_R_SPLIT1     = 0x25,
+  COFF860_R_SPLIT2     = 0x26,
+  COFF860_R_HIGHADJ    = 0x27,
+  COFF860_R_BRADDR     = 0x28
+};
+
This page took 0.024129 seconds and 4 git commands to generate.