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.1.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

mapuche-1.0.1-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mapuche-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 e863a9dd7884b8013497f3478db7e7e38e23fcdb24c4421e4c975d7bca439ab7
MD5 bec32a750b48886ea2b86757b45a0c66
BLAKE2b-256 b4c9cd7314db89b936de6ba44b6eb8f10d69cf4dc7e5584a47fe06cba00a7690

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mapuche-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 29.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a54d6947ebf19630a5ba370f75ec5101a0f56ee6b00352c50c13651c00c2adfa
MD5 354d0a7b441417c073ebd76f3df17925
BLAKE2b-256 1ed840d2a1f206714e49be5ca9fbf9a6f7b787d5cb8e35da5167320b5ef698f2

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