aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1999-08-10 18:51:53 +0000
committerJeff Law <law@redhat.com>1999-08-10 18:51:53 +0000
commitfc91f6585b08c2d55317f868d0a1437c1f69b9b9 (patch)
tree54c596b001ee698727fbff4b7af2f96140bfaab8 /bfd
parent9c492adce5bb8cf1422878cfd5e294fabed9b2b9 (diff)
downloadgdb-fc91f6585b08c2d55317f868d0a1437c1f69b9b9.zip
gdb-fc91f6585b08c2d55317f868d0a1437c1f69b9b9.tar.gz
gdb-fc91f6585b08c2d55317f868d0a1437c1f69b9b9.tar.bz2
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
R_HPPA_SEGBASE and R_HPPA_SEGREL32. * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info list.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog7
-rw-r--r--bfd/cpu-hppa.c19
-rw-r--r--bfd/elf-hppa.h5
3 files changed, 30 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b1f6a39..228e30d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
+
+ * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
+ R_HPPA_SEGBASE and R_HPPA_SEGREL32.
+ * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
+ list.
+
Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
Ralf Baechle <ralf@uni-koblenz.de>
diff --git a/bfd/cpu-hppa.c b/bfd/cpu-hppa.c
index 5d26a92..5c17743 100644
--- a/bfd/cpu-hppa.c
+++ b/bfd/cpu-hppa.c
@@ -54,6 +54,23 @@ static const bfd_arch_info_type bfd_hppa20_arch =
&bfd_hppa10_arch,
};
+/* PA2.0 in wide mode */
+static const bfd_arch_info_type bfd_hppa20w_arch =
+{
+ 64, /* 32 bits in a word */
+ 64, /* 32 bits in an address */
+ 8, /* 8 bits in a byte */
+ bfd_arch_hppa,
+ 25, /* ??? How best to describe wide mode here? */
+ "hppa",
+ "hppa2.0w",
+ 3,
+ false, /* Unless we use 1.1 specific features */
+ bfd_default_compatible,
+ bfd_default_scan ,
+ &bfd_hppa20_arch,
+};
+
const bfd_arch_info_type bfd_hppa_arch =
{
32, /* 32 bits in a word */
@@ -67,5 +84,5 @@ const bfd_arch_info_type bfd_hppa_arch =
false, /* 1.1 specific features used */
bfd_default_compatible,
bfd_default_scan ,
- &bfd_hppa20_arch,
+ &bfd_hppa20w_arch,
};
diff --git a/bfd/elf-hppa.h b/bfd/elf-hppa.h
index 1fe61e7..44f2238 100644
--- a/bfd/elf-hppa.h
+++ b/bfd/elf-hppa.h
@@ -535,6 +535,11 @@ _bfd_elf_hppa_gen_reloc_type (abfd, base_type, format, field, ignore, sym)
}
break;
+ case R_PARISC_SEGREL32:
+ case R_PARISC_SEGBASE:
+ /* The defaults are fine for these cases. */
+ break;
+
default:
return NULL;
}