elrond 1.0.0

Standard conformant elf parser
Documentation

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)
    }
}