Skip to content

giordano/DependencyWalker.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DependencyWalker

Build Status Build Status

Introduction

Walk through the dependencies of a shared library loaded in Julia, similarly to what Dependency Walker does with shared libraries on your system.

Installation

This package is registered, so you can install it by entering the package manager mode in the REPL with the ] key and running the command

add DependencyWalker

Usage

The package exports a single function, Library, which takes as only argument the path to the shared library:

julia> using DependencyWalker, LibSSH2_jll

julia> LibSSH2_jll.libssh2_path # Path to the libssh2 library
"/home/user/.julia/artifacts/26c7d3a6c17151277018b133ab0034e93ddc3d1e/lib/libssh2.so"

julia> Library(LibSSH2_jll.libssh2_path)
◼ /home/user/.julia/artifacts/26c7d3a6c17151277018b133ab0034e93ddc3d1e/lib/libssh2.so
  ◼ /usr/bin/../lib/julia/libmbedtls.so.12/usr/bin/../lib/julia/libmbedx509.so.0/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/julia/libmbedcrypto.so.3/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/julia/libmbedcrypto.so.3/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/julia/libmbedx509.so.0/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/julia/libmbedcrypto.so.3/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2/usr/bin/../lib/julia/libmbedcrypto.so.3/usr/bin/../lib/libc.so.6/lib64/ld-linux-x86-64.so.2

License

The DependencyWalker.jl package is licensed under the MIT "Expat" License. The original author is Mosè Giordano.

About

Walk through the dependencies of object files

Resources

License

Stars

Watchers

Forks

Sponsor this project