aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf32-arm.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2006-01-11 18:11:43 +0000
committerNick Clifton <nickc@redhat.com>2006-01-11 18:11:43 +0000
commitd7f735daf4dc9ea4dba3c2b41b535753ded55ab4 (patch)
treef0278123cb3220129d4795b9890917e61a70d37e /bfd/elf32-arm.c
parent8ad7c533ee497f2c6a16cde705a565fcb97dfd12 (diff)
downloadgdb-d7f735daf4dc9ea4dba3c2b41b535753ded55ab4.zip
gdb-d7f735daf4dc9ea4dba3c2b41b535753ded55ab4.tar.gz
gdb-d7f735daf4dc9ea4dba3c2b41b535753ded55ab4.tar.bz2
* elf32-arm.c (elf32_arm_output_symbol_hook): Install new entry into the
newly (re)allocated map array.
Diffstat (limited to 'bfd/elf32-arm.c')
-rw-r--r--bfd/elf32-arm.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index d9648af..9d67e54 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -1,5 +1,5 @@
/* 32-bit ELF support for ARM
- Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+ Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
@@ -7459,6 +7459,7 @@ elf32_arm_output_symbol_hook (struct bfd_link_info *info,
mapcount = arm_data->mapcount + 1;
map = arm_data->map;
+
/* TODO: This may be inefficient, but we probably don't usually have many
mapping symbols per section. */
newmap = bfd_realloc (map, mapcount * sizeof (* map));
@@ -7467,8 +7468,8 @@ elf32_arm_output_symbol_hook (struct bfd_link_info *info,
arm_data->map = newmap;
arm_data->mapcount = mapcount;
- map[mapcount - 1].vma = elfsym->st_value;
- map[mapcount - 1].type = name[1];
+ newmap[mapcount - 1].vma = elfsym->st_value;
+ newmap[mapcount - 1].type = name[1];
}
return TRUE;