Enable generating debug symbols on AArch64 (#4468)
This commit is contained in:
@@ -3,9 +3,11 @@
|
|||||||
use crate::ir::condcodes::IntCC;
|
use crate::ir::condcodes::IntCC;
|
||||||
use crate::ir::{Function, Type};
|
use crate::ir::{Function, Type};
|
||||||
use crate::isa::aarch64::settings as aarch64_settings;
|
use crate::isa::aarch64::settings as aarch64_settings;
|
||||||
|
#[cfg(feature = "unwind")]
|
||||||
|
use crate::isa::unwind::systemv;
|
||||||
use crate::isa::{Builder as IsaBuilder, TargetIsa};
|
use crate::isa::{Builder as IsaBuilder, TargetIsa};
|
||||||
use crate::machinst::{
|
use crate::machinst::{
|
||||||
compile, MachCompileResult, MachTextSectionBuilder, TextSectionBuilder, VCode,
|
compile, MachCompileResult, MachTextSectionBuilder, Reg, TextSectionBuilder, VCode,
|
||||||
};
|
};
|
||||||
use crate::result::CodegenResult;
|
use crate::result::CodegenResult;
|
||||||
use crate::settings as shared_settings;
|
use crate::settings as shared_settings;
|
||||||
@@ -156,6 +158,11 @@ impl TargetIsa for AArch64Backend {
|
|||||||
fn text_section_builder(&self, num_funcs: u32) -> Box<dyn TextSectionBuilder> {
|
fn text_section_builder(&self, num_funcs: u32) -> Box<dyn TextSectionBuilder> {
|
||||||
Box::new(MachTextSectionBuilder::<inst::Inst>::new(num_funcs))
|
Box::new(MachTextSectionBuilder::<inst::Inst>::new(num_funcs))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "unwind")]
|
||||||
|
fn map_regalloc_reg_to_dwarf(&self, reg: Reg) -> Result<u16, systemv::RegisterMappingError> {
|
||||||
|
inst::unwind::systemv::map_reg(reg).map(|reg| reg.0)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl fmt::Display for AArch64Backend {
|
impl fmt::Display for AArch64Backend {
|
||||||
|
|||||||
Reference in New Issue
Block a user