x86: Define PLT_CIE_LENGTH and PLT_FDE_* in elfxx-x86.h
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 2 Sep 2017 18:10:51 +0000 (11:10 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 2 Sep 2017 18:10:51 +0000 (11:10 -0700)
Since PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET and
PLT_FDE_LEN_OFFSET are identical in elf32-i386.c and elf64-x86-64.c,
they can be defined in elfxx-x86.h.

* elf32-i386.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Moved to ...
* elfxx-x86.h (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Here.
* elf64-x86-64.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Removed.

bfd/ChangeLog
bfd/elf32-i386.c
bfd/elf64-x86-64.c
bfd/elfxx-x86.h

index 4d6fb59..23cb882 100644 (file)
@@ -1,5 +1,14 @@
 2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * elf32-i386.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Moved to ...
+       * elfxx-x86.h (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Here.
+       * elf64-x86-64.c (PLT_CIE_LENGTH, PLT_FDE_LENGTH,
+       PLT_FDE_START_OFFSET, PLT_FDE_LEN_OFFSET): Removed.
+
+2017-09-02  H.J. Lu  <hongjiu.lu@intel.com>
+
        * elf32-i386.c (elf_i386_allocate_dynrelocs): Removed.
        (elf_i386_allocate_local_dynrelocs): Likewise.
        (elf_i386_size_dynamic_sections): Replace
index 2caff7f..034511c 100644 (file)
@@ -656,10 +656,6 @@ static const bfd_byte elf_i386_pic_non_lazy_ibt_plt_entry[LAZY_PLT_ENTRY_SIZE] =
 
 static const bfd_byte elf_i386_eh_frame_lazy_plt[] =
 {
-#define PLT_CIE_LENGTH         20
-#define PLT_FDE_LENGTH         36
-#define PLT_FDE_START_OFFSET   4 + PLT_CIE_LENGTH + 8
-#define PLT_FDE_LEN_OFFSET     4 + PLT_CIE_LENGTH + 12
   PLT_CIE_LENGTH, 0, 0, 0,     /* CIE length */
   0, 0, 0, 0,                  /* CIE ID */
   1,                           /* CIE version */
index ed67d89..08a8c92 100644 (file)
@@ -647,10 +647,6 @@ static const bfd_byte elf_x32_non_lazy_ibt_plt_entry[LAZY_PLT_ENTRY_SIZE] =
 
 static const bfd_byte elf_x86_64_eh_frame_lazy_plt[] =
 {
-#define PLT_CIE_LENGTH         20
-#define PLT_FDE_LENGTH         36
-#define PLT_FDE_START_OFFSET   4 + PLT_CIE_LENGTH + 8
-#define PLT_FDE_LEN_OFFSET     4 + PLT_CIE_LENGTH + 12
   PLT_CIE_LENGTH, 0, 0, 0,     /* CIE length */
   0, 0, 0, 0,                  /* CIE ID */
   1,                           /* CIE version */
index c694daf..00d38de 100644 (file)
 #include "bfd_stdint.h"
 #include "hashtab.h"
 
+#define PLT_CIE_LENGTH         20
+#define PLT_FDE_LENGTH         36
+#define PLT_FDE_START_OFFSET   4 + PLT_CIE_LENGTH + 8
+#define PLT_FDE_LEN_OFFSET     4 + PLT_CIE_LENGTH + 12
+
 #define ABI_64_P(abfd) \
   (get_elf_backend_data (abfd)->s->elfclass == ELFCLASS64)