* elf-hppa.h (elf_hppa_reloc_final_type): Handle R_PARISC_GPREL64,
[deliverable/binutils-gdb.git] / bfd / elf-hppa.h
index d2b5dfd663f4dd1ee18dd6affb4e483e4dd8f325..0aff4ccc711d041c9b8e4cd2baeee28a8a01b034 100644 (file)
@@ -745,6 +745,17 @@ elf_hppa_reloc_final_type (bfd *abfd,
            }
          break;
 
+       case 64:
+         switch (field)
+           {
+           case e_fsel:
+             final_type = R_PARISC_GPREL64;
+             break;
+           default:
+             return R_PARISC_NONE;
+           }
+         break;
+
        default:
          return R_PARISC_NONE;
        }
@@ -930,9 +941,38 @@ elf_hppa_reloc_final_type (bfd *abfd,
        }
       break;
 
+    case R_PARISC_SEGREL32:
+      switch (format)
+       {
+       case 32:
+         switch (field)
+           {
+           case e_fsel:
+             final_type = R_PARISC_SEGREL32;
+             break;
+           default:
+             return R_PARISC_NONE;
+           }
+         break;
+
+       case 64:
+         switch (field)
+           {
+           case e_fsel:
+             final_type = R_PARISC_SEGREL64;
+             break;
+           default:
+             return R_PARISC_NONE;
+           }
+         break;
+
+       default:
+         return R_PARISC_NONE;
+       }
+      break;
+
     case R_PARISC_GNU_VTENTRY:
     case R_PARISC_GNU_VTINHERIT:
-    case R_PARISC_SEGREL32:
     case R_PARISC_SEGBASE:
       /* The defaults are fine for these cases.  */
       break;
This page took 0.023248 seconds and 4 git commands to generate.