From e4091a46a50f35e83cd3b148b607de4d6ec60e2f Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Sun, 29 Jan 1995 08:00:08 +0000 Subject: [PATCH] (arc.h): New file, contains ARC specific ELF definitions. --- include/elf/.Sanitize | 10 +++++++- include/elf/arc.h | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 include/elf/arc.h diff --git a/include/elf/.Sanitize b/include/elf/.Sanitize index d0eca62..a7ffeda 100644 --- a/include/elf/.Sanitize +++ b/include/elf/.Sanitize @@ -17,6 +17,14 @@ 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 index 0000000..02a7a4d --- /dev/null +++ b/include/elf/arc.h @@ -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 + +/* Processor specific section types. */ + +/* Section contains the global pointer table. */ +#define SHT_ARC_GPTAB 0x70000000 + +/* Processor specific section flags. */ + +/* This section must be in the global data area. */ +#define SHF_ARC_GPREL 0x10000000 + +/* Processor specific program header types. */ + +/* Register usage information. Identifies one .reginfo section. */ +#define PT_ARC_REGINFO 0x70000000 + +/* 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 -- 2.7.4