diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/flat.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/flat.h')
-rw-r--r-- | include/linux/flat.h | 50 |
1 files changed, 1 insertions, 49 deletions
diff --git a/include/linux/flat.h b/include/linux/flat.h index ec56852e2659..2c1eb15c4ba4 100644 --- a/include/linux/flat.h +++ b/include/linux/flat.h | |||
@@ -6,58 +6,12 @@ | |||
6 | * This file provides the definitions and structures needed to | 6 | * This file provides the definitions and structures needed to |
7 | * support uClinux flat-format executables. | 7 | * support uClinux flat-format executables. |
8 | */ | 8 | */ |
9 | |||
10 | #ifndef _LINUX_FLAT_H | 9 | #ifndef _LINUX_FLAT_H |
11 | #define _LINUX_FLAT_H | 10 | #define _LINUX_FLAT_H |
12 | 11 | ||
13 | #ifdef __KERNEL__ | ||
14 | #include <asm/flat.h> | 12 | #include <asm/flat.h> |
15 | #endif | 13 | #include <uapi/linux/flat.h> |
16 | |||
17 | #define FLAT_VERSION 0x00000004L | ||
18 | |||
19 | #ifdef CONFIG_BINFMT_SHARED_FLAT | ||
20 | #define MAX_SHARED_LIBS (4) | ||
21 | #else | ||
22 | #define MAX_SHARED_LIBS (1) | ||
23 | #endif | ||
24 | |||
25 | /* | ||
26 | * To make everything easier to port and manage cross platform | ||
27 | * development, all fields are in network byte order. | ||
28 | */ | ||
29 | 14 | ||
30 | struct flat_hdr { | ||
31 | char magic[4]; | ||
32 | unsigned long rev; /* version (as above) */ | ||
33 | unsigned long entry; /* Offset of first executable instruction | ||
34 | with text segment from beginning of file */ | ||
35 | unsigned long data_start; /* Offset of data segment from beginning of | ||
36 | file */ | ||
37 | unsigned long data_end; /* Offset of end of data segment | ||
38 | from beginning of file */ | ||
39 | unsigned long bss_end; /* Offset of end of bss segment from beginning | ||
40 | of file */ | ||
41 | |||
42 | /* (It is assumed that data_end through bss_end forms the bss segment.) */ | ||
43 | |||
44 | unsigned long stack_size; /* Size of stack, in bytes */ | ||
45 | unsigned long reloc_start; /* Offset of relocation records from | ||
46 | beginning of file */ | ||
47 | unsigned long reloc_count; /* Number of relocation records */ | ||
48 | unsigned long flags; | ||
49 | unsigned long build_date; /* When the program/library was built */ | ||
50 | unsigned long filler[5]; /* Reservered, set to zero */ | ||
51 | }; | ||
52 | |||
53 | #define FLAT_FLAG_RAM 0x0001 /* load program entirely into RAM */ | ||
54 | #define FLAT_FLAG_GOTPIC 0x0002 /* program is PIC with GOT */ | ||
55 | #define FLAT_FLAG_GZIP 0x0004 /* all but the header is compressed */ | ||
56 | #define FLAT_FLAG_GZDATA 0x0008 /* only data/relocs are compressed (for XIP) */ | ||
57 | #define FLAT_FLAG_KTRACE 0x0010 /* output useful kernel trace for debugging */ | ||
58 | |||
59 | |||
60 | #ifdef __KERNEL__ /* so systems without linux headers can compile the apps */ | ||
61 | /* | 15 | /* |
62 | * While it would be nice to keep this header clean, users of older | 16 | * While it would be nice to keep this header clean, users of older |
63 | * tools still need this support in the kernel. So this section is | 17 | * tools still need this support in the kernel. So this section is |
@@ -95,6 +49,4 @@ typedef union { | |||
95 | } reloc; | 49 | } reloc; |
96 | } flat_v2_reloc_t; | 50 | } flat_v2_reloc_t; |
97 | 51 | ||
98 | #endif /* __KERNEL__ */ | ||
99 | |||
100 | #endif /* _LINUX_FLAT_H */ | 52 | #endif /* _LINUX_FLAT_H */ |