1
1
use super :: mystd:: ffi:: { OsStr , OsString } ;
2
2
use super :: mystd:: os:: unix:: ffi:: OsStrExt ;
3
3
use super :: mystd:: str;
4
- use super :: { Context , Mapping , Path , Stash , Vec } ;
4
+ use super :: { gimli, Context , Endian , EndianSlice , Mapping , Path , Stash , Vec } ;
5
+ use alloc:: sync:: Arc ;
5
6
use core:: ops:: Deref ;
6
7
use object:: read:: archive:: ArchiveFile ;
7
8
use object:: read:: xcoff:: { FileHeader , SectionHeader , XcoffFile , XcoffSymbol } ;
@@ -20,7 +21,7 @@ impl Mapping {
20
21
let map = super :: mmap ( path) ?;
21
22
Mapping :: mk ( map, |data, stash| {
22
23
if member_name. is_empty ( ) {
23
- Context :: new ( stash, Object :: parse ( data) ?, None )
24
+ Context :: new ( stash, Object :: parse ( data) ?, None , None )
24
25
} else {
25
26
let archive = ArchiveFile :: parse ( data) . ok ( ) ?;
26
27
for member in archive. members ( ) {
@@ -29,7 +30,7 @@ impl Mapping {
29
30
if name == member_name {
30
31
let member_data = member. data ( data) . ok ( ) ?;
31
32
if let Some ( obj) = Object :: parse ( member_data) {
32
- return Context :: new ( stash, obj, None ) ;
33
+ return Context :: new ( stash, obj, None , None ) ;
33
34
}
34
35
}
35
36
}
@@ -164,3 +165,11 @@ impl<'a> Object<'a> {
164
165
None
165
166
}
166
167
}
168
+
169
+ pub ( super ) fn handle_split_dwarf < ' data > (
170
+ _package : Option < & gimli:: DwarfPackage < EndianSlice < ' data , Endian > > > ,
171
+ _stash : & ' data Stash ,
172
+ _load : addr2line:: SplitDwarfLoad < EndianSlice < ' data , Endian > > ,
173
+ ) -> Option < Arc < gimli:: Dwarf < EndianSlice < ' data , Endian > > > > {
174
+ None
175
+ }
0 commit comments