@@ -10,7 +10,6 @@ use std::borrow::Cow;
1010use std:: fs:: File ;
1111use std:: io:: { BufRead , Lines , StdinLock , Write } ;
1212use std:: path:: Path ;
13- use std:: result;
1413
1514use clap:: { App , Arg , Values } ;
1615use fallible_iterator:: FallibleIterator ;
@@ -38,7 +37,7 @@ impl<'a> Iterator for Addrs<'a> {
3837 fn next ( & mut self ) -> Option < u64 > {
3938 let text = match * self {
4039 Addrs :: Args ( ref mut vals) => vals. next ( ) . map ( Cow :: from) ,
41- Addrs :: Stdin ( ref mut lines) => lines. next ( ) . map ( result :: Result :: unwrap) . map ( Cow :: from) ,
40+ Addrs :: Stdin ( ref mut lines) => lines. next ( ) . map ( Result :: unwrap) . map ( Cow :: from) ,
4241 } ;
4342 text. as_ref ( )
4443 . map ( Cow :: as_ref)
@@ -201,24 +200,17 @@ fn main() {
201200 } else {
202201 None
203202 } ;
204- let mut load_sup_section = |id : gimli:: SectionId | -> Result < _ , _ > {
205- if let Some ( ref sup_object) = sup_object {
206- load_file_section ( id, & sup_object, endian, & arena_data)
207- } else {
208- Ok ( gimli:: EndianSlice :: new ( & [ ] [ ..] , endian) )
209- }
210- } ;
211203
212204 let symbols = object. symbol_map ( ) ;
213- let dwarf = gimli:: Dwarf :: load ( & mut load_section, & mut load_sup_section ) . unwrap ( ) ;
214- let dwarf_sup = Some (
215- gimli :: Dwarf :: load ( & mut load_sup_section, |_ | -> Result < _ , _ > {
216- Ok ( gimli :: EndianSlice :: new ( & [ ] [ .. ] , endian) )
217- } )
218- . unwrap ( ) ,
219- ) ;
205+ let mut dwarf = gimli:: Dwarf :: load ( & mut load_section) . unwrap ( ) ;
206+ if let Some ( ref sup_object ) = sup_object {
207+ let mut load_sup_section = | id : gimli :: SectionId | -> Result < _ , _ > {
208+ load_file_section ( id , sup_object , endian, & arena_data )
209+ } ;
210+ dwarf . load_sup ( & mut load_sup_section ) . unwrap ( ) ;
211+ }
220212
221- let ctx = Context :: from_dwarf_with_sup ( dwarf, dwarf_sup ) . unwrap ( ) ;
213+ let ctx = Context :: from_dwarf ( dwarf) . unwrap ( ) ;
222214
223215 let stdin = std:: io:: stdin ( ) ;
224216 let addrs = matches
0 commit comments