aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2004-10-07 14:57:57 +0000
committerNick Clifton <nickc@redhat.com>2004-10-07 14:57:57 +0000
commitb67ae299337df2d8af07cac6a99630169f0bcdf6 (patch)
tree47a406863bc2336c4ee19e64783ee9f5afe8d193 /bfd
parent5c5054ab4802a9313958efee38493ad7cfa8b939 (diff)
downloadbinutils-b67ae299337df2d8af07cac6a99630169f0bcdf6.zip
binutils-b67ae299337df2d8af07cac6a99630169f0bcdf6.tar.gz
binutils-b67ae299337df2d8af07cac6a99630169f0bcdf6.tar.bz2
Skip redundant/bogus test for section membership when examining symbols.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog7
-rw-r--r--bfd/elf.c3
-rw-r--r--bfd/elf32-arm.h3
3 files changed, 7 insertions, 6 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 0500b9b..3dba4a3 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+2004-10-07 Jan Beulich <jbeulich@novell.com>
+
+ * elf.c (elf_find_function): Don't generally check for matching
+ section, just for non-file symbols. Remove redunant comparison
+ for the latter.
+ * elf32-arm.h (arm_elf_find_function): Likewise.
+
2004-10-07 Jeff Baker <jbaker@qnx.com>
* elflink.c (_bfd_elf_add_dynamic_entry): Add code to warn if
diff --git a/bfd/elf.c b/bfd/elf.c
index 64990b2b..0b2fb84 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -6304,9 +6304,6 @@ elf_find_function (bfd *abfd ATTRIBUTE_UNUSED,
q = (elf_symbol_type *) *p;
- if (bfd_get_section (&q->symbol) != section)
- continue;
-
switch (ELF_ST_TYPE (q->internal_elf_sym.st_info))
{
default:
diff --git a/bfd/elf32-arm.h b/bfd/elf32-arm.h
index a8aac2b..0fcfe79 100644
--- a/bfd/elf32-arm.h
+++ b/bfd/elf32-arm.h
@@ -3186,9 +3186,6 @@ arm_elf_find_function (bfd * abfd ATTRIBUTE_UNUSED,
q = (elf_symbol_type *) *p;
- if (bfd_get_section (&q->symbol) != section)
- continue;
-
switch (ELF_ST_TYPE (q->internal_elf_sym.st_info))
{
default: