Added KolibriOS/Menuet32 magic for file utility

Signed-off-by: Max Logaev <maxlogaev@proton.me>
This commit is contained in:
2025-03-23 19:27:42 +03:00
parent 26add2491f
commit 9a784f35ed
3 changed files with 43 additions and 1 deletions

4
.gitignore vendored
View File

@@ -39,4 +39,6 @@ sdk
# Downloaded KolibriOS artifacts # Downloaded KolibriOS artifacts
kolibrios-img.7z kolibrios-img.7z
kolibri.img kolibri.img
tools/file/kolibrios.mgc

9
tools/file/README.md Normal file
View File

@@ -0,0 +1,9 @@
# KolibriOS/Menuet32 magic
Support for KolibriOS and Menuet32 executable files for the [file](https://www.darwinsys.com/file/) utility.
## Build and install
```sh
file -C -m kolibrios
install -D kolibrios.mgc ~/.magic/magic.mgc
```

31
tools/file/kolibrios Normal file
View File

@@ -0,0 +1,31 @@
# SPDX-License-Identifier: GPL-2.0
# KolibriOS and Menuet32 executable formats
# Copyright (C) 2025 KolibriOS team
0 string MENUET00 Old Menuet32 executable: MENUET00
>0x8 ulelong x \b, Version: %u
>0xC ulelong x \b, Entry: 0x%x
>0x10 ulelong x \b, Image end: 0x%x
>0x14 ulelong x \b, Memory end: 0x%x
>0x18 ulelong x \b, Stack top: 0x%x
>0x1C ulelong x \b, Command line: 0x%x
0 string MENUET01 KolibriOS/Menuet32 executable: MENUET01
>0x8 ulelong x \b, Version: %u
>0xC ulelong x \b, Entry: 0x%x
>0x10 ulelong x \b, Image end: 0x%x
>0x14 ulelong x \b, Memory end: 0x%x
>0x18 ulelong x \b, Stack top: 0x%x
>0x1C ulelong x \b, Command line: 0x%x
>0x20 ulelong x \b, App name: 0x%x
0 string MENUET02 KolibriOS executable: MENUET02 (TLS, HEAP init)
>0x8 ulelong x \b, Version: %u
>0xC ulelong x \b, Entry: 0x%x
>0x10 ulelong x \b, Image end: 0x%x
>0x14 ulelong x \b, Memory end: 0x%x
>0x18 ulelong x \b, Stack top: 0x%x
>0x1C ulelong x \b, Command line: 0x%x
>0x20 ulelong x \b, App name: 0x%x
>0x24 ulelong 2 \b, Subsystem: GUI
>0x24 ulelong 3 \b, Subsystem: CUI