source: trunk/libs/newlib/src/include/elf/microblaze.h @ 678

Last change on this file since 678 was 444, checked in by satin@…, 7 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 3.1 KB
RevLine 
[444]1/* Xilinx MicroBlaze support for BFD.
2 
3   Copyright 2009, 2010 Free Software Foundation, Inc.
4
5   This file is part of BFD, the Binary File Descriptor library.
6
7   This program is free software; you can redistribute it and/or modify
8   it under the terms of the GNU General Public License as published by
9   the Free Software Foundation; either version 3 of the License, or
10   (at your option) any later version.
11   
12   This program is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   GNU General Public License for more details.
16
17   You should have received a copy of the GNU General Public License
18   along with this program; if not, write to the Free Software
19   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
20   02110-1301, USA.  */
21
22/* This file holds definitions specific to the MICROBLAZE ELF ABI.  */
23
24#ifndef _ELF_MICROBLAZE_H
25#define _ELF_MICROBLAZE_H
26
27#include "elf/reloc-macros.h"
28
29/* Relocations.  */
30START_RELOC_NUMBERS (elf_microblaze_reloc_type)
31  RELOC_NUMBER (R_MICROBLAZE_NONE, 0)
32  RELOC_NUMBER (R_MICROBLAZE_32, 1)
33  RELOC_NUMBER (R_MICROBLAZE_32_PCREL, 2)
34  RELOC_NUMBER (R_MICROBLAZE_64_PCREL, 3)
35  RELOC_NUMBER (R_MICROBLAZE_32_PCREL_LO, 4)
36  RELOC_NUMBER (R_MICROBLAZE_64, 5)
37  RELOC_NUMBER (R_MICROBLAZE_32_LO, 6)
38  RELOC_NUMBER (R_MICROBLAZE_SRO32, 7)
39  RELOC_NUMBER (R_MICROBLAZE_SRW32, 8)
40  RELOC_NUMBER (R_MICROBLAZE_64_NONE, 9)
41  RELOC_NUMBER (R_MICROBLAZE_32_SYM_OP_SYM, 10)
42  RELOC_NUMBER (R_MICROBLAZE_GNU_VTINHERIT, 11)
43  RELOC_NUMBER (R_MICROBLAZE_GNU_VTENTRY, 12)
44  RELOC_NUMBER (R_MICROBLAZE_GOTPC_64, 13)  /* PC-relative GOT offset.  */
45  RELOC_NUMBER (R_MICROBLAZE_GOT_64, 14)    /* GOT entry offset.  */
46  RELOC_NUMBER (R_MICROBLAZE_PLT_64, 15)    /* PLT offset (PC-relative).  */
47  RELOC_NUMBER (R_MICROBLAZE_REL, 16)       /* Adjust by program base.  */
48  RELOC_NUMBER (R_MICROBLAZE_JUMP_SLOT, 17) /* Create PLT entry.  */
49  RELOC_NUMBER (R_MICROBLAZE_GLOB_DAT, 18)  /* Create GOT entry.  */
50  RELOC_NUMBER (R_MICROBLAZE_GOTOFF_64, 19) /* Offset relative to GOT.  */
51  RELOC_NUMBER (R_MICROBLAZE_GOTOFF_32, 20) /* Offset relative to GOT.  */
52  RELOC_NUMBER (R_MICROBLAZE_COPY, 21)      /* Runtime copy.  */
53  RELOC_NUMBER (R_MICROBLAZE_TLS, 22)           /* TLS Reloc */
54  RELOC_NUMBER (R_MICROBLAZE_TLSGD, 23)         /* TLS General Dynamic */
55  RELOC_NUMBER (R_MICROBLAZE_TLSLD, 24)         /* TLS Local Dynamic */
56  RELOC_NUMBER (R_MICROBLAZE_TLSDTPMOD32, 25)   /* TLS Module ID */
57  RELOC_NUMBER (R_MICROBLAZE_TLSDTPREL32, 26)   /* TLS Offset Within TLS Block */
58  RELOC_NUMBER (R_MICROBLAZE_TLSDTPREL64, 27)   /* TLS Offset Within TLS Block */
59  RELOC_NUMBER (R_MICROBLAZE_TLSGOTTPREL32, 28) /* TLS Offset From Thread Pointer */
60  RELOC_NUMBER (R_MICROBLAZE_TLSTPREL32, 29)    /* TLS Offset From Thread Pointer */
61   
62END_RELOC_NUMBERS (R_MICROBLAZE_max)
63
64/* Global base address names.  */
65#define RO_SDA_ANCHOR_NAME "_SDA2_BASE_"
66#define RW_SDA_ANCHOR_NAME "_SDA_BASE_"
67
68/* Section Attributes.  */
69#define SHF_MICROBLAZE_NOREAD   0x80000000
70
71#endif /* _ELF_MICROBLAZE_H */
Note: See TracBrowser for help on using the repository browser.