Name | mapuche JSON |
Version |
1.0.2
JSON |
| download |
home_page | None |
Summary | Linker's map file browser |
upload_time | 2024-11-03 07:02:25 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.6 |
license | MIT |
keywords |
map
elf
linker
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 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](https://raw.githubusercontent.com/Lapshin/mapuche/master/imgs/mapuche_diff_demo.png)
## TODO list
- [ ] implement `--help`/`--version`
- [x] 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")
- [x] button that hides debug sections
- [x] columns sort
- [x] support expand/collapse by left/right arrows and space button
- [ ] move input section name from "name" to separate column
- [x] cute alignment for `size`/`diff`/`delta` columns
- [ ] assembler diff viewer in popup widget
- [ ] support map files for ELFs without `-ffunction-sections`/`-fdata-sections`
- [x] reduce startup time
- [ ] screenshot/copy all table
- [ ] C++ demangling
- [ ] tests
Raw data
{
"_id": null,
"home_page": null,
"name": "mapuche",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "map, elf, linker",
"author": null,
"author_email": "Alexey Lapshin <alexeyfonlapshin@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/92/7c/5c1e8290e0f446fde22c1022f94fb40f2446c85019238ec92e0d38c0335f/mapuche-1.0.2.tar.gz",
"platform": null,
"description": "# mapuche\n\nMapuche is a linker's map file browser\n\nIf you are reading this, please don't forget to give this project a star on GitHub!\n\n> [!CAUTION]\n> Mapuche is in pre-alfa development stage. Crashes or unexpected output may occur! Please create an issue if any.\n\n\n## Install\n\n```\npip install mapuche\n```\n\n## Usage\n\n> [!IMPORTANT]\n> For now mapuche supports only map files of ELFs generated with `-ffunction-sections` and `-fdata-sections` compile options.\n\n```\nmapuche <elf.map> [elf_for_diff.map]\n```\n\n- Use keyboard arrows and the space bar, or a mouse, to navigate the map tree.\n- Click table header columns to sort the table.\n- Show/hide debug sections using checkbox at the top.\n\n## Screenshot\n\n![mapuche diff maps](https://raw.githubusercontent.com/Lapshin/mapuche/master/imgs/mapuche_diff_demo.png)\n\n## TODO list\n\n- [ ] implement `--help`/`--version` \n- [x] copy cell content (press Shift and select using mouse as you would in other terminal apps.)\n- [ ] regex filters\n- [ ] map diff: highlight reduced sections with green and red otherwise (also, add shortcut \"hide reduced\")\n- [x] button that hides debug sections\n- [x] columns sort\n- [x] support expand/collapse by left/right arrows and space button\n- [ ] move input section name from \"name\" to separate column\n- [x] cute alignment for `size`/`diff`/`delta` columns\n- [ ] assembler diff viewer in popup widget\n- [ ] support map files for ELFs without `-ffunction-sections`/`-fdata-sections`\n- [x] reduce startup time\n- [ ] screenshot/copy all table\n- [ ] C++ demangling\n- [ ] tests\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Linker's map file browser",
"version": "1.0.2",
"project_urls": null,
"split_keywords": [
"map",
" elf",
" linker"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0e96c33e3aeb618fb4554c11efd7eef1d35621a6ce6f42599648a2fd159c2359",
"md5": "b9ce2c4abc857a8514e7b81fd261a5b8",
"sha256": "db9fef991c62c5d64cb8ea6461dbfedc402bb90ee935e27871afbf3ad9f8bdd6"
},
"downloads": -1,
"filename": "mapuche-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b9ce2c4abc857a8514e7b81fd261a5b8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 29327,
"upload_time": "2024-11-03T07:02:24",
"upload_time_iso_8601": "2024-11-03T07:02:24.971159Z",
"url": "https://files.pythonhosted.org/packages/0e/96/c33e3aeb618fb4554c11efd7eef1d35621a6ce6f42599648a2fd159c2359/mapuche-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "927c5c1e8290e0f446fde22c1022f94fb40f2446c85019238ec92e0d38c0335f",
"md5": "87d9aa2dc19484ec52a1b788cbadda7c",
"sha256": "8275184f034259d998242369ffb57bc4c3aaef4731e93d83fe5947d83b7f68b8"
},
"downloads": -1,
"filename": "mapuche-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "87d9aa2dc19484ec52a1b788cbadda7c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 2788472,
"upload_time": "2024-11-03T07:02:25",
"upload_time_iso_8601": "2024-11-03T07:02:25.965930Z",
"url": "https://files.pythonhosted.org/packages/92/7c/5c1e8290e0f446fde22c1022f94fb40f2446c85019238ec92e0d38c0335f/mapuche-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-03 07:02:25",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "mapuche"
}