We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f2e70a7 commit 0b7a514Copy full SHA for 0b7a514
elf/src/lib.rs
@@ -240,9 +240,10 @@ unsafe fn extract_from_slice<'slice, T: Sized>( data: &'slice [u8]
240
impl<'a, W: ElfWord> convert::Into<FrameRange> for &'a Section<W> {
241
#[inline]
242
fn into(self) -> FrameRange {
243
- use memory::PAddr;
244
- let start = PhysicalPage::from(PAddr::from(self.address() as u64));
245
- let end = PhysicalPage::from(PAddr::from(self.end_address() as u64));
+ use memory::{Addr, PAddr};
+ // TODO: refactor this disgusting type cast monstrosity hell
+ let start = PhysicalPage::from(self.address() as <PAddr as Addr>::Repr);
246
+ let end = PhysicalPage::from(self.end_address() as <PAddr as Addr>::Repr);
247
start .. end
248
}
249
0 commit comments