diff options
author | Jim Wilson <jim.wilson@linaro.org> | 2016-05-23 16:38:21 -0700 |
---|---|---|
committer | Jim Wilson <jim.wilson@linaro.org> | 2016-05-23 16:38:21 -0700 |
commit | b7f28d873c8bb26500e46828d34445cebfab7fd4 (patch) | |
tree | 6521580aae9d5c7fdde715200af439b456c4e68c | |
parent | 7eb895307f53af3435440d3fe67c0e4e679d99b2 (diff) | |
download | gdb-b7f28d873c8bb26500e46828d34445cebfab7fd4.zip gdb-b7f28d873c8bb26500e46828d34445cebfab7fd4.tar.gz gdb-b7f28d873c8bb26500e46828d34445cebfab7fd4.tar.bz2 |
Enable R_AARCH64_NONE for 64-bit code.
* elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
* relocs.c: Add BFD_RELOC_AARCH64_NULL.
* bfd-in2.h: Regenerate.
* libbfd.h: Likewise.
-rw-r--r-- | bfd/ChangeLog | 8 | ||||
-rw-r--r-- | bfd/bfd-in2.h | 3 | ||||
-rw-r--r-- | bfd/elfnn-aarch64.c | 6 | ||||
-rw-r--r-- | bfd/libbfd.h | 1 | ||||
-rw-r--r-- | bfd/reloc.c | 4 |
5 files changed, 18 insertions, 4 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8af8bda..83d0bed 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,11 @@ +2016-05-23 Jim Wilson <jim.wilson@linaro.org> + + * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and + R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL. + * relocs.c: Add BFD_RELOC_AARCH64_NULL. + * bfd-in2.h: Regenerate. + * libbfd.h: Likewise. + 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com> * config.bfd: Add entry for arm-phoenix. diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index f900da6..7292492 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -5720,6 +5720,9 @@ important as several tables in the AArch64 bfd backend are indexed by these enumerators; make sure they are all synced. */ BFD_RELOC_AARCH64_RELOC_START, +/* Deprecated AArch64 null relocation code. */ + BFD_RELOC_AARCH64_NULL, + /* AArch64 null relocation code. */ BFD_RELOC_AARCH64_NONE, diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c index fcce22f..d30983a 100644 --- a/bfd/elfnn-aarch64.c +++ b/bfd/elfnn-aarch64.c @@ -339,8 +339,8 @@ static reloc_howto_type elfNN_aarch64_howto_table[] = /* Basic data relocations. */ -#if ARCH_SIZE == 64 - HOWTO (R_AARCH64_NULL, /* type */ + /* Deprecated, but retained for backwards compatibility. */ + HOWTO64 (R_AARCH64_NULL, /* type */ 0, /* rightshift */ 3, /* size (0 = byte, 1 = short, 2 = long) */ 0, /* bitsize */ @@ -353,7 +353,6 @@ static reloc_howto_type elfNN_aarch64_howto_table[] = 0, /* src_mask */ 0, /* dst_mask */ FALSE), /* pcrel_offset */ -#else HOWTO (R_AARCH64_NONE, /* type */ 0, /* rightshift */ 3, /* size (0 = byte, 1 = short, 2 = long) */ @@ -367,7 +366,6 @@ static reloc_howto_type elfNN_aarch64_howto_table[] = 0, /* src_mask */ 0, /* dst_mask */ FALSE), /* pcrel_offset */ -#endif /* .xword: (S+A) */ HOWTO64 (AARCH64_R (ABS64), /* type */ diff --git a/bfd/libbfd.h b/bfd/libbfd.h index 5fe45ec..33490c0 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -2792,6 +2792,7 @@ static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@", "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL", "BFD_RELOC_MICROBLAZE_64_TLSTPREL", "BFD_RELOC_AARCH64_RELOC_START", + "BFD_RELOC_AARCH64_NULL", "BFD_RELOC_AARCH64_NONE", "BFD_RELOC_AARCH64_64", "BFD_RELOC_AARCH64_32", diff --git a/bfd/reloc.c b/bfd/reloc.c index c3b713b..1f21037 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -6776,6 +6776,10 @@ ENUMDOC important as several tables in the AArch64 bfd backend are indexed by these enumerators; make sure they are all synced. ENUM + BFD_RELOC_AARCH64_NULL +ENUMDOC + Deprecated AArch64 null relocation code. +ENUM BFD_RELOC_AARCH64_NONE ENUMDOC AArch64 null relocation code. |