include/elf/
authorAlan Modra <amodra@gmail.com>
Mon, 22 Jun 2009 00:52:20 +0000 (00:52 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 22 Jun 2009 00:52:20 +0000 (00:52 +0000)
* ppc.h (R_PPC_RELAX*): Define as enum.
bfd/
* elf32-ppc.c (ppc_elf_check_relocs): Handle R_PPC_RELAX* in switch.
* elf32-v850.c (v850_elf_relocate_section): Warning fix.

bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elf32-v850.c
include/elf/ChangeLog
include/elf/ppc.h

index 52f3ca57a239d1cdac5235f041ee33f906ff3905..11bfbfcc1d23017696aa74d7b2e4b1dca87eacf7 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_check_relocs): Handle R_PPC_RELAX* in switch.
+       * elf32-v850.c (v850_elf_relocate_section): Warning fix.
+
 2009-06-22  Alan Modra  <amodra@bigpond.net.au>
 
        * elf64-ppc.c (ppc64_elf_edit_opd): Avoid gcc warning.
index 7aafbebf843823fd17953eaec8bacc0893f97e52..0a27ffd32e4aa72fc9171c3b172b3eb1fbf7a094 100644 (file)
@@ -3643,6 +3643,10 @@ ppc_elf_check_relocs (bfd *abfd,
        case R_PPC_EMB_MRKREF:
        case R_PPC_NONE:
        case R_PPC_max:
+       case R_PPC_RELAX32:
+       case R_PPC_RELAX32PC:
+       case R_PPC_RELAX32_PLT:
+       case R_PPC_RELAX32PC_PLT:
          break;
 
          /* These should only appear in dynamic objects.  */
index 5ecfa693f07e9f27dee9c50bd5609e7516369a0d..fa9dedf445644057334efafaa495cd26e477994e 100644 (file)
@@ -1680,7 +1680,7 @@ v850_elf_relocate_section (bfd *output_bfd,
                name = bfd_section_name (input_bfd, sec);
            }
 
-         switch (r)
+         switch ((int) r)
            {
            case bfd_reloc_overflow:
              if (! ((*info->callbacks->reloc_overflow)
index a8821a2e19b2a9693da9502e83c37fa9548bdceb..99805f1c723ab7d1577dad9cf837e383b44f6b60 100644 (file)
@@ -1,3 +1,7 @@
+2009-06-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * ppc.h (R_PPC_RELAX*): Define as enum.
+
 2009-06-11  Anthony Green  <green@moxielogic.org>
 
        * moxie.h (R_MOXIE_PCREL10): New.
index 06df6303e441b6622b82ca8e0ebcb659c799e06f..8f4ed9e18bc776870ab024cba6b17731334ee9a7 100644 (file)
@@ -122,11 +122,13 @@ START_RELOC_NUMBERS (elf_ppc_reloc_type)
   RELOC_NUMBER (R_PPC_EMB_BIT_FLD,     115)
   RELOC_NUMBER (R_PPC_EMB_RELSDA,      116)
 
+#ifndef RELOC_MACROS_GEN_FUNC
 /* Fake relocations for branch stubs, only used internally by ld.  */
-#define R_PPC_RELAX32 245
-#define R_PPC_RELAX32PC 246
-#define R_PPC_RELAX32_PLT 247
-#define R_PPC_RELAX32PC_PLT 248
+  RELOC_NUMBER (R_PPC_RELAX32,         245)
+  RELOC_NUMBER (R_PPC_RELAX32PC,       246)
+  RELOC_NUMBER (R_PPC_RELAX32_PLT,     247)
+  RELOC_NUMBER (R_PPC_RELAX32PC_PLT,   248)
+#endif
 
 /* These are GNU extensions used in PIC code sequences.  */
   RELOC_NUMBER (R_PPC_REL16,           249)