Skip to content

Commit 7823bf1

Browse files
author
Kai Luo
committed
Use xcoff debug section names
1 parent 6bb00e1 commit 7823bf1

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/symbolize/gimli.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,17 @@ impl<'data> Context<'data> {
115115
sup: Option<Object<'data>>,
116116
) -> Option<Context<'data>> {
117117
let mut sections = gimli::Dwarf::load(|id| -> Result<_, ()> {
118-
let data = object.section(stash, id.name()).unwrap_or(&[]);
119-
Ok(EndianSlice::new(data, Endian))
118+
if cfg!(not(target_os = "aix")) {
119+
let data = object.section(stash, id.name()).unwrap_or(&[]);
120+
Ok(EndianSlice::new(data, Endian))
121+
} else {
122+
if let Some(name) = id.xcoff_name() {
123+
let data = object.section(stash, name).unwrap_or(&[]);
124+
Ok(EndianSlice::new(data, Endian))
125+
} else {
126+
Ok(EndianSlice::new(&[], Endian))
127+
}
128+
}
120129
})
121130
.ok()?;
122131

0 commit comments

Comments
 (0)