Skip to main content

Linker's map file browser

Project description

mapuche

Mapuche is a linker's map file browser

If you are reading this, please don't forget to give this project a star on GitHub!

[!CAUTION] Mapuche is in pre-alfa development stage. Crashes or unexpected output may occur! Please create an issue if any.

Install

pip install mapuche

Usage

[!IMPORTANT] For now mapuche supports only map files of ELFs generated with -ffunction-sections and -fdata-sections compile options.

mapuche <elf.map> [elf_for_diff.map]
  • Use keybord arrows and space button to navigate map tree.
  • Show/hide debug sections using checkbox at the top

Screenshot

mapuche diff maps

TODO list

  • implement --help/--version
  • copy cell content (press Shift and select using mouse as you would in other terminal apps.)
  • regex filters
  • button that hides debug sections
  • columns sort
  • support expand/collapse by left/right arrows and space button
  • move input section name from "name" to separate column
  • cute alignment for size/diff/delta columns
  • assembler diff viewer in popup widget
  • support map files for ELFs without -ffunction-sections/-fdata-sections
  • reduce startup time
  • screenshot/copy all table
  • C++ demangling
  • tests

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapuche-1.0.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

mapuche-1.0.0-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file mapuche-1.0.0.tar.gz.

File metadata

  • Download URL: mapuche-1.0.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for mapuche-1.0.0.tar.gz
Algorithm Hash digest
SHA256 654a497d57b66ed76a572c67c949d93142ed3b84a09d7f24b3d44f9d9acbac74
MD5 b4e1d8e8a5f47a7622cc24e580458a40
BLAKE2b-256 e928a363c8a8ee24ce15392c4da8cd633ea6fdf2c8b6ddd03b3edcb107aa0679

See more details on using hashes here.

File details

Details for the file mapuche-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mapuche-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for mapuche-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6b5ca582c758058aca297979c3c1f23326b97e6b29fdac166c843cb9755a7ed
MD5 c8adfc52157e8c09f28ae2fc9e844f59
BLAKE2b-256 8b1b986080149944b7dc7c9617a39285b8390ff3cef73c5f353e6095a6f56704

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page