(arc.h): New file, contains ARC specific ELF definitions.
authorDavid Edelsohn <dje.gcc@gmail.com>
Sun, 29 Jan 1995 08:00:08 +0000 (08:00 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Sun, 29 Jan 1995 08:00:08 +0000 (08:00 +0000)
include/elf/.Sanitize
include/elf/arc.h [new file with mode: 0644]

index d0eca629631e154fd0efdabe2e7f7bcb56bf135e..a7ffeda9c56116dbba591d86fe8fb96e7034c2b3 100644 (file)
 
 Do-first:
 
+arc_files="arc.h"
+
+if ( echo $* | grep keep\-arc > /dev/null ) ; then
+       keep_these_too="${arc_files} ${keep_these_too}"
+else
+       lose_these_too="${arc_files} ${lose_these_too}"
+fi
+
 # All files listed between the "Things-to-keep:" line and the
 # "Files-to-sed:" line will be kept.  All other files will be removed.
 # Directories listed in this section will have their own Sanitize
@@ -37,7 +45,7 @@ Things-to-lose:
 
 Do-last:
 
-arc_files="common.h"
+arc_files="ChangeLog common.h"
 if ( echo $* | grep keep\-arc > /dev/null ) ; then
        for i in $arc_files ; do
                if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
diff --git a/include/elf/arc.h b/include/elf/arc.h
new file mode 100644 (file)
index 0000000..02a7a4d
--- /dev/null
@@ -0,0 +1,71 @@
+/* ARC ELF support for BFD.
+   Copyright (C) 1995 Free Software Foundation, Inc.
+
+   Copied from mips.h.
+
+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 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.
+
+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.  */
+
+/* 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
+
+/* Four bit ARC architecture field.  */
+#define EF_MIPS_ARCH           0xf0000000
+
+/* Base ARC.  */
+#define E_ARC_ARCH_BASE                0x00000000
+
+/* Host ARC.  */
+#define E_ARC_ARCH_HOST                0x10000000
+
+/* Graphics ARC.  */
+#define E_ARC_ARCH_GRAPHICS    0x20000000
+
+/* Audio ARC.  */
+#define E_ARC_ARCH_AUDIO       0x30000000
+\f
+/* Processor specific section types.  */
+
+/* Section contains the global pointer table.  */
+#define SHT_ARC_GPTAB          0x70000000
+\f
+/* Processor specific section flags.  */
+
+/* This section must be in the global data area.  */
+#define SHF_ARC_GPREL          0x10000000
+\f
+/* Processor specific program header types.  */
+
+/* Register usage information.  Identifies one .reginfo section.  */
+#define PT_ARC_REGINFO         0x70000000
+\f
+/* Processor specific dynamic array tags.  */
+
+/* 32 bit version number for runtime linker interface.  */
+#define DT_ARC_RLD_VERSION     0x70000001
+
+/* Time stamp.  */
+#define DT_ARC_TIME_STAMP      0x70000002
+
+/* Index of version string in string table.  */
+#define DT_ARC_IVERSION                0x70000003
+
+/* 32 bits of flags.  */
+#define DT_ARC_FLAGS           0x70000004