summaryrefslogtreecommitdiff
path: root/libdw/fde.c
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2012-10-08 23:04:54 +0200
committerJan Kratochvil <jan.kratochvil@redhat.com>2012-10-08 23:04:54 +0200
commit6c45f4a1221ca4d50afb565ec331d085bc50d35f (patch)
treeb30b0171d2a0ae2cd79721881b859b7b88512d1a /libdw/fde.c
parente3e3ee261e0d2f8716b5011ca5fcfc88766146f5 (diff)
downloadelfutils-6c45f4a1221ca4d50afb565ec331d085bc50d35f.tar.gz
Code cleanup.
fde.c (binary_search_fde): Remove always true <address >= start> conditional. Move L initialization upwards. Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
Diffstat (limited to 'libdw/fde.c')
-rw-r--r--libdw/fde.c36
1 files changed, 17 insertions, 19 deletions
diff --git a/libdw/fde.c b/libdw/fde.c
index d3667686..bde0c992 100644
--- a/libdw/fde.c
+++ b/libdw/fde.c
@@ -181,32 +181,30 @@ binary_search_fde (Dwarf_CFI *cache, Dwarf_Addr address)
u = idx;
else
{
+ l = idx + 1;
+
Dwarf_Addr fde;
if (unlikely (read_encoded_value (&dummy_cfi,
cache->search_table_encoding, &p,
&fde)))
break;
- if (address >= start)
+
+ /* If this is the last entry, its upper bound is assumed to be
+ the end of the module.
+ XXX really should be end of containing PT_LOAD segment */
+ if (l < cache->search_table_entries)
{
- l = idx + 1;
-
- /* If this is the last entry, its upper bound is assumed to be
- the end of the module.
- XXX really should be end of containing PT_LOAD segment */
- if (l < cache->search_table_entries)
- {
- /* Look at the start address in the following entry. */
- Dwarf_Addr end;
- if (unlikely (read_encoded_value
- (&dummy_cfi, cache->search_table_encoding, &p,
- &end)))
- break;
- if (address >= end)
- continue;
- }
-
- return fde - cache->frame_vaddr;
+ /* Look at the start address in the following entry. */
+ Dwarf_Addr end;
+ if (unlikely (read_encoded_value
+ (&dummy_cfi, cache->search_table_encoding, &p,
+ &end)))
+ break;
+ if (address >= end)
+ continue;
}
+
+ return fde - cache->frame_vaddr;
}
}