1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use super::super::{Section, ElfClass, Fault}; use super::{ SymEntry, parse_symtable32, parse_symtable64, }; use std::sync::Arc; pub fn parse_symtable<'a,S>(symtab: &S) -> Result<Arc<[Box<SymEntry<'a>+'a>]>,Fault> where S: Section<'a>+'a+?Sized { match symtab.get_class() { ElfClass::Bits64 => parse_symtable64(symtab), ElfClass::Bits32 => parse_symtable32(symtab) } }