aboutsummaryrefslogtreecommitdiffstats
path: root/sub/syslinux/syslinux-inttypes.patch
blob: 79cc36c9ff31b49a8f9e24234c06d10a1d23390e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
--- src.tmp/efi/wrapper.c
+++ src/efi/wrapper.c
@@ -43,8 +43,8 @@
  * 	For 64bit machines (class == ELFCLASS64), the optional
  * 	header includes PE32+header fields
  */
-static void write_header(FILE *f, __uint32_t entry, size_t data_size,
-			 __uint32_t so_memsz, __uint8_t class)
+static void write_header(FILE *f, uint32_t entry, size_t data_size,
+			 uint32_t so_memsz, uint8_t class)
 {
 	struct optional_hdr o_hdr;
 	struct optional_hdr_pe32p o_hdr_pe32p;
@@ -53,9 +53,9 @@
 	struct extra_hdr_pe32p e_hdr_pe32p;
 	struct coff_hdr c_hdr;
 	struct header hdr;
-	__uint32_t total_sz = data_size;
-	__uint32_t hdr_sz;
-	__uint32_t reloc_start, reloc_end;
+	uint32_t total_sz = data_size;
+	uint32_t hdr_sz;
+	uint32_t reloc_start, reloc_end;
 
 	/*
 	 * The header size have to be a multiple of file_align, which currently
@@ -103,7 +103,7 @@
 		e_hdr.image_sz = hdr_sz + so_memsz;
 		e_hdr.headers_sz = hdr_sz;
 		e_hdr.subsystem = IMAGE_SUBSYSTEM_EFI_APPLICATION;
-		e_hdr.rva_and_sizes_nr = sizeof(e_hdr.data_directory) / sizeof(__uint64_t);
+		e_hdr.rva_and_sizes_nr = sizeof(e_hdr.data_directory) / sizeof(uint64_t);
 		fwrite(&e_hdr, sizeof(e_hdr), 1, f);
 	}
 	else if (class == ELFCLASS64) {
@@ -126,7 +126,7 @@
 		e_hdr_pe32p.image_sz = hdr_sz + so_memsz;
 		e_hdr_pe32p.headers_sz = hdr_sz;
 		e_hdr_pe32p.subsystem = IMAGE_SUBSYSTEM_EFI_APPLICATION;
-		e_hdr_pe32p.rva_and_sizes_nr = sizeof(e_hdr_pe32p.data_directory) / sizeof(__uint64_t);
+		e_hdr_pe32p.rva_and_sizes_nr = sizeof(e_hdr_pe32p.data_directory) / sizeof(uint64_t);
 		fwrite(&e_hdr_pe32p, sizeof(e_hdr_pe32p), 1, f);
 	}
 
@@ -163,10 +163,10 @@
 {
 	Elf32_Ehdr e32_hdr;
 	Elf64_Ehdr e64_hdr;
-	__uint32_t entry;
-	__uint8_t class;
-	__uint64_t phoff = 0;
-	__uint16_t phnum = 0, phentsize = 0;
+	uint32_t entry;
+	uint8_t class;
+	uint64_t phoff = 0;
+	uint16_t phnum = 0, phentsize = 0;
 	unsigned char *id;
 	FILE *f_in, *f_out;
 	void *buf;
--- src.tmp/efi/wrapper.h
+++ src/efi/wrapper.h
@@ -1,6 +1,8 @@
 #ifndef EFI_WRAPPER_H
 #define EFI_WRAPPER_H
 
+#include <stdint.h>
+
 #define MSDOS_SIGNATURE	0x5a4d
 #define PE_SIGNATURE	0x4550
 #define PE32_FORMAT	0x10b
@@ -27,13 +29,13 @@
 #define OFFSETOF(t,m)	((size_t)&((t *)0)->m)
 
 struct header {
-	__uint16_t msdos_signature;
-	__uint8_t _pad1[0x16];
-	__uint16_t relocs_ptr;
-	__uint8_t __pad2[0x3c - 0x1a];
-	__uint32_t pe_hdr;
-	__uint16_t pe_signature;
-	__uint16_t _pad2;
+	uint16_t msdos_signature;
+	uint8_t _pad1[0x16];
+	uint16_t relocs_ptr;
+	uint8_t __pad2[0x3c - 0x1a];
+	uint32_t pe_hdr;
+	uint16_t pe_signature;
+	uint16_t _pad2;
 } __packed;
 
 /* FIXME: when setting up coff_hdr, set up optional_hdr_sz
@@ -43,72 +45,72 @@
  * COFF header
  */
 struct coff_hdr {
-	__uint16_t arch;
-	__uint16_t nr_sections;
-	__uint32_t timedatestamp;
-	__uint32_t symtab;
-	__uint32_t nr_syms;
-	__uint16_t optional_hdr_sz;
-	__uint16_t characteristics;
+	uint16_t arch;
+	uint16_t nr_sections;
+	uint32_t timedatestamp;
+	uint32_t symtab;
+	uint32_t nr_syms;
+	uint16_t optional_hdr_sz;
+	uint16_t characteristics;
 } __packed;
 
 struct optional_hdr {
-	__uint16_t format;
-	__uint8_t major_linker_version;
-	__uint8_t minor_linker_version;
-	__uint32_t code_sz;
-	__uint32_t initialized_data_sz;
-	__uint32_t uninitialized_data_sz;
-	__uint32_t entry_point;
-	__uint32_t base_code;
-	__uint32_t data;
+	uint16_t format;
+	uint8_t major_linker_version;
+	uint8_t minor_linker_version;
+	uint32_t code_sz;
+	uint32_t initialized_data_sz;
+	uint32_t uninitialized_data_sz;
+	uint32_t entry_point;
+	uint32_t base_code;
+	uint32_t data;
 } __packed;
 
 /* For PE32+, the optional_header does NOT have
  * data after base_code
  */
 struct optional_hdr_pe32p {
-	__uint16_t format;
-	__uint8_t major_linker_version;
-	__uint8_t minor_linker_version;
-	__uint32_t code_sz;
-	__uint32_t initialized_data_sz;
-	__uint32_t uninitialized_data_sz;
-	__uint32_t entry_point;
-	__uint32_t base_code;
+	uint16_t format;
+	uint8_t major_linker_version;
+	uint8_t minor_linker_version;
+	uint32_t code_sz;
+	uint32_t initialized_data_sz;
+	uint32_t uninitialized_data_sz;
+	uint32_t entry_point;
+	uint32_t base_code;
 } __packed;
 /*
  * Extra header fields
  */
 struct extra_hdr {
-	__uint32_t image_base;
-	__uint32_t section_align;
-	__uint32_t file_align;
-	__uint16_t major_os_version;
-	__uint16_t minor_os_version;
-	__uint16_t major_image_version;
-	__uint16_t minor_image_version;
-	__uint16_t major_subsystem_version;
-	__uint16_t minor_subsystem_version;
-	__uint32_t win32_version;
-	__uint32_t image_sz;
-	__uint32_t headers_sz;
-	__uint32_t checksum;
-	__uint16_t subsystem;
-	__uint16_t dll_characteristics;
-	__uint32_t stack_reserve_sz;
-	__uint32_t stack_commit_sz;
-	__uint32_t heap_reserve_sz;
-	__uint32_t heap_commit_sz;
-	__uint32_t loader_flags;
-	__uint32_t rva_and_sizes_nr;
+	uint32_t image_base;
+	uint32_t section_align;
+	uint32_t file_align;
+	uint16_t major_os_version;
+	uint16_t minor_os_version;
+	uint16_t major_image_version;
+	uint16_t minor_image_version;
+	uint16_t major_subsystem_version;
+	uint16_t minor_subsystem_version;
+	uint32_t win32_version;
+	uint32_t image_sz;
+	uint32_t headers_sz;
+	uint32_t checksum;
+	uint16_t subsystem;
+	uint16_t dll_characteristics;
+	uint32_t stack_reserve_sz;
+	uint32_t stack_commit_sz;
+	uint32_t heap_reserve_sz;
+	uint32_t heap_commit_sz;
+	uint32_t loader_flags;
+	uint32_t rva_and_sizes_nr;
 	struct {
-		__uint64_t export_table;
-		__uint64_t import_table;
-		__uint64_t resource_table;
-		__uint64_t exception_table;
-		__uint64_t certification_table;
-		__uint64_t base_relocation_table;
+		uint64_t export_table;
+		uint64_t import_table;
+		uint64_t resource_table;
+		uint64_t exception_table;
+		uint64_t certification_table;
+		uint64_t base_relocation_table;
 	} data_directory;
 } __packed;
 
@@ -117,54 +119,54 @@
  */
 
 struct extra_hdr_pe32p {
-	__uint64_t image_base;
-	__uint32_t section_align;
-	__uint32_t file_align;
-	__uint16_t major_os_version;
-	__uint16_t minor_os_version;
-	__uint16_t major_image_version;
-	__uint16_t minor_image_version;
-	__uint16_t major_subsystem_version;
-	__uint16_t minor_subsystem_version;
-	__uint32_t win32_version;
-	__uint32_t image_sz;
-	__uint32_t headers_sz;
-	__uint32_t checksum;
-	__uint16_t subsystem;
-	__uint16_t dll_characteristics;
-	__uint64_t stack_reserve_sz;
-	__uint64_t stack_commit_sz;
-	__uint64_t heap_reserve_sz;
-	__uint64_t heap_commit_sz;
-	__uint32_t loader_flags;
-	__uint32_t rva_and_sizes_nr;
+	uint64_t image_base;
+	uint32_t section_align;
+	uint32_t file_align;
+	uint16_t major_os_version;
+	uint16_t minor_os_version;
+	uint16_t major_image_version;
+	uint16_t minor_image_version;
+	uint16_t major_subsystem_version;
+	uint16_t minor_subsystem_version;
+	uint32_t win32_version;
+	uint32_t image_sz;
+	uint32_t headers_sz;
+	uint32_t checksum;
+	uint16_t subsystem;
+	uint16_t dll_characteristics;
+	uint64_t stack_reserve_sz;
+	uint64_t stack_commit_sz;
+	uint64_t heap_reserve_sz;
+	uint64_t heap_commit_sz;
+	uint32_t loader_flags;
+	uint32_t rva_and_sizes_nr;
 	struct {
-		__uint64_t export_table;
-		__uint64_t import_table;
-		__uint64_t resource_table;
-		__uint64_t exception_table;
-		__uint64_t certification_table;
-		__uint64_t base_relocation_table;
+		uint64_t export_table;
+		uint64_t import_table;
+		uint64_t resource_table;
+		uint64_t exception_table;
+		uint64_t certification_table;
+		uint64_t base_relocation_table;
 	} data_directory;
 } __packed;
 
 struct section {
-	__uint8_t name[8];
-	__uint32_t virtual_sz;
-	__uint32_t virtual_address;
-	__uint32_t raw_data_sz;
-	__uint32_t raw_data;
-	__uint32_t relocs;
-	__uint32_t line_numbers;
-	__uint16_t relocs_nr;
-	__uint16_t line_numbers_nr;
-	__uint32_t characteristics;
+	uint8_t name[8];
+	uint32_t virtual_sz;
+	uint32_t virtual_address;
+	uint32_t raw_data_sz;
+	uint32_t raw_data;
+	uint32_t relocs;
+	uint32_t line_numbers;
+	uint16_t relocs_nr;
+	uint16_t line_numbers_nr;
+	uint32_t characteristics;
 } __packed;
 
 struct coff_reloc {
-	__uint32_t virtual_address;
-	__uint32_t symtab_index;
-	__uint16_t type;
+	uint32_t virtual_address;
+	uint32_t symtab_index;
+	uint16_t type;
 };
 
 #endif /* EFI_WRAPPER_H */