(arc.h): New file, contains ARC specific ELF definitions.

This commit is contained in:
David Edelsohn 1995-01-29 08:00:08 +00:00
parent 8bc3e02c9d
commit e4091a46a5
2 changed files with 80 additions and 1 deletions

View File

@ -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

71
include/elf/arc.h Normal file
View File

@ -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