compiledfiles

Crates.iocompiledfiles
lib.rscompiledfiles
version0.8.0
sourcesrc
created_at2019-12-15 17:42:33.944465
updated_at2023-03-14 05:06:00.902739
descriptionParse native binary symbols for list of source files used to compile binary
homepagehttps://github.com/schultetwin1/compiledfiles
repositoryhttps://github.com/schultetwin1/compiledfiles
max_upload_size
id189582
size30,473
Matt Schulte (schultetwin1)

documentation

README

CompiledFiles

Actions Status Rust Docs Crates.io Link

A rust library to return a list of all the source files listed in the symbols of a native compiled file.

For example, a simple main.c such as the following

include <stdio.h>

int main(int argc, const char* argv[]) {
    printf("Hello, World\n");
    return 0;
}

compiled with GCC, would return

  • /home/matt/dev/examples/simple_c/main.c
  • /usr/include/stdio.h
  • /usr/include/x86_64-linux-gnu/bits/types/FILE.h
  • /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h

Supported Systems

This library is cross platform, and can be used on a Windows, Linux, or Mac host. However, there are many tools that generate different symbols files and not all are currently supported.

Supported Compilers

The following compilers are currently supported:

  • GCC
  • MSVC
  • Clang

No versioning check has been done yet to ensure the symbol files they generate are compatiable across all versions.

Supported Languages

The only supported languages currently are C/C++ though other languages may just work. Due to the nature of this project, Rust is next on the list for support.

Supported Formats

The following symbol formats are currently supported

  • Elf
  • PDB

Mach-O files are next in line. Also, split dwarfs have not yet been tested.

Commit count: 103

cargo fmt