* language.h (struct language_defn) <la_iterate_over_symbols>: Fix
[deliverable/binutils-gdb.git] / include / elf / arc.h
index 02a7a4d74517bd45cee64b80625e5c9015bdc281..a07ed2e3ab5b9da4694750ea10a1b4c787f18fe6 100644 (file)
@@ -1,71 +1,57 @@
 /* ARC ELF support for BFD.
-   Copyright (C) 1995 Free Software Foundation, Inc.
+   Copyright 1995, 1997, 1998, 2000, 2001, 2010 Free Software Foundation, Inc.
+   Contributed by Doug Evans, (dje@cygnus.com)
 
-   Copied from mips.h.
+   This file is part of BFD, the Binary File Descriptor library.
 
-This file is part of BFD, the Binary File Descriptor library.
+   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 3 of the License, or
+   (at your option) any later version.
 
-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
-(at your option) any later version.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-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., 675 Mass Ave, Cambridge, MA 02139, USA.  */
+   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., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 /* This file holds definitions specific to the ARC ELF ABI.  */
 
-/* Processor specific flags for the ELF header e_flags field.  */
-
-/* File contains position independent code.  */
-#define EF_ARC_PIC             0x00000001
+#ifndef _ELF_ARC_H
+#define _ELF_ARC_H
 
-/* Four bit ARC architecture field.  */
-#define EF_MIPS_ARCH           0xf0000000
+#include "elf/reloc-macros.h"
 
-/* Base ARC.  */
-#define E_ARC_ARCH_BASE                0x00000000
+/* Relocations.  */
 
-/* Host ARC.  */
-#define E_ARC_ARCH_HOST                0x10000000
+START_RELOC_NUMBERS (elf_arc_reloc_type)
+  RELOC_NUMBER (R_ARC_NONE, 0)
+  RELOC_NUMBER (R_ARC_32, 1)
+  RELOC_NUMBER (R_ARC_B26, 2)
+  RELOC_NUMBER (R_ARC_B22_PCREL, 3)
+END_RELOC_NUMBERS (R_ARC_max)
 
-/* Graphics ARC.  */
-#define E_ARC_ARCH_GRAPHICS    0x20000000
+/* Processor specific flags for the ELF header e_flags field.  */
 
-/* Audio ARC.  */
-#define E_ARC_ARCH_AUDIO       0x30000000
-\f
-/* Processor specific section types.  */
+/* Four bit ARC machine type field.  */
 
-/* Section contains the global pointer table.  */
-#define SHT_ARC_GPTAB          0x70000000
-\f
-/* Processor specific section flags.  */
+#define EF_ARC_MACH 0x0000000f
 
-/* This section must be in the global data area.  */
-#define SHF_ARC_GPREL          0x10000000
-\f
-/* Processor specific program header types.  */
+/* Various CPU types.  */
 
-/* Register usage information.  Identifies one .reginfo section.  */
-#define PT_ARC_REGINFO         0x70000000
-\f
-/* Processor specific dynamic array tags.  */
+#define E_ARC_MACH_ARC5 0
+#define E_ARC_MACH_ARC6 1      
+#define E_ARC_MACH_ARC7 2
+#define E_ARC_MACH_ARC8 3
 
-/* 32 bit version number for runtime linker interface.  */
-#define DT_ARC_RLD_VERSION     0x70000001
+/* Leave bits 0xf0 alone in case we ever have more than 16 cpu types.  */
 
-/* Time stamp.  */
-#define DT_ARC_TIME_STAMP      0x70000002
+/* File contains position independent code.  */
 
-/* Index of version string in string table.  */
-#define DT_ARC_IVERSION                0x70000003
+#define EF_ARC_PIC 0x00000100
 
-/* 32 bits of flags.  */
-#define DT_ARC_FLAGS           0x70000004
+#endif /* _ELF_ARC_H */
This page took 0.024139 seconds and 4 git commands to generate.