1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mod audit;
pub use audit::{analyze_data, analyze_elf_libraries, analyze_file};
mod elf;
pub use elf::find_undefined_elf_symbols;
mod linux_distro_versions;
pub use linux_distro_versions::{
find_minimum_distro_version, GCC_VERSIONS_BY_DISTRO, GLIBC_VERSIONS_BY_DISTRO,
};
mod pe;
pub use pe::{find_pe_dependencies, find_pe_dependencies_path};
pub const LSB_SHARED_LIBRARIES: &[&str] = &[
"ld-linux-x86-64.so.2",
"libc.so.6",
"libdl.so.2",
"libgcc_s.so.1",
"libm.so.6",
"libpthread.so.0",
"librt.so.1",
"libutil.so.1",
];
#[derive(Debug, Eq, PartialEq, PartialOrd, Ord)]
pub struct UndefinedSymbol {
pub symbol: String,
pub filename: Option<String>,
pub version: Option<String>,
}