This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
PATCH: Fix ia64 ld bootstrap test
- From: "H. J. Lu" <hjl at lucon dot org>
- To: binutils at sources dot redhat dot com
- Date: Wed, 4 Dec 2002 12:09:19 -0800
- Subject: PATCH: Fix ia64 ld bootstrap test
This patch seems to fix ia64 ld bootstrap test.
H.J.
----
2002-12-04 H.J. Lu <hjl@gnu.org>
* elfxx-ia64.c (get_local_sym_hash): Use section ID instead of
BFD address when constructing local name.
--- bfd/elfxx-ia64.c.hash Tue Dec 3 21:44:58 2002
+++ bfd/elfxx-ia64.c Tue Dec 3 23:17:04 2002
@@ -1837,18 +1837,20 @@ get_local_sym_hash (ia64_info, abfd, rel
char *addr_name;
size_t len;
struct elfNN_ia64_local_hash_entry *ret;
+ asection *sec = abfd->sections;
+
+ BFD_ASSERT (sec);
/* Construct a string for use in the elfNN_ia64_local_hash_table.
name describes what was once anonymous memory. */
- len = sizeof (void*)*2 + 1 + sizeof (bfd_vma)*4 + 1 + 1;
- len += 10; /* %p slop */
+ len = sizeof (sec->id)*2 + 1 + sizeof (bfd_vma)*4 + 1 + 1;
addr_name = bfd_malloc (len);
if (addr_name == NULL)
return 0;
- sprintf (addr_name, "%p:%lx",
- (void *) abfd, (unsigned long) ELFNN_R_SYM (rel->r_info));
+ sprintf (addr_name, "%x:%lx",
+ sec->id, (unsigned long) ELFNN_R_SYM (rel->r_info));
/* Collect the canonical entry data for this address. */
ret = elfNN_ia64_local_hash_lookup (&ia64_info->loc_hash_table,