You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

mapuche

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mapuche

Linker's map file browser

1.0.3
pipPyPI
Maintainers
1

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 keyboard arrows and the space bar, or a mouse, to navigate the map tree.
  • Click table header columns to sort the table.
  • 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
  • map diff: highlight reduced sections with green and red otherwise (also, add shortcut "hide reduced")
  • 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

Keywords

map

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts