History

UAPI: (Scripted) Disintegrate include/linux

David Howells committed 14 years ago

Commit 607ca461 parent 08cce05578 files · +32659 −30108Browse files

Showing the changes to include/uapi/linux/flat.h (1 of 578 files). Show all

Unified · Split

include/uapi/linux/flat.h+58−0
@@ -0,0 +1,58 @@
1+/*
2+ * Copyright (C) 2002-2003 David McCullough <davidm@snapgear.com>
3+ * Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>
4+ * The Silver Hammer Group, Ltd.
5+ *
6+ * This file provides the definitions and structures needed to
7+ * support uClinux flat-format executables.
8+ */
9+
10+#ifndef _UAPI_LINUX_FLAT_H
11+#define _UAPI_LINUX_FLAT_H
12+
13+
14+#define FLAT_VERSION 0x00000004L
15+
16+#ifdef CONFIG_BINFMT_SHARED_FLAT
17+#define MAX_SHARED_LIBS (4)
18+#else
19+#define MAX_SHARED_LIBS (1)
20+#endif
21+
22+/*
23+ * To make everything easier to port and manage cross platform
24+ * development, all fields are in network byte order.
25+ */
26+
27+struct flat_hdr {
28+ char magic[4];
29+ unsigned long rev; /* version (as above) */
30+ unsigned long entry; /* Offset of first executable instruction
31+ with text segment from beginning of file */
32+ unsigned long data_start; /* Offset of data segment from beginning of
33+ file */
34+ unsigned long data_end; /* Offset of end of data segment
35+ from beginning of file */
36+ unsigned long bss_end; /* Offset of end of bss segment from beginning
37+ of file */
38+
39+ /* (It is assumed that data_end through bss_end forms the bss segment.) */
40+
41+ unsigned long stack_size; /* Size of stack, in bytes */
42+ unsigned long reloc_start; /* Offset of relocation records from
43+ beginning of file */
44+ unsigned long reloc_count; /* Number of relocation records */
45+ unsigned long flags;
46+ unsigned long build_date; /* When the program/library was built */
47+ unsigned long filler[5]; /* Reservered, set to zero */
48+};
49+
50+#define FLAT_FLAG_RAM 0x0001 /* load program entirely into RAM */
51+#define FLAT_FLAG_GOTPIC 0x0002 /* program is PIC with GOT */
52+#define FLAT_FLAG_GZIP 0x0004 /* all but the header is compressed */
53+#define FLAT_FLAG_GZDATA 0x0008 /* only data/relocs are compressed (for XIP) */
54+#define FLAT_FLAG_KTRACE 0x0010 /* output useful kernel trace for debugging */
55+
56+
57+
58+#endif /* _UAPI_LINUX_FLAT_H */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t