* elf32-m68k.c (elf_m68k_plt_sym_val): New function.
authorAndreas Schwab <schwab@linux-m68k.org>
Wed, 20 Oct 2004 21:29:45 +0000 (21:29 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Wed, 20 Oct 2004 21:29:45 +0000 (21:29 +0000)
(elf_backend_plt_sym_val): Define.

bfd/ChangeLog
bfd/elf32-m68k.c

index 2b745ac6f914c5e04a700b78ed285ab5188969f1..b640031e1f528fadd78ed9e2c8bd0a769c66c625 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-20  Andreas Schwab  <schwab@suse.de>
+
+       * elf32-m68k.c (elf_m68k_plt_sym_val): New function.
+       (elf_backend_plt_sym_val): Define.
+
 2004-10-19  Danny Smith  <dannysmith@users.sourceforege.net>
 
        * config.bfd: Set targ_underscore=yes for PE COFF targets
index 4f119035811e6c16808dfef71e2e1c90985b191c..f1c6ea7931998749b5b10e22d517239ea6359606 100644 (file)
@@ -2207,6 +2207,18 @@ elf32_m68k_reloc_type_class (rela)
     }
 }
 
+/* Return address for Ith PLT stub in section PLT, for relocation REL
+   or (bfd_vma) -1 if it should not be included.  */
+
+static bfd_vma
+elf_m68k_plt_sym_val (bfd_vma i, const asection *plt,
+                     const arelent *rel ATTRIBUTE_UNUSED)
+{
+  if (CPU32_FLAG (plt->owner))
+    return plt->vma + (i + 1) * PLT_CPU32_ENTRY_SIZE;
+  return plt->vma + (i + 1) * PLT_ENTRY_SIZE;
+}
+
 #define TARGET_BIG_SYM                 bfd_elf32_m68k_vec
 #define TARGET_BIG_NAME                        "elf32-m68k"
 #define ELF_MACHINE_CODE               EM_68K
@@ -2236,6 +2248,7 @@ elf32_m68k_reloc_type_class (rela)
 #define bfd_elf32_bfd_print_private_bfd_data \
                                         elf32_m68k_print_private_bfd_data
 #define elf_backend_reloc_type_class   elf32_m68k_reloc_type_class
+#define elf_backend_plt_sym_val                elf_m68k_plt_sym_val
 
 #define elf_backend_can_gc_sections 1
 #define elf_backend_can_refcount 1