Add R_PPC_* entries.
authorUlrich Drepper <drepper@redhat.com>
Tue, 21 Jul 1998 20:11:51 +0000 (20:11 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 21 Jul 1998 20:11:51 +0000 (20:11 +0000)
include/elf/ppc.h

index 552b1cf29d662f43764844cdc1414b83abec5ee1..9dbb65c55f736b7e6a56981946c18772aa785b72 100644 (file)
@@ -1,5 +1,5 @@
-/* MIPS PPC support for BFD.
-   Copyright (C) 1995 Free Software Foundation, Inc.
+/* PPC ELF support for BFD.
+   Copyright (C) 1995, 1998 Free Software Foundation, Inc.
 
    By Michael Meissner, Cygnus Support, <meissner@cygnus.com>, from information
    in the System V Application Binary Interface, PowerPC Processor Supplement
@@ -27,6 +27,69 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #ifndef _ELF_PPC_H
 #define _ELF_PPC_H
 
+/* Relocations.  */
+#define R_PPC_NONE             0
+#define R_PPC_ADDR32           1
+#define R_PPC_ADDR24           2
+#define R_PPC_ADDR16           3
+#define R_PPC_ADDR16_LO                4
+#define R_PPC_ADDR16_HI                5
+#define R_PPC_ADDR16_HA                6
+#define R_PPC_ADDR14           7
+#define R_PPC_ADDR14_BRTAKEN   8
+#define R_PPC_ADDR14_BRNTAKEN  9
+#define R_PPC_REL24            10
+#define R_PPC_REL14            11
+#define R_PPC_REL14_BRTAKEN    12
+#define R_PPC_REL14_BRNTAKEN   13
+#define R_PPC_GOT16            14
+#define R_PPC_GOT16_LO         15
+#define R_PPC_GOT16_HI         16
+#define R_PPC_GOT16_HA         17
+#define R_PPC_PLTREL24         18
+#define R_PPC_COPY             19
+#define R_PPC_GLOB_DAT         20
+#define R_PPC_JMP_SLOT         21
+#define R_PPC_RELATIVE         22
+#define R_PPC_LOCAL24PC                23
+#define R_PPC_UADDR32          24
+#define R_PPC_UADDR16          25
+#define R_PPC_REL32            26
+#define R_PPC_PLT32            27
+#define R_PPC_PLTREL32         28
+#define R_PPC_PLT16_LO         29
+#define R_PPC_PLT16_HI         30
+#define R_PPC_PLT16_HA         31
+#define R_PPC_SDAREL16         32
+#define R_PPC_SECTOFF          33
+#define R_PPC_SECTOFF_LO       34
+#define R_PPC_SECTOFF_HI       35
+#define R_PPC_SECTOFF_HA       36
+
+/* The remaining relocs are from the Embedded ELF ABI, and are not
+   in the SVR4 ELF ABI.  */
+#define R_PPC_EMB_NADDR32      101
+#define R_PPC_EMB_NADDR16      102
+#define R_PPC_EMB_NADDR16_LO   103
+#define R_PPC_EMB_NADDR16_HI   104
+#define R_PPC_EMB_NADDR16_HA   105
+#define R_PPC_EMB_SDAI16       106
+#define R_PPC_EMB_SDA2I16      107
+#define R_PPC_EMB_SDA2REL      108
+#define R_PPC_EMB_SDA21                109
+#define R_PPC_EMB_MRKREF       110
+#define R_PPC_EMB_RELSEC16     111
+#define R_PPC_EMB_RELST_LO     112
+#define R_PPC_EMB_RELST_HI     113
+#define R_PPC_EMB_RELST_HA     114
+#define R_PPC_EMB_BIT_FLD      115
+#define R_PPC_EMB_RELSDA       116
+
+/* This is a phony reloc to handle any old fashioned TOC16 references
+   that may still be in object files.  */
+#define R_PPC_TOC16            255
+
+
 /* Processor specific flags for the ELF header e_flags field.  */
 
 #define        EF_PPC_EMB              0x80000000      /* PowerPC embedded flag  */