All Projects → gimli-rs → Gimli

gimli-rs / Gimli

Licence: other
A blazing fast library for consuming the DWARF debugging format

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Gimli

Yakyak
Desktop chat client for Google Hangouts
Stars: ✭ 3,869 (+785.35%)
Mutual labels:  cross-platform
Kirc
A tiny IRC client written in POSIX C99.
Stars: ✭ 416 (-4.81%)
Mutual labels:  cross-platform
Mudlet
⚔️ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (-2.29%)
Mutual labels:  cross-platform
Universal Dashboard
Build beautiful websites with PowerShell.
Stars: ✭ 408 (-6.64%)
Mutual labels:  cross-platform
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-5.03%)
Mutual labels:  cross-platform
Bleak
Bluetooth Low Energy platform Agnostic Klient for Python
Stars: ✭ 415 (-5.03%)
Mutual labels:  cross-platform
Plibsys
Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.
Stars: ✭ 402 (-8.01%)
Mutual labels:  cross-platform
Happypandax
A cross-platform server and client application for managing and reading manga and doujinshi
Stars: ✭ 432 (-1.14%)
Mutual labels:  cross-platform
Torat
ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication
Stars: ✭ 415 (-5.03%)
Mutual labels:  cross-platform
Shotcut
cross-platform (Qt), open-source (GPLv3) video editor
Stars: ✭ 5,600 (+1181.46%)
Mutual labels:  cross-platform
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+911.44%)
Mutual labels:  cross-platform
Vtm
A text-based desktop environment
Stars: ✭ 411 (-5.95%)
Mutual labels:  cross-platform
Uikit Cross Platform
Cross-platform Swift implementation of UIKit, mostly for Android
Stars: ✭ 421 (-3.66%)
Mutual labels:  cross-platform
Udemy Dl
A cross-platform python based utility to download courses from udemy for personal offline use.
Stars: ✭ 4,380 (+902.29%)
Mutual labels:  cross-platform
Qt Nice Frameless Window
Qt Frameless Window for both Windows and OS X, support Aero Snap, drop shadow on Windows, and support Native Style such as round corner, drop shadow on OS X. Based on QMainWindow.
Stars: ✭ 430 (-1.6%)
Mutual labels:  cross-platform
Flutter kaiyan
[DEPRECATED] 使用Google跨平台框架Flutter仿写一个开眼视频(Eyepetizer )
Stars: ✭ 404 (-7.55%)
Mutual labels:  cross-platform
Rush
A cross-platform command-line tool for executing jobs in parallel
Stars: ✭ 421 (-3.66%)
Mutual labels:  cross-platform
Opentabletdriver
Open source, cross-platform, user-mode tablet driver
Stars: ✭ 424 (-2.97%)
Mutual labels:  cross-platform
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (-1.6%)
Mutual labels:  cross-platform
Machineid
Get the unique machine id of any host (without admin privileges)
Stars: ✭ 422 (-3.43%)
Mutual labels:  cross-platform

gimli

Build Status Coverage Status

gimli is a blazing fast library for consuming the DWARF debugging format.

  • Zero copy: everything is just a reference to the original input buffer. No copies of the input data get made.

  • Lazy: you can iterate compilation units without parsing their contents. Parse only as many debugging information entry (DIE) trees as you iterate over. gimli also uses DW_AT_sibling references to avoid parsing a DIE's children to find its next sibling, when possible.

  • Cross-platform: gimli makes no assumptions about what kind of object file you're working with. The flipside to that is that it's up to you to provide an ELF loader on Linux or Mach-O loader on macOS.

    • Unsure which object file parser to use? Try the cross-platform object crate. See the examples/ directory for usage with gimli.

Install

Add this to your Cargo.toml:

[dependencies]
gimli = "0.23.0"

The minimum supported Rust version is 1.38.0.

Documentation

License

Licensed under either of

at your option.

Contribution

See CONTRIBUTING.md for hacking.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].