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 4d6fb59560edb3ae59a5ecec6ce00839e6e69fe3..23cb8828175c821e11db8e7849e9b70f64db5bc0 100644 (file)
@@ -1,3 +1,12 @@
+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.
index 2caff7f96b8e7cb237aaf724e88691304e3737f8..034511cb58652a7dd5e02dad4924db0f4b76a8bc 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 ed67d89786c1129a6c130a09430d0c97376dd97b..08a8c92d68f77a29d66e69f915d2ba965ecf063e 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 c694daf0fc5c56a7a37baede7a8cc79b2a8e70ca..00d38de984297009a231cbb4ba7eac693602d4df 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)