aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <jim.wilson@linaro.org>2016-05-23 16:38:21 -0700
committerJim Wilson <jim.wilson@linaro.org>2016-05-23 16:38:21 -0700
commitb7f28d873c8bb26500e46828d34445cebfab7fd4 (patch)
tree6521580aae9d5c7fdde715200af439b456c4e68c
parent7eb895307f53af3435440d3fe67c0e4e679d99b2 (diff)
downloadgdb-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/ChangeLog8
-rw-r--r--bfd/bfd-in2.h3
-rw-r--r--bfd/elfnn-aarch64.c6
-rw-r--r--bfd/libbfd.h1
-rw-r--r--bfd/reloc.c4
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.