xref: /freebsd/contrib/file/magic/Magdir/linux (revision dd41de95a84d979615a2ef11df6850622bf6184e)
1
2#------------------------------------------------------------------------------
3# $File: linux,v 1.72 2020/06/07 21:56:13 christos Exp $
4# linux:  file(1) magic for Linux files
5#
6# Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
7# The following basic Linux magic is useful for reference, but using
8# "long" magic is a better practice in order to avoid collisions.
9#
10# 2	leshort		100		Linux/i386
11# >0	leshort		0407		impure executable (OMAGIC)
12# >0	leshort		0410		pure executable (NMAGIC)
13# >0	leshort		0413		demand-paged executable (ZMAGIC)
14# >0	leshort		0314		demand-paged executable (QMAGIC)
15#
160	lelong		0x00640107	Linux/i386 impure executable (OMAGIC)
17>16	lelong		0		\b, stripped
180	lelong		0x00640108	Linux/i386 pure executable (NMAGIC)
19>16	lelong		0		\b, stripped
200	lelong		0x0064010b	Linux/i386 demand-paged executable (ZMAGIC)
21>16	lelong		0		\b, stripped
220	lelong		0x006400cc	Linux/i386 demand-paged executable (QMAGIC)
23>16	lelong		0		\b, stripped
24#
250	string		\007\001\000	Linux/i386 object file
26>20	lelong		>0x1020		\b, DLL library
27# Linux-8086 stuff:
280	string		\01\03\020\04	Linux-8086 impure executable
29>28	long		!0		not stripped
300	string		\01\03\040\04	Linux-8086 executable
31>28	long		!0		not stripped
32#
330	string		\243\206\001\0	Linux-8086 object file
34#
350	string		\01\03\020\20	Minix-386 impure executable
36>28	long		!0		not stripped
370	string		\01\03\040\20	Minix-386 executable
38>28	long		!0		not stripped
390	string		\01\03\04\20	Minix-386 NSYM/GNU executable
40>28	long		!0		not stripped
41# core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
42216	lelong		0421		Linux/i386 core file
43!:strength / 2
44>220	string		>\0		of '%s'
45>200	lelong		>0		(signal %d)
46#
47# LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
48# this can be overridden by the DOS executable (COM) entry
492	string		LILO		Linux/i386 LILO boot/chain loader
50#
51# Linux make config build file, from Ole Aamot <oka@oka.no>
52# Updated by Ken Sharp
5328	string		make\ config		Linux make config build file (old)
5449	search/70	Kernel\ Configuration	Linux make config build file
55
56#
57# PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
58# Updated by Adam Buchbinder <adam.buchbinder@gmail.com>
59# See: https://www.win.tue.nl/~aeb/linux/kbd/font-formats-1.html
600	leshort		0x0436		Linux/i386 PC Screen Font v1 data,
61>2	byte&0x01	0		256 characters,
62>2	byte&0x01	!0		512 characters,
63>2	byte&0x02	0		no directory,
64>2	byte&0x02	!0		Unicode directory,
65>3	byte		>0		8x%d
660	string		\x72\xb5\x4a\x86\x00\x00 Linux/i386 PC Screen Font v2 data,
67>16	lelong		x		%d characters,
68>12	lelong&0x01	0		no directory,
69>12	lelong&0x01	!0		Unicode directory,
70>24	lelong		x		%d
71>28	lelong		x		\bx%d
72
73# Linux swap and hibernate files
74# Linux kernel: include/linux/swap.h
75# util-linux: libblkid/src/superblocks/swap.c
76
77# format v0, unsupported since 2002
780xff6	string		SWAP-SPACE	Linux old swap file, 4k page size
790x1ff6	string		SWAP-SPACE	Linux old swap file, 8k page size
800x3ff6	string		SWAP-SPACE	Linux old swap file, 16k page size
810x7ff6	string		SWAP-SPACE	Linux old swap file, 32k page size
820xfff6	string		SWAP-SPACE	Linux old swap file, 64k page size
83
84# format v1, supported since 1998
850		name	linux-swap
86>0x400	lelong	1	little endian, version %u,
87>>0x404	lelong	x	size %u pages,
88>>0x408	lelong	x	%u bad pages,
89>0x400	belong	1	big endian, version %u,
90>>0x404	belong	x	size %u pages,
91>>0x408	belong	x	%u bad pages,
92>0x41c	string	\0	no label,
93>0x41c	string	>\0	LABEL=%s,
94>0x40c	belong	x	UUID=%08x
95>0x410	beshort	x	\b-%04x
96>0x412	beshort	x	\b-%04x
97>0x414	beshort	x	\b-%04x
98>0x416	belong	x	\b-%08x
99>0x41a	beshort	x	\b%04x
100
1010xff6	string		SWAPSPACE2	Linux swap file, 4k page size,
102>0		use			linux-swap
1030x1ff6	string		SWAPSPACE2	Linux swap file, 8k page size,
104>0		use			linux-swap
1050x3ff6	string		SWAPSPACE2	Linux swap file, 16k page size,
106>0		use			linux-swap
1070x7ff6	string		SWAPSPACE2	Linux swap file, 32k page size,
108>0		use			linux-swap
1090xfff6	string		SWAPSPACE2	Linux swap file, 64k page size,
110>0		use			linux-swap
111
1120	name	linux-hibernate
113>0	string	S1SUSPEND	\b, with SWSUSP1 image
114>0	string	S2SUSPEND	\b, with SWSUSP2 image
115>0	string	ULSUSPEND	\b, with uswsusp image
116>0	string	LINHIB0001	\b, with compressed hibernate image
117>0	string	\xed\xc3\x02\xe9\x98\x56\xe5\x0c	\b, with tuxonice image
118>0	default	x			\b, with unknown hibernate image
119
1200xfec	string		SWAPSPACE2	Linux swap file, 4k page size,
121>0		use			linux-swap
122>0xff6	use			linux-hibernate
1230x1fec	string		SWAPSPACE2	Linux swap file, 8k page size,
124>0		use			linux-swap
125>0x1ff6	use			linux-hibernate
1260x3fec	string		SWAPSPACE2	Linux swap file, 16k page size,
127>0		use			linux-swap
128>0x3ff6	use			linux-hibernate
1290x7fec	string		SWAPSPACE2	Linux swap file, 32k page size,
130>0		use			linux-swap
131>0x7ff6	use			linux-hibernate
1320xffec	string		SWAPSPACE2	Linux swap file, 64k page size,
133>0		use			linux-swap
134>0xfff6	use			linux-hibernate
135
136#
137# Linux kernel boot images, from Albert Cahalan <acahalan@cs.uml.edu>
138# and others such as Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de>
139# and Nicolas Lichtmaier <nick@debian.org>
140# All known start with: b8 c0 07 8e d8 b8 00 90 8e c0 b9 00 01 29 f6 29
141# Linux kernel boot images (i386 arch) (Wolfram Kleff)
142# URL: https://www.kernel.org/doc/Documentation/x86/boot.txt
143514	string		HdrS		Linux kernel
144!:strength + 55
145# often no extension like in linux, vmlinuz, bzimage or memdisk but sometimes
146# Acronis Recovery kernel64.dat and Plop Boot Manager plpbtrom.bin
147# DamnSmallLinux 1.5 damnsmll.lnx
148!:ext	/dat/bin/lnx
149>510	leshort		0xAA55		x86 boot executable
150>>518	leshort		>0x1ff
151>>>529	byte		0		zImage,
152>>>529	byte		1		bzImage,
153>>>526	lelong		>0
154>>>>(526.s+0x200) string	>\0	version %s,
155>>498	leshort		1		RO-rootFS,
156>>498	leshort		0		RW-rootFS,
157>>508	leshort		>0		root_dev 0x%X,
158>>502	leshort		>0		swap_dev 0x%X,
159>>504	leshort		>0		RAMdisksize %u KB,
160>>506	leshort		0xFFFF		Normal VGA
161>>506	leshort		0xFFFE		Extended VGA
162>>506	leshort		0xFFFD		Prompt for Videomode
163>>506	leshort		>0		Video mode %d
164# This also matches new kernels, which were caught above by "HdrS".
1650		belong	0xb8c0078e	Linux kernel
166>0x1e3		string	Loading		version 1.3.79 or older
167>0x1e9		string	Loading		from prehistoric times
168
169# System.map files - Nicolas Lichtmaier <nick@debian.org>
1708	search/1	\ A\ _text	Linux kernel symbol map text
171
172# LSM entries - Nicolas Lichtmaier <nick@debian.org>
1730	search/1	Begin3	Linux Software Map entry text
1740	search/1	Begin4	Linux Software Map entry text (new format)
175
176# From Matt Zimmerman, enhanced for v3 by Matthew Palmer
1770	belong	0x4f4f4f4d	User-mode Linux COW file
178>4	belong	<3		\b, version %d
179>>8	string	>\0		\b, backing file %s
180>4	belong	>2		\b, version %d
181>>32	string	>\0		\b, backing file %s
182
183############################################################################
184# Linux kernel versions
185
1860		string		\xb8\xc0\x07\x8e\xd8\xb8\x00\x90	Linux
187>497		leshort		0		x86 boot sector
188>>514		belong		0x8e	of a kernel from the dawn of time!
189>>514		belong		0x908ed8b4	version 0.99-1.1.42
190>>514		belong		0x908ed8b8	for memtest86
191
192>497		leshort		!0		x86 kernel
193>>504		leshort		>0		RAMdisksize=%u KB
194>>502		leshort		>0		swap=0x%X
195>>508		leshort		>0		root=0x%X
196>>>498		leshort		1		\b-ro
197>>>498		leshort		0		\b-rw
198>>506		leshort		0xFFFF		vga=normal
199>>506		leshort		0xFFFE		vga=extended
200>>506		leshort		0xFFFD		vga=ask
201>>506		leshort		>0		vga=%d
202>>514		belong		0x908ed881	version 1.1.43-1.1.45
203>>514		belong		0x15b281cd
204>>>0xa8e	belong		0x55AA5a5a	version 1.1.46-1.2.13,1.3.0
205>>>0xa99	belong		0x55AA5a5a	version 1.3.1,2
206>>>0xaa3	belong		0x55AA5a5a	version 1.3.3-1.3.30
207>>>0xaa6	belong		0x55AA5a5a	version 1.3.31-1.3.41
208>>>0xb2b	belong		0x55AA5a5a	version 1.3.42-1.3.45
209>>>0xaf7	belong		0x55AA5a5a	version 1.3.46-1.3.72
210>>514		string		HdrS
211>>>518		leshort		>0x1FF
212>>>>529		byte		0		\b, zImage
213>>>>529		byte		1		\b, bzImage
214>>>>(526.s+0x200) string 	>\0		\b, version %s
215
216# Linux boot sector thefts.
2170		belong		0xb8c0078e	Linux
218>0x1e6		belong		0x454c4b53	ELKS Kernel
219>0x1e6		belong		!0x454c4b53	style boot sector
220
221############################################################################
222# Linux S390 kernel image
223# Created by: Jan Kaluza <jkaluza@redhat.com>
2248 string \x02\x00\x00\x18\x60\x00\x00\x50\x02\x00\x00\x68\x60\x00\x00\x50\x40\x40\x40\x40\x40\x40\x40\x40 Linux S390
225>0x00010000 search/b/4096 \x00\x0a\x00\x00\x8b\xad\xcc\xcc
226# 64bit
227>>&0 string \xc1\x00\xef\xe3\xf0\x68\x00\x00 Z10 64bit kernel
228>>&0 string \xc1\x00\xef\xc3\x00\x00\x00\x00 Z9-109 64bit kernel
229>>&0 string \xc0\x00\x20\x00\x00\x00\x00\x00 Z990 64bit kernel
230>>&0 string \x00\x00\x00\x00\x00\x00\x00\x00 Z900 64bit kernel
231# 32bit
232>>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z10 32bit kernel
233>>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z9-109 32bit kernel
234>>&0 string \x80\x00\x20\x00\x00\x00\x00\x00 Z990 32bit kernel
235>>&0 string \x80\x00\x00\x00\x00\x00\x00\x00 Z900 32bit kernel
236
237############################################################################
238# Linux ARM compressed kernel image
239# From: Kevin Cernekee <cernekee@gmail.com>
240# Update: Joerg Jenderek
2410x24	lelong	0x016f2818	Linux kernel ARM boot executable zImage
242# There are three posible situations: LE, BE with LE bootloader and pure BE.
243# In order to aid telling these apart a new endian flag was added. In order
244# to support kernels before the flag and BE with LE bootloader was added we'll
245# do a negative check against the BE variant of the flag when we see a LE magic.
246>0x30	belong	!0x04030201	(little-endian)
247>0x30	belong	0x04030201	(big-endian)
248# raspian "kernel7.img", Vu+ Ultimo4K "kernel_auto.bin"
249!:ext	img/bin
2500x24	belong	0x016f2818	Linux kernel ARM boot executable zImage (big-endian)
251
252############################################################################
253# Linux AARCH64 kernel image
2540x38    lelong  0x644d5241  Linux kernel ARM64 boot executable Image
255>0x18   lelong  ^1          \b, little-endian
256>0x18   lelong  &1          \b, big-endian
257>0x18   lelong  &2          \b, 4K pages
258>0x18   lelong  &4          \b, 16K pages
259>0x18   lelong  &6          \b, 32K pages
260
261############################################################################
262# Linux 8086 executable
2630	lelong&0xFF0000FF 0xC30000E9	Linux-Dev86 executable, headerless
264>5	string		.
265>>4	string		>\0		\b, libc version %s
266
2670	lelong&0xFF00FFFF 0x4000301	Linux-8086 executable
268>2	byte&0x01	!0		\b, unmapped zero page
269>2	byte&0x20	0		\b, impure
270>2	byte&0x20	!0
271>>2	byte&0x10	!0		\b, A_EXEC
272>2	byte&0x02	!0		\b, A_PAL
273>2	byte&0x04	!0		\b, A_NSYM
274>2	byte&0x08	!0		\b, A_STAND
275>2	byte&0x40	!0		\b, A_PURE
276>2	byte&0x80	!0		\b, A_TOVLY
277>28     long            !0              \b, not stripped
278>37	string		.
279>>36	string		>\0		\b, libc version %s
280
281# 0	lelong&0xFF00FFFF 0x10000301	ld86 I80386 executable
282# 0	lelong&0xFF00FFFF 0xB000301	ld86 M68K executable
283# 0	lelong&0xFF00FFFF 0xC000301	ld86 NS16K executable
284# 0	lelong&0xFF00FFFF 0x17000301	ld86 SPARC executable
285
286# SYSLINUX boot logo files (from 'ppmtolss16' sources)
287# https://www.syslinux.org/wiki/index.php/SYSLINUX#Display_graphic_from_filename:
288# file extension .lss .16
2890	lelong	=0x1413f33d		SYSLINUX' LSS16 image data
290# syslinux-4.05/mime/image/x-lss16.xml
291!:mime image/x-lss16
292>4	leshort	x			\b, width %d
293>6	leshort	x			\b, height %d
294
2950	string	OOOM			User-Mode-Linux's Copy-On-Write disk image
296>4	belong	x			version %d
297
298# SE Linux policy database
299# From: Mike Frysinger <vapier@gentoo.org>
3000	lelong	0xf97cff8c		SE Linux policy
301>16	lelong	x			v%d
302>20	lelong	1			MLS
303>24	lelong	x			%d symbols
304>28	lelong	x			%d ocons
305
306# Linux Logical Volume Manager (LVM)
307# Emmanuel VARAGNAT <emmanuel.varagnat@guzu.net>
308#
309# System ID, UUID and volume group name are 128 bytes long
310# but they should never be full and initialized with zeros...
311#
312# LVM1
313#
3140x0	string/b	HM\001		LVM1 (Linux Logical Volume Manager), version 1
315>0x12c	string/b	>\0		, System ID: %s
316
3170x0	string/b	HM\002		LVM1 (Linux Logical Volume Manager), version 2
318>0x12c	string/b	>\0		, System ID: %s
319
320#  LVM2
321#
322# It seems that the label header can be in one the four first sector
323# of the disk... (from _find_labeller in lib/label/label.c of LVM2)
324#
325# 0x200 seems to be the common case
3260		name	lvm2
327# display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
328>0x0          string  >\x2f          \b, UUID: %.6s
329>0x6          string  >\x2f          \b-%.4s
330>0xa          string  >\x2f          \b-%.4s
331>0xe          string  >\x2f          \b-%.4s
332>0x12         string  >\x2f          \b-%.4s
333>0x16         string  >\x2f          \b-%.4s
334>0x1a         string  >\x2f          \b-%.6s
335>0x20         lequad  x              \b, size: %lld
336
337
338# read the offset to add to the start of the header, and the header
339# start in 0x200
3400x218           string/b  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
341>&(&-12.l-0x20) use	lvm2
342
3430x018           string/b  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
344>&(&-12.l-0x20) use	lvm2
345
3460x418           string/b  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
347>&(&-12.l-0x20) use	lvm2
348
3490x618           string/b  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
350>&(&-12.l-0x20) use	lvm2
351
352# LVM snapshot
353# from Jason Farrel
3540	string	SnAp	LVM Snapshot (CopyOnWrite store)
355>4	lelong	!0	- valid,
356>4	lelong	0	- invalid,
357>8	lelong	x	version %d,
358>12	lelong	x	chunk_size %d
359
360# SE Linux policy database
3610	lelong	0xf97cff8c		SE Linux policy
362>16	lelong	x			v%d
363>20	lelong	1			MLS
364>24	lelong	x			%d symbols
365>28	lelong	x			%d ocons
366
367# LUKS: Linux Unified Key Setup, On-Disk Format, http://luks.endorphin.org/spec
368# Anthon van der Neut (anthon@mnt.org)
3690	string	LUKS\xba\xbe	LUKS encrypted file,
370>6	beshort x		ver %d
371>8	string	x		[%s,
372>40	string	x		%s,
373>72	string	x		%s]
374>168	string	x		UUID: %s
375
376
377# Summary: Xen saved domain file
378# Created by: Radek Vokal <rvokal@redhat.com>
3790	string		LinuxGuestRecord	Xen saved domain
380>20	search/256	(name
381>>&1	string		x			(name %s)
382
383# Type: Xen, the virtual machine monitor
384# From: Radek Vokal <rvokal@redhat.com>
3850	string		LinuxGuestRecord	Xen saved domain
386#>2	regex		\(name\ [^)]*\)		%s
387>20	search/256	(name			(name
388>>&1	string		x			%s...)
389
390# Systemd journald files
391# See https://www.freedesktop.org/wiki/Software/systemd/journal-files/.
392# From: Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl>
393
394# check magic
3950	string	LPKSHHRH
396# check that state is one of known values
397>16		ubyte&252	0
398# check that each half of three unique id128s is non-zero
399>>24		ubequad		>0
400>>>32		ubequad		>0
401>>>>40		ubequad		>0
402>>>>>48		ubequad		>0
403>>>>>>56	ubequad		>0
404>>>>>>>64	ubequad		>0	Journal file
405!:mime application/octet-stream
406# provide more info
407>>>>>>>>184	leqdate		0	empty
408>>>>>>>>16	ubyte		0	\b, offline
409>>>>>>>>16	ubyte		1	\b, online
410>>>>>>>>16	ubyte		2	\b, archived
411>>>>>>>>8	ulelong&1	1	\b, sealed
412>>>>>>>>12	ulelong&1	1	\b, compressed
413
414# BCache backing and cache devices
415# From: Gabriel de Perthuis <g2p.code@gmail.com>
4160x1008		lequad		8
417>0x1018		string		\xc6\x85\x73\xf6\x4e\x1a\x45\xca\x82\x65\xf5\x7f\x48\xba\x6d\x81	BCache
418>>0x1010	ulequad		0	cache device
419>>0x1010	ulequad		1	backing device
420>>0x1010	ulequad		3	cache device
421>>0x1010	ulequad		4	backing device
422>>0x1048	string		>0	\b, label "%.32s"
423>>0x1028	ubelong		x	\b, uuid %08x
424>>0x102c	ubeshort	x	\b-%04x
425>>0x102e	ubeshort	x	\b-%04x
426>>0x1030	ubeshort	x	\b-%04x
427>>0x1032	ubelong		x	\b-%08x
428>>0x1036	ubeshort	x	\b%04x
429>>0x1038	ubelong		x	\b, set uuid %08x
430>>0x103c	ubeshort	x	\b-%04x
431>>0x103e	ubeshort	x	\b-%04x
432>>0x1040	ubeshort	x	\b-%04x
433>>0x1042	ubelong		x	\b-%08x
434>>0x1046	ubeshort	x	\b%04x
435
436# Linux device tree:
437# File format description can be found in the Linux kernel sources at
438# Documentation/devicetree/booting-without-of.txt
439# From Christoph Biedl
4400		belong		0xd00dfeed
441# structure and strings must be within blob
442>&(8.L)		byte		x
443>>&(12.L)	byte		x
444>>>20		belong		>1	Device Tree Blob version %d
445>>>>4		belong		x	\b, size=%d
446>>>>20		belong		>1
447>>>>>28		belong		x	\b, boot CPU=%d
448>>>>20		belong		>2
449>>>>>32		belong		x	\b, string block size=%d
450>>>>20		belong		>16
451>>>>>36		belong		x	\b, DT structure block size=%d
452
453# glibc locale archive as defined in glibc locale/locarchive.h
4540		lelong		0xde020109	locale archive
455>24		lelong		x		%d strings
456
457# Linux Software RAID (mdadm)
458# Russell Coker <russell@coker.com.au>
4590	name	linuxraid
460>16	belong	x		UUID=%8x:
461>20	belong	x		\b%8x:
462>24	belong	x		\b%8x:
463>28	belong	x		\b%8x
464>32	string	x		name=%s
465>72	lelong	x		level=%d
466>92	lelong	x		disks=%d
467
4684096	lelong	0xa92b4efc	Linux Software RAID
469>4100	lelong	x		version 1.2 (%d)
470>4096	use	linuxraid
471
4720	lelong	0xa92b4efc	Linux Software RAID
473>4	lelong	x		version 1.1 (%d)
474>0	use	linuxraid
475
476# Summary:     Database file for mlocate
477# Description: A database file as used by mlocate, a fast implementation
478#              of locate/updatedb. It uses merging to reuse the existing
479#              database and avoid rereading most of the filesystem. It's
480#              the default version of locate on Arch Linux (and others).
481# File path:   /var/lib/mlocate/mlocate.db by default (but configurable)
482# Site:        https://fedorahosted.org/mlocate/
483# Format docs: https://linux.die.net/man/5/mlocate.db
484# Type: mlocate database file
485# URL:  https://fedorahosted.org/mlocate/
486# From: Wander Nauta <info@wandernauta.nl>
4870		string		\0mlocate	mlocate database
488>12		byte		x		\b, version %d
489>13		byte		1		\b, require visibility
490>16		string		x		\b, root %s
491
492# Dump files for iproute2 tool. Generated by the "ip r|a save" command. URL:
493# https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
494# From: Pavel Emelyanov <xemul@parallels.com>
4950		lelong		0x45311224	iproute2 routes dump
4960		lelong		0x47361222	iproute2 addresses dump
497
498# Image and service files for CRIU tool.
499# URL: https://criu.org
500# From: Pavel Emelyanov <xemul@parallels.com>
5010		lelong		0x54564319	CRIU image file v1.1
5020		lelong		0x55105940	CRIU service file
5030		lelong		0x58313116	CRIU inventory
504
505# Kdump compressed dump files
506# https://sourceforge.net/p/makedumpfile/code/ci/master/tree/IMPLEMENTATION
507
5080		string		KDUMP          	Kdump compressed dump
509>8		long		x		v%d
510>12		string		>\0		\b, system %s
511>77		string		>\0		\b, node %s
512>142		string		>\0		\b, release %s
513>207		string		>\0		\b, version %s
514>272		string		>\0		\b, machine %s
515>337		string		>\0		\b, domain %s
516
517# Device Tree files
5180		search/1024	/dts-v1/	Device Tree File (v1)
519# beat c code
520!:strength +14
521