$npx skillfedfor your agent

mapfile_parser

Map file parser library focusing decompilation projects

With conditionsPyPI Software DevelopmentReleased Jun 2026207.5K downloads / moPlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — mapfile_parser-2.13.0-cp311-abi3-win_arm64.whl · mapfile_parser-2.13.0-cp314-cp314t-macosx_10_12_x86_64.whl · mapfile_parser-2.13.0-cp314-cp314t-macosx_11_0_arm64.whl
v2.13.0 · released 2026-06-28 · Python >=3.8 · 2 runtime deps: requests, decomp-settings

Yes, if you are working on a decompilation or reverse-engineering project that needs to parse linker map files. The active maintenance, broad architecture support, and built-in CLI utilities make it a practical choice. However, verify the license terms first, as they are not clearly documented in the package metadata.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8 or later; compiled Rust extension may require build tools on platforms without prebuilt wheels.
  • Medium install friction due to compiled Rust bindings, but wheels are available for modern Python versions (3.8+) across common architectures.
  • Active maintenance with recent releases.

License · maintenance · safety

(unclear) — License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in proprietary or restricted contexts.

last release 2026-06-28 (47 days) · last repo commit 2026-06-28 · 29 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 207,475 downloads/mo, #9,549 on PyPI

Verify before relying

pip install mapfile_parser

import mapfile_parser
# Parse a map file and access symbols
map_data = mapfile_parser.parse_file('path/to/map.map')
# Or use CLI: mapfile_parser jsonify input.map output.json
  • Exact license terms and whether they permit commercial or proprietary use
  • Whether requests and decomp-settings are required at runtime or only for specific CLI utilities
  • Performance characteristics and typical map file size limits
Same gist for agents: .md · .json

What it is and what it does

mapfile_parser is a Rust-backed Python library for parsing linker map files generated by GNU ld, clang lld, and Metrowerks ld. It extracts symbol tables, addresses, and size information from compiled binaries—data essential for reverse-engineering and decompilation workflows. The library ships with multiple CLI utilities (bss_check, jsonify, pj64_syms, objdiff_report, progress, sym_info, symbol_sizes_csv, upload_frogress) that automate common analysis tasks on parsed map data.

The package depends on requests and decomp-settings, and is designed to integrate with decompilation project workflows, particularly those using the decomp.yaml configuration format. It supports modern Python versions (3.8+) via prebuilt wheels across many architectures, reducing installation friction despite its compiled extension.

Use it for

  • Extract symbol tables and addresses from compiled ROM or binary map files for reverse-engineering projects.
  • Track decompilation progress by comparing matched functions against .NON_MATCHING markers in map files.
  • Generate symbol maps compatible with emulators (e.g., PJ64) from linker output.
  • Analyze binary size distribution and symbol metadata via CSV or JSON export.
  • Integrate map parsing into automated build pipelines for decompilation projects using decomp.yaml config.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are working on a decompilation or reverse-engineering project that needs to parse linker map files.

The active maintenance, broad architecture support, and built-in CLI utilities make it a practical choice. However, verify the license terms first, as they are not clearly documented in the package metadata.

Install

mapfile-parser on PyPI

Before you install

Medium install friction due to compiled Rust bindings, but wheels are available for modern Python versions (3.8+) across common architectures. Active maintenance with recent releases.

Requires Python 3.8 or later; compiled Rust extension may require build tools on platforms without prebuilt wheels.

License in practice

License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in proprietary or restricted contexts.

Quickstart

pip install mapfile_parser

import mapfile_parser
# Parse a map file and access symbols
map_data = mapfile_parser.parse_file('path/to/map.map')
# Or use CLI: mapfile_parser jsonify input.map output.json

Verify before relying

  • Exact license terms and whether they permit commercial or proprietary use
  • Whether requests and decomp-settings are required at runtime or only for specific CLI utilities
  • Performance characteristics and typical map file size limits

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release >=3.8
Install frictionMedium. Platform-specific wheel
Runtime dependencies
2 packages
requestsdecomp-settings
MaintenanceActively maintained 47 days since the last release
Last repo commit
First released
Downloads207,475 / month, #9,549 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyProgramming Language :: Rust

Evidence: mapfile_parser-2.13.0-cp311-abi3-win_arm64.whl; mapfile_parser-2.13.0-cp314-cp314t-macosx_10_12_x86_64.whl; mapfile_parser-2.13.0-cp314-cp314t-macosx_11_0_arm64.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; mapfile_parser-2.13.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl; mapfile_parser-2.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl; mapfile_parser-2.13.0-cp314-cp314t-musllinux_1_2_armv7l.whl; mapfile_parser-2.13.0-cp314-cp314t-musllinux_1_2_i686.whl; mapfile_parser-2.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl; mapfile_parser-2.13.0-cp314-cp314t-win32.whl; mapfile_parser-2.13.0-cp314-cp314t-win_amd64.whl; mapfile_parser-2.13.0-cp38-abi3-macosx_10_12_x86_64.whl; mapfile_parser-2.13.0-cp38-abi3-macosx_11_0_arm64.whl; mapfile_parser-2.13.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; mapfile_parser-2.13.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; mapfile_parser-2.13.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Tags

Capabilities
map file parserbinary symbol extractiondecompilation toolingld map file parsingsymbol table analysisROM decompilationlinker map processing
Topics
decompilationbinary-analysisrust-extension

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “binary symbol extraction”

  • mapfile_parserParses compiled binary map files (GNU ld, clang lld, Metrowerks ld…
  • pyelftoolspyelftools parses and analyzes ELF binary files and DWARF debugging…
  • pyxdiapyxdia extracts program metadata and symbol information from PDB…

Give your agent the search over MCP, or paste the wish link into any chat.

More Software Development packages

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.

Install it if you are building CLIs in Python.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.

permissive licensepure Python
323.3Mdownloads / mo

See also binsize · moviepilot-rust · fastar · ast-serialize · rust-demangler · openlineage-sql · rumdl · cargo-lambda · itanium-demangler · pydemumble