findshlibs

Crates.iofindshlibs
lib.rsfindshlibs
version0.10.2
sourcesrc
created_at2016-11-24 02:19:19.091031
updated_at2021-11-11 03:11:23.544215
descriptionFind the set of shared libraries loaded in the current process with a cross platform API
homepage
repositoryhttps://github.com/gimli-rs/findshlibs
max_upload_size
id7348
size75,503
Philip Craig (philipc)

documentation

https://docs.rs/findshlibs

README

findshlibs

Build Status

Find the shared libraries loaded in the current process with a cross platform API.

Documentation

📚 Documentation on docs.rs 📚

Example

Here is an example program that prints out each shared library that is loaded in the process and the addresses where each of its segments are mapped into memory.

extern crate findshlibs;
use findshlibs::{Segment, SharedLibrary, TargetSharedLibrary};

fn main() {
    TargetSharedLibrary::each(|shlib| {
        println!("{}", shlib.name().to_string_lossy());

        for seg in shlib.segments() {
            println!("    {}: segment {}",
                     seg.actual_virtual_memory_address(shlib),
                     seg.name().to_string_lossy());
        }
    });
}

Supported OSes

These are the OSes that findshlibs currently supports:

  • Linux
  • macOS
  • Windows
  • Android
  • iOS

If a platform is not supported then a fallback implementation is used that does nothing. To see if your platform does something at runtime the TARGET_SUPPORTED constant can be used.

Is your OS missing here? Send us a pull request!

Commit count: 132

cargo fmt