mapfile_parser
Map file parser library focusing decompilation projects
Decision gist · record as of 2026-08-14
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
Alternatives
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
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.
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
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 2 packagesrequestsdecomp-settings |
| Maintenance | Actively maintained 47 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 207,475 / month, #9,549 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None 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
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
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.
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.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
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.
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.
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.
See also binsize · moviepilot-rust · fastar · ast-serialize · rust-demangler · openlineage-sql · rumdl · cargo-lambda · itanium-demangler · pydemumble