]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/grub-core/Makefile.core.def
linux raw boot
[Ventoy.git] / GRUB2 / MOD_SRC / grub-2.04 / grub-core / Makefile.core.def
1 AutoGen definitions Makefile.tpl;
2
3 transform_data = {
4 installdir = noinst;
5 name = gensyminfo.sh;
6 common = gensyminfo.sh.in;
7 };
8
9 transform_data = {
10 installdir = noinst;
11 name = genmod.sh;
12 common = genmod.sh.in;
13 };
14
15 transform_data = {
16 installdir = noinst;
17 name = modinfo.sh;
18 common = modinfo.sh.in;
19 };
20
21 transform_data = {
22 installdir = platform;
23 name = gmodule.pl;
24 common = gmodule.pl.in;
25 };
26
27 transform_data = {
28 installdir = platform;
29 name = gdb_grub;
30 common = gdb_grub.in;
31 };
32
33 transform_data = {
34 installdir = platform;
35 name = grub.chrp;
36 common = boot/powerpc/grub.chrp.in;
37 enable = powerpc_ieee1275;
38 };
39
40 transform_data = {
41 installdir = platform;
42 name = bootinfo.txt;
43 common = boot/powerpc/bootinfo.txt.in;
44 enable = powerpc_ieee1275;
45 };
46
47 kernel = {
48 name = kernel;
49
50 nostrip = emu;
51
52 emu_ldflags = '-Wl,-r,-d';
53 i386_efi_ldflags = '-Wl,-r,-d';
54 i386_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
55 x86_64_efi_ldflags = '-Wl,-r,-d';
56 x86_64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
57
58 ia64_efi_cflags = '-fno-builtin -fpic -minline-int-divide-max-throughput';
59 ia64_efi_ldflags = '-Wl,-r,-d';
60 ia64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
61
62 arm_efi_ldflags = '-Wl,-r,-d';
63 arm_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
64
65 arm64_efi_ldflags = '-Wl,-r,-d';
66 arm64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
67
68 riscv32_efi_ldflags = '-Wl,-r,-d';
69 riscv32_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
70
71 riscv64_efi_ldflags = '-Wl,-r,-d';
72 riscv64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
73
74 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
75 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
76 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
77 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
78 i386_coreboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
79 i386_coreboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
80 i386_multiboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
81 i386_multiboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
82 i386_ieee1275_ldflags = '$(TARGET_IMG_LDFLAGS)';
83 i386_ieee1275_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x10000';
84 i386_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
85 i386_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
86 x86_64_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
87 x86_64_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
88 i386_xen_pvh_ldflags = '$(TARGET_IMG_LDFLAGS)';
89 i386_xen_pvh_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x100000';
90
91 mips_loongson_ldflags = '-Wl,-Ttext,0x80200000';
92 powerpc_ieee1275_ldflags = '-Wl,-Ttext,0x200000';
93 sparc64_ieee1275_ldflags = '-Wl,-Ttext,0x4400';
94 mips_arc_ldflags = '-Wl,-Ttext,$(TARGET_LINK_ADDR)';
95 mips_qemu_mips_ldflags = '-Wl,-Ttext,0x80200000';
96
97 mips_arc_cppflags = '-DGRUB_DECOMPRESSOR_LINK_ADDR=$(TARGET_DECOMPRESSOR_LINK_ADDR)';
98 i386_qemu_cppflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
99 emu_cflags = '$(CFLAGS_GNULIB)';
100 emu_cppflags = '$(CPPFLAGS_GNULIB)';
101 arm_uboot_ldflags = '-Wl,-r,-d';
102 arm_uboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
103 arm_coreboot_ldflags = '-Wl,-r,-d';
104 arm_coreboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
105
106 i386_pc_startup = kern/i386/pc/startup.S;
107 i386_efi_startup = kern/i386/efi/startup.S;
108 x86_64_efi_startup = kern/x86_64/efi/startup.S;
109 i386_xen_startup = kern/i386/xen/startup.S;
110 x86_64_xen_startup = kern/x86_64/xen/startup.S;
111 i386_xen_pvh_startup = kern/i386/xen/startup_pvh.S;
112 i386_qemu_startup = kern/i386/qemu/startup.S;
113 i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
114 i386_coreboot_startup = kern/i386/coreboot/startup.S;
115 i386_multiboot_startup = kern/i386/coreboot/startup.S;
116 mips_startup = kern/mips/startup.S;
117 sparc64_ieee1275_startup = kern/sparc64/ieee1275/crt0.S;
118 powerpc_ieee1275_startup = kern/powerpc/ieee1275/startup.S;
119 arm_uboot_startup = kern/arm/startup.S;
120 arm_coreboot_startup = kern/arm/startup.S;
121 arm_efi_startup = kern/arm/efi/startup.S;
122 arm64_efi_startup = kern/arm64/efi/startup.S;
123 riscv32_efi_startup = kern/riscv/efi/startup.S;
124 riscv64_efi_startup = kern/riscv/efi/startup.S;
125
126 common = kern/command.c;
127 common = kern/corecmd.c;
128 common = kern/device.c;
129 common = kern/disk.c;
130 common = kern/dl.c;
131 common = kern/env.c;
132 common = kern/err.c;
133 common = kern/file.c;
134 common = kern/fs.c;
135 common = kern/list.c;
136 common = kern/main.c;
137 common = kern/misc.c;
138 common = kern/parser.c;
139 common = kern/partition.c;
140 common = kern/rescue_parser.c;
141 common = kern/rescue_reader.c;
142 common = kern/term.c;
143
144 noemu = kern/compiler-rt.c;
145 noemu = kern/mm.c;
146 noemu = kern/time.c;
147 noemu = kern/generic/millisleep.c;
148
149 noemu_nodist = symlist.c;
150
151 mips = kern/generic/rtc_get_time_ms.c;
152
153 ieee1275 = disk/ieee1275/ofdisk.c;
154 ieee1275 = kern/ieee1275/cmain.c;
155 ieee1275 = kern/ieee1275/ieee1275.c;
156 ieee1275 = kern/ieee1275/mmap.c;
157 ieee1275 = kern/ieee1275/openfw.c;
158 ieee1275 = term/ieee1275/console.c;
159 ieee1275 = kern/ieee1275/init.c;
160
161 uboot = disk/uboot/ubootdisk.c;
162 uboot = kern/uboot/uboot.c;
163 uboot = kern/uboot/init.c;
164 uboot = kern/uboot/hw.c;
165 uboot = term/uboot/console.c;
166 arm_uboot = kern/arm/uboot/init.c;
167 arm_uboot = kern/arm/uboot/uboot.S;
168
169 arm_coreboot = kern/arm/coreboot/init.c;
170 arm_coreboot = kern/arm/coreboot/timer.c;
171 arm_coreboot = kern/arm/coreboot/coreboot.S;
172 arm_coreboot = lib/fdt.c;
173 arm_coreboot = bus/fdt.c;
174 arm_coreboot = term/ps2.c;
175 arm_coreboot = term/arm/pl050.c;
176 arm_coreboot = term/arm/cros.c;
177 arm_coreboot = term/arm/cros_ec.c;
178 arm_coreboot = bus/spi/rk3288_spi.c;
179 arm_coreboot = commands/keylayouts.c;
180 arm_coreboot = kern/arm/coreboot/dma.c;
181
182 terminfoinkernel = term/terminfo.c;
183 terminfoinkernel = term/tparm.c;
184 terminfoinkernel = commands/extcmd.c;
185 terminfoinkernel = lib/arg.c;
186
187 softdiv = lib/division.c;
188
189 i386 = kern/i386/dl.c;
190 i386_xen = kern/i386/dl.c;
191 i386_xen_pvh = kern/i386/dl.c;
192
193 i386_coreboot = kern/i386/coreboot/init.c;
194 i386_multiboot = kern/i386/coreboot/init.c;
195 i386_qemu = kern/i386/qemu/init.c;
196 i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
197 coreboot = video/coreboot/cbfb.c;
198
199 efi = disk/efi/efidisk.c;
200 efi = kern/efi/efi.c;
201 efi = kern/efi/init.c;
202 efi = kern/efi/mm.c;
203 efi = term/efi/console.c;
204 efi = kern/acpi.c;
205 efi = kern/efi/acpi.c;
206 i386_coreboot = kern/i386/pc/acpi.c;
207 i386_multiboot = kern/i386/pc/acpi.c;
208 i386_coreboot = kern/acpi.c;
209 i386_multiboot = kern/acpi.c;
210
211 x86 = kern/i386/tsc.c;
212 x86 = kern/i386/tsc_pit.c;
213 i386_efi = kern/i386/efi/tsc.c;
214 x86_64_efi = kern/i386/efi/tsc.c;
215 i386_efi = kern/i386/tsc_pmtimer.c;
216 i386_coreboot = kern/i386/tsc_pmtimer.c;
217 x86_64_efi = kern/i386/tsc_pmtimer.c;
218
219 i386_efi = kern/i386/efi/init.c;
220 i386_efi = bus/pci.c;
221
222 x86_64 = kern/x86_64/dl.c;
223 x86_64_xen = kern/x86_64/dl.c;
224 x86_64_efi = kern/x86_64/efi/callwrap.S;
225 x86_64_efi = kern/i386/efi/init.c;
226 x86_64_efi = bus/pci.c;
227
228 xen = kern/i386/tsc.c;
229 xen = kern/i386/xen/tsc.c;
230 x86_64_xen = kern/x86_64/xen/hypercall.S;
231 i386_xen = kern/i386/xen/hypercall.S;
232 xen = kern/xen/init.c;
233 xen = term/xen/console.c;
234 xen = disk/xen/xendisk.c;
235 xen = commands/boot.c;
236
237 i386_xen_pvh = commands/boot.c;
238 i386_xen_pvh = disk/xen/xendisk.c;
239 i386_xen_pvh = kern/i386/tsc.c;
240 i386_xen_pvh = kern/i386/xen/tsc.c;
241 i386_xen_pvh = kern/i386/xen/pvh.c;
242 i386_xen_pvh = kern/xen/init.c;
243 i386_xen_pvh = term/xen/console.c;
244
245 ia64_efi = kern/ia64/efi/startup.S;
246 ia64_efi = kern/ia64/efi/init.c;
247 ia64_efi = kern/ia64/dl.c;
248 ia64_efi = kern/ia64/dl_helper.c;
249 ia64_efi = kern/ia64/cache.c;
250
251 arm_efi = kern/arm/efi/init.c;
252 arm_efi = kern/efi/fdt.c;
253
254 arm64_efi = kern/arm64/efi/init.c;
255 arm64_efi = kern/efi/fdt.c;
256
257 riscv32_efi = kern/riscv/efi/init.c;
258 riscv32_efi = kern/efi/fdt.c;
259
260 riscv64_efi = kern/riscv/efi/init.c;
261 riscv64_efi = kern/efi/fdt.c;
262
263 i386_pc = kern/i386/pc/init.c;
264 i386_pc = kern/i386/pc/mmap.c;
265 i386_pc = term/i386/pc/console.c;
266
267 i386_qemu = bus/pci.c;
268 i386_qemu = kern/vga_init.c;
269 i386_qemu = kern/i386/qemu/mmap.c;
270
271 coreboot = kern/coreboot/mmap.c;
272 i386_coreboot = kern/i386/coreboot/cbtable.c;
273 coreboot = kern/coreboot/cbtable.c;
274 arm_coreboot = kern/arm/coreboot/cbtable.c;
275
276 i386_multiboot = kern/i386/multiboot_mmap.c;
277
278 mips = kern/mips/cache.S;
279 mips = kern/mips/dl.c;
280 mips = kern/mips/init.c;
281
282 mips_qemu_mips = kern/mips/qemu_mips/init.c;
283 mips_qemu_mips = term/ns8250.c;
284 mips_qemu_mips = term/serial.c;
285 mips_qemu_mips = term/at_keyboard.c;
286 mips_qemu_mips = term/ps2.c;
287 mips_qemu_mips = commands/boot.c;
288 mips_qemu_mips = commands/keylayouts.c;
289 mips_qemu_mips = term/i386/pc/vga_text.c;
290 mips_qemu_mips = kern/vga_init.c;
291
292 mips_arc = kern/mips/arc/init.c;
293 mips_arc = term/arc/console.c;
294 mips_arc = disk/arc/arcdisk.c;
295
296 mips_loongson = term/ns8250.c;
297 mips_loongson = bus/bonito.c;
298 mips_loongson = bus/cs5536.c;
299 mips_loongson = bus/pci.c;
300 mips_loongson = kern/mips/loongson/init.c;
301 mips_loongson = term/at_keyboard.c;
302 mips_loongson = term/ps2.c;
303 mips_loongson = commands/boot.c;
304 mips_loongson = term/serial.c;
305 mips_loongson = video/sm712.c;
306 mips_loongson = video/sis315pro.c;
307 mips_loongson = video/radeon_fuloong2e.c;
308 mips_loongson = video/radeon_yeeloong3a.c;
309 extra_dist = video/sm712_init.c;
310 extra_dist = video/sis315_init.c;
311 mips_loongson = commands/keylayouts.c;
312
313 powerpc_ieee1275 = kern/powerpc/cache.S;
314 powerpc_ieee1275 = kern/powerpc/dl.c;
315 powerpc_ieee1275 = kern/powerpc/compiler-rt.S;
316
317 sparc64_ieee1275 = kern/sparc64/cache.S;
318 sparc64_ieee1275 = kern/sparc64/dl.c;
319 sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
320 sparc64_ieee1275 = disk/ieee1275/obdisk.c;
321
322 arm = kern/arm/dl.c;
323 arm = kern/arm/dl_helper.c;
324 arm = kern/arm/cache_armv6.S;
325 arm = kern/arm/cache_armv7.S;
326 extra_dist = kern/arm/cache.S;
327 arm = kern/arm/cache.c;
328 arm = kern/arm/compiler-rt.S;
329
330 arm64 = kern/arm64/cache.c;
331 arm64 = kern/arm64/cache_flush.S;
332 arm64 = kern/arm64/dl.c;
333 arm64 = kern/arm64/dl_helper.c;
334
335 riscv32 = kern/riscv/cache.c;
336 riscv32 = kern/riscv/cache_flush.S;
337 riscv32 = kern/riscv/dl.c;
338
339 riscv64 = kern/riscv/cache.c;
340 riscv64 = kern/riscv/cache_flush.S;
341 riscv64 = kern/riscv/dl.c;
342
343 emu = disk/host.c;
344 emu = kern/emu/cache_s.S;
345 emu = kern/emu/hostdisk.c;
346 emu = osdep/unix/hostdisk.c;
347 emu = osdep/exec.c;
348 extra_dist = osdep/unix/exec.c;
349 emu = osdep/devmapper/hostdisk.c;
350 emu = osdep/hostdisk.c;
351 emu = kern/emu/hostfs.c;
352 emu = kern/emu/main.c;
353 emu = kern/emu/argp_common.c;
354 emu = kern/emu/misc.c;
355 emu = kern/emu/mm.c;
356 emu = kern/emu/time.c;
357 emu = kern/emu/cache.c;
358 emu = osdep/emuconsole.c;
359 extra_dist = osdep/unix/emuconsole.c;
360 extra_dist = osdep/windows/emuconsole.c;
361 emu = osdep/dl.c;
362 extra_dist = osdep/unix/dl.c;
363 extra_dist = osdep/windows/dl.c;
364 emu = osdep/sleep.c;
365 emu = osdep/init.c;
366 emu = osdep/emunet.c;
367 extra_dist = osdep/linux/emunet.c;
368 extra_dist = osdep/basic/emunet.c;
369 emu = osdep/cputime.c;
370 extra_dist = osdep/unix/cputime.c;
371 extra_dist = osdep/windows/cputime.c;
372
373 videoinkernel = term/gfxterm.c;
374 videoinkernel = font/font.c;
375 videoinkernel = font/font_cmd.c;
376 videoinkernel = io/bufio.c;
377 videoinkernel = video/fb/fbblit.c;
378 videoinkernel = video/fb/fbfill.c;
379 videoinkernel = video/fb/fbutil.c;
380 videoinkernel = video/fb/video_fb.c;
381 videoinkernel = video/video.c;
382
383 extra_dist = kern/i386/int.S;
384 extra_dist = kern/i386/realmode.S;
385 extra_dist = boot/i386/pc/lzma_decode.S;
386 extra_dist = kern/mips/cache_flush.S;
387 };
388
389 program = {
390 name = grub-emu;
391 mansection = 1;
392
393 emu = kern/emu/full.c;
394 emu_nodist = grub_emu_init.c;
395
396 ldadd = 'kernel.exec$(EXEEXT)';
397 ldadd = '$(MODULE_FILES)';
398 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
399
400 enable = emu;
401 };
402
403 program = {
404 name = grub-emu-lite;
405
406 emu = kern/emu/lite.c;
407 emu_nodist = symlist.c;
408
409 ldadd = 'kernel.exec$(EXEEXT)';
410 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
411
412 enable = emu;
413 };
414
415 image = {
416 name = boot;
417 i386_pc = boot/i386/pc/boot.S;
418 i386_qemu = boot/i386/qemu/boot.S;
419 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
420
421 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
422 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
423
424 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
425 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),$(GRUB_BOOT_MACHINE_LINK_ADDR)';
426 i386_qemu_ccasflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
427
428 /* The entry point for a.out binaries on sparc64 starts
429 at 0x4000. Since we are writing the 32 bytes long a.out
430 header in the assembly code ourselves, we need to tell
431 the linker to adjust the start of the text segment to
432 0x4000 - 0x20 = 0x3fe0.
433 */
434 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
435 sparc64_ieee1275_objcopyflags = '-O binary';
436
437 objcopyflags = '-O binary';
438 enable = i386_pc;
439 enable = i386_qemu;
440 enable = sparc64_ieee1275;
441 };
442
443 image = {
444 name = boot_hybrid;
445 i386_pc = boot/i386/pc/boot.S;
446
447 cppflags = '-DHYBRID_BOOT=1';
448
449 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
450 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
451
452 objcopyflags = '-O binary';
453 enable = i386_pc;
454 };
455
456 image = {
457 name = cdboot;
458
459 i386_pc = boot/i386/pc/cdboot.S;
460 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
461 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
462
463 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
464
465 /* See comment for sparc64_ieee1275_ldflags above. */
466 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
467 sparc64_ieee1275_objcopyflags = '-O binary';
468 sparc64_ieee1275_cppflags = '-DCDBOOT=1';
469
470 objcopyflags = '-O binary';
471
472 enable = sparc64_ieee1275;
473 enable = i386_pc;
474 };
475
476 image = {
477 name = pxeboot;
478 i386_pc = boot/i386/pc/pxeboot.S;
479
480 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
481 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
482
483 objcopyflags = '-O binary';
484 enable = i386_pc;
485 };
486
487 image = {
488 name = diskboot;
489 i386_pc = boot/i386/pc/diskboot.S;
490
491 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
492 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8000';
493
494 sparc64_ieee1275 = boot/sparc64/ieee1275/diskboot.S;
495 sparc64_ieee1275_ldflags = '-Wl,-Ttext=0x4200';
496
497 objcopyflags = '-O binary';
498
499 enable = i386_pc;
500 enable = sparc64_ieee1275;
501 };
502
503 image = {
504 name = lnxboot;
505 i386_pc = boot/i386/pc/lnxboot.S;
506
507 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
508 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x6000';
509
510 objcopyflags = '-O binary';
511 enable = i386_pc;
512 };
513
514 image = {
515 name = xz_decompress;
516 mips = boot/mips/startup_raw.S;
517 common = boot/decompressor/minilib.c;
518 common = boot/decompressor/xz.c;
519 common = lib/xzembed/xz_dec_bcj.c;
520 common = lib/xzembed/xz_dec_lzma2.c;
521 common = lib/xzembed/xz_dec_stream.c;
522 common = kern/compiler-rt.c;
523
524 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -DGRUB_EMBED_DECOMPRESSOR=1';
525
526 objcopyflags = '-O binary';
527 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
528 cflags = '-Wno-unreachable-code';
529 enable = mips;
530 };
531
532 image = {
533 name = none_decompress;
534 mips = boot/mips/startup_raw.S;
535 common = boot/decompressor/none.c;
536
537 cppflags = '-DGRUB_EMBED_DECOMPRESSOR=1';
538
539 objcopyflags = '-O binary';
540 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
541 enable = mips;
542 };
543
544 image = {
545 name = lzma_decompress;
546 i386_pc = boot/i386/pc/startup_raw.S;
547 i386_pc_nodist = rs_decoder.h;
548
549 objcopyflags = '-O binary';
550 ldflags = '$(TARGET_IMG_LDFLAGS) $(TARGET_IMG_BASE_LDOPT),0x8200';
551 enable = i386_pc;
552 };
553
554 image = {
555 name = fwstart;
556 mips_loongson = boot/mips/loongson/fwstart.S;
557 objcopyflags = '-O binary';
558 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
559 enable = mips_loongson;
560 };
561
562 image = {
563 name = fwstart_fuloong2f;
564 mips_loongson = boot/mips/loongson/fuloong2f.S;
565 objcopyflags = '-O binary';
566 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
567 enable = mips_loongson;
568 };
569
570 module = {
571 name = disk;
572 common = lib/disk.c;
573 extra_dist = kern/disk_common.c;
574 };
575
576 module = {
577 name = trig;
578 common_nodist = trigtables.c;
579 extra_dist = gentrigtables.c;
580 };
581
582 module = {
583 name = cs5536;
584 x86 = bus/cs5536.c;
585 enable = x86;
586 };
587
588 module = {
589 name = lsspd;
590 mips_loongson = commands/mips/loongson/lsspd.c;
591 enable = mips_loongson;
592 };
593
594 module = {
595 name = usb;
596 common = bus/usb/usb.c;
597 common = bus/usb/usbtrans.c;
598 common = bus/usb/usbhub.c;
599 enable = usb;
600 };
601
602 module = {
603 name = usbserial_common;
604 common = bus/usb/serial/common.c;
605 enable = usb;
606 };
607
608 module = {
609 name = usbserial_pl2303;
610 common = bus/usb/serial/pl2303.c;
611 enable = usb;
612 };
613
614 module = {
615 name = usbserial_ftdi;
616 common = bus/usb/serial/ftdi.c;
617 enable = usb;
618 };
619
620 module = {
621 name = usbserial_usbdebug;
622 common = bus/usb/serial/usbdebug_late.c;
623 enable = usb;
624 };
625
626 module = {
627 name = uhci;
628 common = bus/usb/uhci.c;
629 enable = pci;
630 };
631
632 module = {
633 name = ohci;
634 common = bus/usb/ohci.c;
635 enable = pci;
636 };
637
638 module = {
639 name = ehci;
640 common = bus/usb/ehci.c;
641 arm_coreboot = bus/usb/ehci-fdt.c;
642 pci = bus/usb/ehci-pci.c;
643 enable = pci;
644 enable = arm_coreboot;
645 };
646
647 module = {
648 name = pci;
649 common = bus/pci.c;
650 i386_ieee1275 = bus/i386/ieee1275/pci.c;
651
652 enable = i386_pc;
653 enable = i386_ieee1275;
654 enable = i386_coreboot;
655 enable = i386_multiboot;
656 };
657
658 module = {
659 name = nativedisk;
660 common = commands/nativedisk.c;
661
662 enable = x86;
663 enable = mips_loongson;
664 enable = mips_qemu_mips;
665 };
666
667 module = {
668 name = emupci;
669 common = bus/emu/pci.c;
670 common = commands/lspci.c;
671
672 enable = emu;
673 condition = COND_GRUB_EMU_PCI;
674 };
675
676 module = {
677 name = lsdev;
678 common = commands/arc/lsdev.c;
679
680 enable = mips_arc;
681 };
682
683 module = {
684 name = lsxen;
685 common = commands/xen/lsxen.c;
686
687 enable = xen;
688 };
689
690 module = {
691 name = cmostest;
692 common = commands/i386/cmostest.c;
693 enable = cmos;
694 };
695
696 module = {
697 name = cmosdump;
698 common = commands/i386/cmosdump.c;
699 enable = cmos;
700 };
701
702 module = {
703 name = iorw;
704 common = commands/iorw.c;
705 enable = x86;
706 };
707
708 module = {
709 name = cbtable;
710 common = kern/i386/coreboot/cbtable.c;
711 common = kern/coreboot/cbtable.c;
712 enable = i386_pc;
713 enable = i386_efi;
714 enable = i386_qemu;
715 enable = i386_multiboot;
716 enable = i386_ieee1275;
717 enable = x86_64_efi;
718 };
719
720 module = {
721 name = cbtime;
722 common = commands/i386/coreboot/cb_timestamps.c;
723 enable = x86;
724 };
725
726 module = {
727 name = cbls;
728 common = commands/i386/coreboot/cbls.c;
729 enable = x86;
730 };
731
732 module = {
733 name = cbmemc;
734 common = term/i386/coreboot/cbmemc.c;
735 enable = x86;
736 };
737
738 module = {
739 name = regexp;
740 common = commands/regexp.c;
741 common = commands/wildcard.c;
742 common = lib/gnulib/regex.c;
743 cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
744 cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
745 };
746
747 module = {
748 name = acpi;
749
750 common = commands/acpi.c;
751 i386_pc = kern/acpi.c;
752 i386_pc = kern/i386/pc/acpi.c;
753
754 enable = efi;
755 enable = i386_pc;
756 enable = i386_coreboot;
757 enable = i386_multiboot;
758 };
759
760 module = {
761 name = lsacpi;
762
763 common = commands/lsacpi.c;
764
765 enable = efi;
766 enable = i386_pc;
767 enable = i386_coreboot;
768 enable = i386_multiboot;
769 };
770
771 module = {
772 name = lsefisystab;
773
774 common = commands/efi/lsefisystab.c;
775
776 enable = efi;
777 };
778
779 module = {
780 name = lssal;
781
782 common = commands/efi/lssal.c;
783
784 enable = efi;
785 };
786
787 module = {
788 name = lsefimmap;
789
790 common = commands/efi/lsefimmap.c;
791
792 enable = efi;
793 };
794
795 module = {
796 name = lsefi;
797 common = commands/efi/lsefi.c;
798 enable = efi;
799 };
800
801 module = {
802 name = efifwsetup;
803 efi = commands/efi/efifwsetup.c;
804 enable = efi;
805 };
806
807 module = {
808 name = blocklist;
809 common = commands/blocklist.c;
810 };
811
812 module = {
813 name = blscfg;
814 common = commands/blscfg.c;
815 common = commands/loadenv.h;
816 enable = powerpc_ieee1275;
817 enable = efi;
818 enable = i386_pc;
819 enable = emu;
820 };
821
822 module = {
823 name = boot;
824 common = commands/boot.c;
825 i386_pc = lib/i386/pc/biosnum.c;
826 enable = x86;
827 enable = emu;
828 enable = sparc64_ieee1275;
829 enable = powerpc_ieee1275;
830 enable = mips_arc;
831 enable = ia64_efi;
832 enable = arm_efi;
833 enable = arm64_efi;
834 enable = arm_uboot;
835 enable = arm_coreboot;
836 enable = riscv32_efi;
837 enable = riscv64_efi;
838 };
839
840 module = {
841 name = cat;
842 common = commands/cat.c;
843 };
844
845 module = {
846 name = cmp;
847 common = commands/cmp.c;
848 };
849
850 module = {
851 name = configfile;
852 common = commands/configfile.c;
853 };
854
855 module = {
856 name = cpuid;
857 common = commands/i386/cpuid.c;
858 enable = x86;
859 enable = i386_xen_pvh;
860 enable = i386_xen;
861 enable = x86_64_xen;
862 };
863
864 module = {
865 name = date;
866 common = commands/date.c;
867 };
868
869 module = {
870 name = drivemap;
871
872 i386_pc = commands/i386/pc/drivemap.c;
873 i386_pc = commands/i386/pc/drivemap_int13h.S;
874 enable = i386_pc;
875 };
876
877 module = {
878 name = echo;
879 common = commands/echo.c;
880 };
881
882 module = {
883 name = eval;
884 common = commands/eval.c;
885 };
886
887 module = {
888 name = extcmd;
889 common = commands/extcmd.c;
890 common = lib/arg.c;
891 enable = terminfomodule;
892 };
893
894 module = {
895 name = fixvideo;
896 common = commands/efi/fixvideo.c;
897 enable = i386_efi;
898 enable = x86_64_efi;
899 };
900
901 module = {
902 name = gptsync;
903 common = commands/gptsync.c;
904 };
905
906 module = {
907 name = halt;
908 nopc = commands/halt.c;
909 i386_pc = commands/i386/pc/halt.c;
910 i386_pc = commands/acpihalt.c;
911 i386_coreboot = commands/acpihalt.c;
912 i386_multiboot = commands/acpihalt.c;
913 i386_efi = commands/acpihalt.c;
914 x86_64_efi = commands/acpihalt.c;
915 i386_multiboot = lib/i386/halt.c;
916 i386_coreboot = lib/i386/halt.c;
917 i386_qemu = lib/i386/halt.c;
918 xen = lib/xen/halt.c;
919 i386_xen_pvh = lib/xen/halt.c;
920 efi = lib/efi/halt.c;
921 ieee1275 = lib/ieee1275/halt.c;
922 emu = lib/emu/halt.c;
923 uboot = lib/dummy/halt.c;
924 arm_coreboot = lib/dummy/halt.c;
925 };
926
927 module = {
928 name = reboot;
929 i386 = lib/i386/reboot.c;
930 i386 = lib/i386/reboot_trampoline.S;
931 powerpc_ieee1275 = lib/ieee1275/reboot.c;
932 sparc64_ieee1275 = lib/ieee1275/reboot.c;
933 mips_arc = lib/mips/arc/reboot.c;
934 mips_loongson = lib/mips/loongson/reboot.c;
935 mips_qemu_mips = lib/mips/qemu_mips/reboot.c;
936 xen = lib/xen/reboot.c;
937 i386_xen_pvh = lib/xen/reboot.c;
938 uboot = lib/uboot/reboot.c;
939 arm_coreboot = lib/dummy/reboot.c;
940 common = commands/reboot.c;
941 };
942
943 module = {
944 name = hashsum;
945 common = commands/hashsum.c;
946 };
947
948 module = {
949 name = pgp;
950 common = commands/pgp.c;
951 cflags = '$(CFLAGS_POSIX)';
952 cppflags = '-I$(srcdir)/lib/posix_wrap';
953 };
954
955 module = {
956 name = verifiers;
957 common = commands/verifiers.c;
958 };
959
960 module = {
961 name = shim_lock;
962 common = commands/efi/shim_lock.c;
963 enable = x86_64_efi;
964 };
965
966 module = {
967 name = hdparm;
968 common = commands/hdparm.c;
969 enable = pci;
970 enable = mips_qemu_mips;
971 };
972
973 module = {
974 name = help;
975 common = commands/help.c;
976 };
977
978 module = {
979 name = hexdump;
980 common = commands/hexdump.c;
981 common = lib/hexdump.c;
982 };
983
984 module = {
985 name = keystatus;
986 common = commands/keystatus.c;
987 };
988
989 module = {
990 name = loadbios;
991 common = commands/efi/loadbios.c;
992 enable = i386_efi;
993 enable = x86_64_efi;
994 };
995
996 module = {
997 name = loadenv;
998 common = commands/loadenv.c;
999 common = commands/loadenv.h;
1000 common = lib/envblk.c;
1001 };
1002
1003 module = {
1004 name = ls;
1005 common = commands/ls.c;
1006 };
1007
1008 module = {
1009 name = lsmmap;
1010 common = commands/lsmmap.c;
1011 };
1012
1013 module = {
1014 name = lspci;
1015 common = commands/lspci.c;
1016
1017 enable = pci;
1018 };
1019
1020 module = {
1021 name = memrw;
1022 common = commands/memrw.c;
1023 };
1024
1025 module = {
1026 name = minicmd;
1027 common = commands/minicmd.c;
1028 };
1029
1030 module = {
1031 name = parttool;
1032 common = commands/parttool.c;
1033 };
1034
1035 module = {
1036 name = password;
1037 common = commands/password.c;
1038 };
1039
1040 module = {
1041 name = password_pbkdf2;
1042 common = commands/password_pbkdf2.c;
1043 };
1044
1045 module = {
1046 name = play;
1047 x86 = commands/i386/pc/play.c;
1048 enable = x86;
1049 };
1050
1051 module = {
1052 name = spkmodem;
1053 x86 = term/spkmodem.c;
1054 enable = x86;
1055 };
1056
1057 module = {
1058 name = morse;
1059 x86 = term/morse.c;
1060 enable = x86;
1061 };
1062
1063 module = {
1064 name = probe;
1065 common = commands/probe.c;
1066 };
1067
1068 module = {
1069 name = read;
1070 common = commands/read.c;
1071 };
1072
1073 module = {
1074 name = search;
1075 common = commands/search_wrap.c;
1076 extra_dist = commands/search.c;
1077 };
1078
1079 module = {
1080 name = search_fs_file;
1081 common = commands/search_file.c;
1082 };
1083
1084 module = {
1085 name = search_fs_uuid;
1086 common = commands/search_uuid.c;
1087 };
1088
1089 module = {
1090 name = search_label;
1091 common = commands/search_label.c;
1092 };
1093
1094 module = {
1095 name = setpci;
1096 common = commands/setpci.c;
1097 enable = pci;
1098 };
1099
1100 module = {
1101 name = pcidump;
1102 common = commands/pcidump.c;
1103 enable = pci;
1104 };
1105
1106 module = {
1107 name = sleep;
1108 common = commands/sleep.c;
1109 };
1110
1111 module = {
1112 name = suspend;
1113 ieee1275 = commands/ieee1275/suspend.c;
1114 enable = i386_ieee1275;
1115 enable = powerpc_ieee1275;
1116 };
1117
1118 module = {
1119 name = escc;
1120 ieee1275 = term/ieee1275/escc.c;
1121 enable = powerpc_ieee1275;
1122 };
1123
1124 module = {
1125 name = terminal;
1126 common = commands/terminal.c;
1127 };
1128
1129 module = {
1130 name = test;
1131 common = commands/test.c;
1132 };
1133
1134 module = {
1135 name = true;
1136 common = commands/true.c;
1137 };
1138
1139 module = {
1140 name = usbtest;
1141 common = commands/usbtest.c;
1142 enable = usb;
1143 };
1144
1145 module = {
1146 name = videoinfo;
1147 common = commands/videoinfo.c;
1148 };
1149
1150 module = {
1151 name = videotest;
1152 common = commands/videotest.c;
1153 };
1154
1155 module = {
1156 name = xnu_uuid;
1157 common = commands/xnu_uuid.c;
1158 };
1159
1160 module = {
1161 name = dm_nv;
1162 common = disk/dmraid_nvidia.c;
1163 };
1164
1165 module = {
1166 name = loopback;
1167 common = disk/loopback.c;
1168 };
1169
1170 module = {
1171 name = cryptodisk;
1172 common = disk/cryptodisk.c;
1173 };
1174
1175 module = {
1176 name = luks;
1177 common = disk/luks.c;
1178 common = disk/AFSplitter.c;
1179 };
1180
1181 module = {
1182 name = geli;
1183 common = disk/geli.c;
1184 };
1185
1186 module = {
1187 name = lvm;
1188 common = disk/lvm.c;
1189 };
1190
1191 module = {
1192 name = ldm;
1193 common = disk/ldm.c;
1194 };
1195
1196 module = {
1197 name = mdraid09;
1198 common = disk/mdraid_linux.c;
1199 };
1200
1201 module = {
1202 name = mdraid09_be;
1203 common = disk/mdraid_linux_be.c;
1204 };
1205
1206 module = {
1207 name = mdraid1x;
1208 common = disk/mdraid1x_linux.c;
1209 };
1210
1211 module = {
1212 name = diskfilter;
1213 common = disk/diskfilter.c;
1214 };
1215
1216 module = {
1217 name = raid5rec;
1218 common = disk/raid5_recover.c;
1219 };
1220
1221 module = {
1222 name = raid6rec;
1223 common = disk/raid6_recover.c;
1224 };
1225
1226 module = {
1227 name = scsi;
1228 common = disk/scsi.c;
1229 };
1230
1231 module = {
1232 name = memdisk;
1233 common = disk/memdisk.c;
1234 };
1235
1236 module = {
1237 name = ata;
1238 common = disk/ata.c;
1239 enable = pci;
1240 enable = mips_qemu_mips;
1241 };
1242
1243 module = {
1244 name = ahci;
1245 common = disk/ahci.c;
1246 enable = pci;
1247 };
1248
1249 module = {
1250 name = pata;
1251 common = disk/pata.c;
1252 enable = pci;
1253 enable = mips_qemu_mips;
1254 };
1255
1256 module = {
1257 name = biosdisk;
1258 i386_pc = disk/i386/pc/biosdisk.c;
1259 enable = i386_pc;
1260 };
1261
1262 module = {
1263 name = usbms;
1264 common = disk/usbms.c;
1265 enable = usb;
1266 };
1267
1268 module = {
1269 name = nand;
1270 ieee1275 = disk/ieee1275/nand.c;
1271 enable = i386_ieee1275;
1272 };
1273
1274 module = {
1275 name = efiemu;
1276 common = efiemu/main.c;
1277 common = efiemu/i386/loadcore32.c;
1278 common = efiemu/i386/loadcore64.c;
1279 i386_pc = efiemu/i386/pc/cfgtables.c;
1280 i386_coreboot = efiemu/i386/pc/cfgtables.c;
1281 i386_multiboot = efiemu/i386/pc/cfgtables.c;
1282 i386_ieee1275 = efiemu/i386/nocfgtables.c;
1283 i386_qemu = efiemu/i386/nocfgtables.c;
1284 common = efiemu/mm.c;
1285 common = efiemu/loadcore_common.c;
1286 common = efiemu/symbols.c;
1287 common = efiemu/loadcore32.c;
1288 common = efiemu/loadcore64.c;
1289 common = efiemu/prepare32.c;
1290 common = efiemu/prepare64.c;
1291 common = efiemu/pnvram.c;
1292 common = efiemu/i386/coredetect.c;
1293
1294 extra_dist = efiemu/prepare.c;
1295 extra_dist = efiemu/loadcore.c;
1296 extra_dist = efiemu/runtime/efiemu.S;
1297 extra_dist = efiemu/runtime/efiemu.c;
1298
1299 enable = i386_pc;
1300 enable = i386_coreboot;
1301 enable = i386_ieee1275;
1302 enable = i386_multiboot;
1303 enable = i386_qemu;
1304 };
1305
1306 module = {
1307 name = font;
1308 common = font/font.c;
1309 common = font/font_cmd.c;
1310 enable = videomodules;
1311 };
1312
1313 module = {
1314 name = procfs;
1315 common = fs/proc.c;
1316 };
1317
1318 module = {
1319 name = affs;
1320 common = fs/affs.c;
1321 };
1322
1323 module = {
1324 name = afs;
1325 common = fs/afs.c;
1326 };
1327
1328 module = {
1329 name = bfs;
1330 common = fs/bfs.c;
1331 };
1332
1333 module = {
1334 name = zstd;
1335 common = lib/zstd/debug.c;
1336 common = lib/zstd/entropy_common.c;
1337 common = lib/zstd/error_private.c;
1338 common = lib/zstd/fse_decompress.c;
1339 common = lib/zstd/huf_decompress.c;
1340 common = lib/zstd/module.c;
1341 common = lib/zstd/xxhash.c;
1342 common = lib/zstd/zstd_common.c;
1343 common = lib/zstd/zstd_decompress.c;
1344 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1345 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/zstd';
1346 };
1347
1348 module = {
1349 name = btrfs;
1350 common = fs/btrfs.c;
1351 common = lib/crc.c;
1352 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1353 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -I$(srcdir)/lib/zstd -DMINILZO_HAVE_CONFIG_H';
1354 };
1355
1356 module = {
1357 name = archelp;
1358 common = fs/archelp.c;
1359 };
1360
1361 module = {
1362 name = cbfs;
1363 common = fs/cbfs.c;
1364 };
1365
1366 module = {
1367 name = cpio;
1368 common = fs/cpio.c;
1369 };
1370
1371 module = {
1372 name = cpio_be;
1373 common = fs/cpio_be.c;
1374 };
1375
1376 module = {
1377 name = newc;
1378 common = fs/newc.c;
1379 };
1380
1381 module = {
1382 name = odc;
1383 common = fs/odc.c;
1384 };
1385
1386 module = {
1387 name = ext2;
1388 common = fs/ext2.c;
1389 };
1390
1391 module = {
1392 name = fat;
1393 common = fs/fat.c;
1394 };
1395
1396 module = {
1397 name = exfat;
1398 common = fs/exfat.c;
1399 };
1400
1401 module = {
1402 name = f2fs;
1403 common = fs/f2fs.c;
1404 };
1405
1406 module = {
1407 name = fshelp;
1408 common = fs/fshelp.c;
1409 };
1410
1411 module = {
1412 name = hfs;
1413 common = fs/hfs.c;
1414 };
1415
1416 module = {
1417 name = hfsplus;
1418 common = fs/hfsplus.c;
1419 };
1420
1421 module = {
1422 name = hfspluscomp;
1423 common = fs/hfspluscomp.c;
1424 };
1425
1426 module = {
1427 name = iso9660;
1428 common = fs/iso9660.c;
1429 };
1430
1431 module = {
1432 name = jfs;
1433 common = fs/jfs.c;
1434 };
1435
1436 module = {
1437 name = minix;
1438 common = fs/minix.c;
1439 };
1440
1441 module = {
1442 name = minix2;
1443 common = fs/minix2.c;
1444 };
1445
1446 module = {
1447 name = minix3;
1448 common = fs/minix3.c;
1449 };
1450
1451 module = {
1452 name = minix_be;
1453 common = fs/minix_be.c;
1454 };
1455
1456 module = {
1457 name = minix2_be;
1458 common = fs/minix2_be.c;
1459 };
1460
1461 module = {
1462 name = minix3_be;
1463 common = fs/minix3_be.c;
1464 };
1465
1466 module = {
1467 name = nilfs2;
1468 common = fs/nilfs2.c;
1469 };
1470
1471 module = {
1472 name = ntfs;
1473 common = fs/ntfs.c;
1474 };
1475
1476 module = {
1477 name = ntfscomp;
1478 common = fs/ntfscomp.c;
1479 };
1480
1481 module = {
1482 name = reiserfs;
1483 common = fs/reiserfs.c;
1484 };
1485
1486 module = {
1487 name = romfs;
1488 common = fs/romfs.c;
1489 };
1490
1491 module = {
1492 name = sfs;
1493 common = fs/sfs.c;
1494 };
1495
1496 module = {
1497 name = squash4;
1498 common = fs/squash4.c;
1499 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1500 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1501 };
1502
1503 module = {
1504 name = tar;
1505 common = fs/tar.c;
1506 };
1507
1508 module = {
1509 name = udf;
1510 common = fs/udf.c;
1511 };
1512
1513 module = {
1514 name = ufs1;
1515 common = fs/ufs.c;
1516 };
1517
1518 module = {
1519 name = ufs1_be;
1520 common = fs/ufs_be.c;
1521 };
1522
1523 module = {
1524 name = ufs2;
1525 common = fs/ufs2.c;
1526 };
1527
1528 module = {
1529 name = xfs;
1530 common = fs/xfs.c;
1531 };
1532
1533 module = {
1534 name = zfs;
1535 common = fs/zfs/zfs.c;
1536 common = fs/zfs/zfs_lzjb.c;
1537 common = fs/zfs/zfs_lz4.c;
1538 common = fs/zfs/zfs_sha256.c;
1539 common = fs/zfs/zfs_fletcher.c;
1540 };
1541
1542 module = {
1543 name = zfscrypt;
1544 common = fs/zfs/zfscrypt.c;
1545 };
1546
1547 module = {
1548 name = zfsinfo;
1549 common = fs/zfs/zfsinfo.c;
1550 };
1551
1552 module = {
1553 name = macbless;
1554 common = commands/macbless.c;
1555 };
1556
1557 module = {
1558 name = pxe;
1559 i386_pc = net/drivers/i386/pc/pxe.c;
1560 enable = i386_pc;
1561 };
1562
1563 module = {
1564 name = gettext;
1565 common = gettext/gettext.c;
1566 };
1567
1568 module = {
1569 name = gfxmenu;
1570 common = gfxmenu/gfxmenu.c;
1571 common = gfxmenu/view.c;
1572 common = gfxmenu/font.c;
1573 common = gfxmenu/icon_manager.c;
1574 common = gfxmenu/theme_loader.c;
1575 common = gfxmenu/widget-box.c;
1576 common = gfxmenu/gui_canvas.c;
1577 common = gfxmenu/gui_circular_progress.c;
1578 common = gfxmenu/gui_box.c;
1579 common = gfxmenu/gui_label.c;
1580 common = gfxmenu/gui_list.c;
1581 common = gfxmenu/gui_image.c;
1582 common = gfxmenu/gui_progress_bar.c;
1583 common = gfxmenu/gui_util.c;
1584 common = gfxmenu/gui_string_util.c;
1585 };
1586
1587 /* Added by longpanda for Ventoy Project */
1588 module = {
1589 name = ventoy;
1590 common = ventoy/ventoy.c;
1591 common = ventoy/ventoy_linux.c;
1592 common = ventoy/ventoy_unix.c;
1593 common = ventoy/ventoy_windows.c;
1594 common = ventoy/ventoy_vhd.c;
1595 common = ventoy/ventoy_plugin.c;
1596 common = ventoy/ventoy_json.c;
1597 common = ventoy/lzx.c;
1598 common = ventoy/xpress.c;
1599 common = ventoy/huffman.c;
1600 };
1601
1602 module = {
1603 name = hello;
1604 common = hello/hello.c;
1605 };
1606
1607 module = {
1608 name = gzio;
1609 common = io/gzio.c;
1610 };
1611
1612 module = {
1613 name = offsetio;
1614 common = io/offset.c;
1615 };
1616
1617 module = {
1618 name = bufio;
1619 common = io/bufio.c;
1620 enable = videomodules;
1621 };
1622
1623 module = {
1624 name = elf;
1625 common = kern/elf.c;
1626
1627 extra_dist = kern/elfXX.c;
1628 };
1629
1630 module = {
1631 name = crypto;
1632 common = lib/crypto.c;
1633
1634 extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1635 };
1636
1637 module = {
1638 name = pbkdf2;
1639 common = lib/pbkdf2.c;
1640 };
1641
1642 module = {
1643 name = relocator;
1644 common = lib/relocator.c;
1645 x86 = lib/i386/relocator16.S;
1646 x86 = lib/i386/relocator32.S;
1647 x86 = lib/i386/relocator64.S;
1648 i386_xen_pvh = lib/i386/relocator16.S;
1649 i386_xen_pvh = lib/i386/relocator32.S;
1650 i386_xen_pvh = lib/i386/relocator64.S;
1651 i386 = lib/i386/relocator_asm.S;
1652 i386_xen_pvh = lib/i386/relocator_asm.S;
1653 x86_64 = lib/x86_64/relocator_asm.S;
1654 i386_xen = lib/i386/relocator_asm.S;
1655 x86_64_xen = lib/x86_64/relocator_asm.S;
1656 x86 = lib/i386/relocator.c;
1657 x86 = lib/i386/relocator_common_c.c;
1658 i386_xen_pvh = lib/i386/relocator.c;
1659 i386_xen_pvh = lib/i386/relocator_common_c.c;
1660 ieee1275 = lib/ieee1275/relocator.c;
1661 efi = lib/efi/relocator.c;
1662 mips = lib/mips/relocator_asm.S;
1663 mips = lib/mips/relocator.c;
1664 powerpc = lib/powerpc/relocator_asm.S;
1665 powerpc = lib/powerpc/relocator.c;
1666 xen = lib/xen/relocator.c;
1667 i386_xen = lib/i386/xen/relocator.S;
1668 x86_64_xen = lib/x86_64/xen/relocator.S;
1669 xen = lib/i386/relocator_common_c.c;
1670 x86_64_efi = lib/x86_64/efi/relocator.c;
1671
1672 extra_dist = lib/i386/relocator_common.S;
1673 extra_dist = kern/powerpc/cache_flush.S;
1674
1675 enable = mips;
1676 enable = powerpc;
1677 enable = x86;
1678 enable = i386_xen_pvh;
1679 enable = xen;
1680 };
1681
1682 module = {
1683 name = datetime;
1684 cmos = lib/cmos_datetime.c;
1685 efi = lib/efi/datetime.c;
1686 uboot = lib/dummy/datetime.c;
1687 arm_coreboot = lib/dummy/datetime.c;
1688 sparc64_ieee1275 = lib/ieee1275/datetime.c;
1689 powerpc_ieee1275 = lib/ieee1275/datetime.c;
1690 sparc64_ieee1275 = lib/ieee1275/cmos.c;
1691 powerpc_ieee1275 = lib/ieee1275/cmos.c;
1692 xen = lib/xen/datetime.c;
1693 i386_xen_pvh = lib/xen/datetime.c;
1694
1695 mips_arc = lib/arc/datetime.c;
1696 enable = noemu;
1697 };
1698
1699 module = {
1700 name = setjmp;
1701 common = lib/setjmp.S;
1702 extra_dist = lib/i386/setjmp.S;
1703 extra_dist = lib/mips/setjmp.S;
1704 extra_dist = lib/x86_64/setjmp.S;
1705 extra_dist = lib/sparc64/setjmp.S;
1706 extra_dist = lib/powerpc/setjmp.S;
1707 extra_dist = lib/ia64/setjmp.S;
1708 extra_dist = lib/ia64/longjmp.S;
1709 extra_dist = lib/arm/setjmp.S;
1710 extra_dist = lib/arm64/setjmp.S;
1711 extra_dist = lib/riscv/setjmp.S;
1712 };
1713
1714 module = {
1715 name = aout;
1716 common = loader/aout.c;
1717 enable = x86;
1718 };
1719
1720 module = {
1721 name = bsd;
1722 x86 = loader/i386/bsd.c;
1723 x86 = loader/i386/bsd32.c;
1724 x86 = loader/i386/bsd64.c;
1725
1726 extra_dist = loader/i386/bsdXX.c;
1727 extra_dist = loader/i386/bsd_pagetable.c;
1728
1729 enable = x86;
1730 };
1731
1732 module = {
1733 name = plan9;
1734 i386_pc = loader/i386/pc/plan9.c;
1735 enable = i386_pc;
1736 };
1737
1738
1739 module = {
1740 name = linux16;
1741 common = loader/i386/pc/linux.c;
1742 enable = x86;
1743 };
1744
1745 module = {
1746 name = ntldr;
1747 i386_pc = loader/i386/pc/ntldr.c;
1748 enable = i386_pc;
1749 };
1750
1751
1752 module = {
1753 name = truecrypt;
1754 i386_pc = loader/i386/pc/truecrypt.c;
1755 enable = i386_pc;
1756 };
1757
1758
1759 module = {
1760 name = freedos;
1761 i386_pc = loader/i386/pc/freedos.c;
1762 enable = i386_pc;
1763 };
1764
1765 module = {
1766 name = pxechain;
1767 i386_pc = loader/i386/pc/pxechainloader.c;
1768 enable = i386_pc;
1769 };
1770
1771 module = {
1772 name = multiboot2;
1773 cppflags = "-DGRUB_USE_MULTIBOOT2";
1774
1775 common = loader/multiboot.c;
1776 common = loader/multiboot_mbi2.c;
1777 enable = x86;
1778 enable = i386_xen_pvh;
1779 enable = mips;
1780 };
1781
1782 module = {
1783 name = multiboot;
1784 common = loader/multiboot.c;
1785 x86 = loader/i386/multiboot_mbi.c;
1786 i386_xen_pvh = loader/i386/multiboot_mbi.c;
1787 extra_dist = loader/multiboot_elfxx.c;
1788 enable = x86;
1789 enable = i386_xen_pvh;
1790 };
1791
1792 module = {
1793 name = xen_boot;
1794 arm64 = loader/arm64/xen_boot.c;
1795 enable = arm64;
1796 };
1797
1798 module = {
1799 name = linux;
1800 x86 = loader/i386/linux.c;
1801 i386_xen_pvh = loader/i386/linux.c;
1802 xen = loader/i386/xen.c;
1803 i386_pc = lib/i386/pc/vesa_modes_table.c;
1804 i386_xen_pvh = lib/i386/pc/vesa_modes_table.c;
1805 mips = loader/mips/linux.c;
1806 powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1807 sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1808 ia64_efi = loader/ia64/efi/linux.c;
1809 arm_coreboot = loader/arm/linux.c;
1810 arm_efi = loader/arm64/linux.c;
1811 arm_uboot = loader/arm/linux.c;
1812 arm64 = loader/arm64/linux.c;
1813 riscv32 = loader/riscv/linux.c;
1814 riscv64 = loader/riscv/linux.c;
1815 common = loader/linux.c;
1816 common = lib/cmdline.c;
1817 enable = noemu;
1818 };
1819
1820 module = {
1821 name = fdt;
1822 efi = loader/efi/fdt.c;
1823 common = lib/fdt.c;
1824 enable = fdt;
1825 };
1826
1827 module = {
1828 name = xnu;
1829 x86 = loader/xnu_resume.c;
1830 x86 = loader/i386/xnu.c;
1831 x86 = loader/xnu.c;
1832
1833 /* Code is pretty generic but relies on RNG which
1834 is available only on few platforms. It's not a
1835 big deal as xnu needs ACPI anyway and we have
1836 RNG on all platforms with ACPI.
1837 */
1838 enable = i386_multiboot;
1839 enable = i386_coreboot;
1840 enable = i386_pc;
1841 enable = i386_efi;
1842 enable = x86_64_efi;
1843 };
1844
1845 module = {
1846 name = random;
1847 x86 = lib/i386/random.c;
1848 common = lib/random.c;
1849
1850 i386_multiboot = kern/i386/tsc_pmtimer.c;
1851 i386_coreboot = kern/i386/tsc_pmtimer.c;
1852 i386_pc = kern/i386/tsc_pmtimer.c;
1853
1854 enable = i386_multiboot;
1855 enable = i386_coreboot;
1856 enable = i386_pc;
1857 enable = i386_efi;
1858 enable = x86_64_efi;
1859 };
1860
1861 module = {
1862 name = macho;
1863
1864 common = loader/macho.c;
1865 common = loader/macho32.c;
1866 common = loader/macho64.c;
1867 common = loader/lzss.c;
1868 extra_dist = loader/machoXX.c;
1869 };
1870
1871 module = {
1872 name = appleldr;
1873 common = loader/efi/appleloader.c;
1874 enable = i386_efi;
1875 enable = x86_64_efi;
1876 };
1877
1878 module = {
1879 name = chain;
1880 efi = loader/efi/chainloader.c;
1881 i386_pc = loader/i386/pc/chainloader.c;
1882 i386_coreboot = loader/i386/coreboot/chainloader.c;
1883 i386_coreboot = lib/LzmaDec.c;
1884 enable = i386_pc;
1885 enable = i386_coreboot;
1886 enable = efi;
1887 };
1888
1889 module = {
1890 name = mmap;
1891 common = mmap/mmap.c;
1892 x86 = mmap/i386/uppermem.c;
1893 x86 = mmap/i386/mmap.c;
1894 i386_xen_pvh = mmap/i386/uppermem.c;
1895 i386_xen_pvh = mmap/i386/mmap.c;
1896
1897 i386_pc = mmap/i386/pc/mmap.c;
1898 i386_pc = mmap/i386/pc/mmap_helper.S;
1899
1900 efi = mmap/efi/mmap.c;
1901
1902 mips = mmap/mips/uppermem.c;
1903
1904 enable = x86;
1905 enable = i386_xen_pvh;
1906 enable = ia64_efi;
1907 enable = arm_efi;
1908 enable = arm64_efi;
1909 enable = riscv32_efi;
1910 enable = riscv64_efi;
1911 enable = mips;
1912 };
1913
1914 module = {
1915 name = normal;
1916 common = normal/main.c;
1917 common = normal/cmdline.c;
1918 common = normal/dyncmd.c;
1919 common = normal/auth.c;
1920 common = normal/autofs.c;
1921 common = normal/color.c;
1922 common = normal/completion.c;
1923 common = normal/datetime.c;
1924 common = normal/menu.c;
1925 common = normal/menu_entry.c;
1926 common = normal/menu_text.c;
1927 common = normal/misc.c;
1928 common = normal/crypto.c;
1929 common = normal/term.c;
1930 common = normal/context.c;
1931 common = normal/charset.c;
1932 common = lib/getline.c;
1933
1934 common = script/main.c;
1935 common = script/script.c;
1936 common = script/execute.c;
1937 common = script/function.c;
1938 common = script/lexer.c;
1939 common = script/argv.c;
1940
1941 common = commands/menuentry.c;
1942
1943 common = unidata.c;
1944 common_nodist = grub_script.tab.c;
1945 common_nodist = grub_script.yy.c;
1946 common_nodist = grub_script.tab.h;
1947 common_nodist = grub_script.yy.h;
1948
1949 extra_dist = script/yylex.l;
1950 extra_dist = script/parser.y;
1951
1952 cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1953 cppflags = '$(CPPFLAGS_POSIX)';
1954 };
1955
1956 module = {
1957 name = part_acorn;
1958 common = partmap/acorn.c;
1959 };
1960
1961 module = {
1962 name = part_amiga;
1963 common = partmap/amiga.c;
1964 };
1965
1966 module = {
1967 name = part_apple;
1968 common = partmap/apple.c;
1969 };
1970
1971 module = {
1972 name = part_gpt;
1973 common = partmap/gpt.c;
1974 };
1975
1976 module = {
1977 name = part_msdos;
1978 common = partmap/msdos.c;
1979 };
1980
1981 module = {
1982 name = part_sun;
1983 common = partmap/sun.c;
1984 };
1985
1986 module = {
1987 name = part_plan;
1988 common = partmap/plan.c;
1989 };
1990
1991 module = {
1992 name = part_dvh;
1993 common = partmap/dvh.c;
1994 };
1995
1996 module = {
1997 name = part_bsd;
1998 common = partmap/bsdlabel.c;
1999 };
2000
2001 module = {
2002 name = part_sunpc;
2003 common = partmap/sunpc.c;
2004 };
2005
2006 module = {
2007 name = part_dfly;
2008 common = partmap/dfly.c;
2009 };
2010
2011 module = {
2012 name = msdospart;
2013 common = parttool/msdospart.c;
2014 };
2015
2016 module = {
2017 name = at_keyboard;
2018 common = term/at_keyboard.c;
2019 common = term/ps2.c;
2020 enable = x86;
2021 };
2022
2023 module = {
2024 name = gfxterm;
2025 common = term/gfxterm.c;
2026 enable = videomodules;
2027 };
2028
2029 module = {
2030 name = gfxterm_background;
2031 common = term/gfxterm_background.c;
2032 };
2033
2034 module = {
2035 name = serial;
2036 common = term/serial.c;
2037 x86 = term/ns8250.c;
2038 ieee1275 = term/ieee1275/serial.c;
2039 mips_arc = term/arc/serial.c;
2040 efi = term/efi/serial.c;
2041
2042 enable = terminfomodule;
2043 enable = ieee1275;
2044 enable = mips_arc;
2045 };
2046
2047 module = {
2048 name = sendkey;
2049 i386_pc = commands/i386/pc/sendkey.c;
2050 enable = i386_pc;
2051 };
2052
2053 module = {
2054 name = terminfo;
2055 common = term/terminfo.c;
2056 common = term/tparm.c;
2057 enable = terminfomodule;
2058 };
2059
2060 module = {
2061 name = usb_keyboard;
2062 common = term/usb_keyboard.c;
2063 enable = usb;
2064 };
2065
2066 module = {
2067 name = vga;
2068 common = video/i386/pc/vga.c;
2069 enable = i386_pc;
2070 };
2071
2072 module = {
2073 name = vga_text;
2074 common = term/i386/pc/vga_text.c;
2075 enable = i386_pc;
2076 };
2077
2078 module = {
2079 name = mda_text;
2080 common = term/i386/pc/mda_text.c;
2081 enable = i386_pc;
2082 enable = i386_coreboot_multiboot_qemu;
2083 };
2084
2085 module = {
2086 name = video_cirrus;
2087 x86 = video/cirrus.c;
2088 enable = x86;
2089 };
2090
2091 module = {
2092 name = video_bochs;
2093 x86 = video/bochs.c;
2094 enable = x86;
2095 };
2096
2097 module = {
2098 name = functional_test;
2099 common = tests/lib/functional_test.c;
2100 common = tests/lib/test.c;
2101 common = tests/checksums.h;
2102 common = tests/video_checksum.c;
2103 common = tests/fake_input.c;
2104 common = video/capture.c;
2105 };
2106
2107 module = {
2108 name = exfctest;
2109 common = tests/example_functional_test.c;
2110 };
2111
2112 module = {
2113 name = strtoull_test;
2114 common = tests/strtoull_test.c;
2115 };
2116
2117 module = {
2118 name = setjmp_test;
2119 common = tests/setjmp_test.c;
2120 };
2121
2122 module = {
2123 name = signature_test;
2124 common = tests/signature_test.c;
2125 common = tests/signatures.h;
2126 };
2127
2128 module = {
2129 name = sleep_test;
2130 common = tests/sleep_test.c;
2131 };
2132
2133 module = {
2134 name = xnu_uuid_test;
2135 common = tests/xnu_uuid_test.c;
2136 };
2137
2138 module = {
2139 name = pbkdf2_test;
2140 common = tests/pbkdf2_test.c;
2141 };
2142
2143 module = {
2144 name = legacy_password_test;
2145 common = tests/legacy_password_test.c;
2146 enable = i386_pc;
2147 enable = i386_xen_pvh;
2148 enable = i386_efi;
2149 enable = x86_64_efi;
2150 enable = emu;
2151 enable = xen;
2152 };
2153
2154 module = {
2155 name = div;
2156 common = lib/division.c;
2157 enable = no_softdiv;
2158 };
2159
2160 module = {
2161 name = div_test;
2162 common = tests/div_test.c;
2163 };
2164
2165 module = {
2166 name = mul_test;
2167 common = tests/mul_test.c;
2168 };
2169
2170 module = {
2171 name = shift_test;
2172 common = tests/shift_test.c;
2173 };
2174
2175 module = {
2176 name = cmp_test;
2177 common = tests/cmp_test.c;
2178 };
2179
2180 module = {
2181 name = ctz_test;
2182 common = tests/ctz_test.c;
2183 };
2184
2185 module = {
2186 name = bswap_test;
2187 common = tests/bswap_test.c;
2188 };
2189
2190 module = {
2191 name = videotest_checksum;
2192 common = tests/videotest_checksum.c;
2193 };
2194
2195 module = {
2196 name = gfxterm_menu;
2197 common = tests/gfxterm_menu.c;
2198 };
2199
2200 module = {
2201 name = cmdline_cat_test;
2202 common = tests/cmdline_cat_test.c;
2203 };
2204
2205 module = {
2206 name = bitmap;
2207 common = video/bitmap.c;
2208 };
2209
2210 module = {
2211 name = bitmap_scale;
2212 common = video/bitmap_scale.c;
2213 };
2214
2215 module = {
2216 name = efi_gop;
2217 efi = video/efi_gop.c;
2218 enable = efi;
2219 };
2220
2221 module = {
2222 name = efi_uga;
2223 efi = video/efi_uga.c;
2224 enable = i386_efi;
2225 enable = x86_64_efi;
2226 };
2227
2228 module = {
2229 name = jpeg;
2230 common = video/readers/jpeg.c;
2231 };
2232
2233 module = {
2234 name = png;
2235 common = video/readers/png.c;
2236 };
2237
2238 module = {
2239 name = tga;
2240 common = video/readers/tga.c;
2241 };
2242
2243 module = {
2244 name = vbe;
2245 common = video/i386/pc/vbe.c;
2246 enable = i386_pc;
2247 };
2248
2249 module = {
2250 name = video_fb;
2251 common = video/fb/video_fb.c;
2252 common = video/fb/fbblit.c;
2253 common = video/fb/fbfill.c;
2254 common = video/fb/fbutil.c;
2255 enable = videomodules;
2256 };
2257
2258 module = {
2259 name = video;
2260 common = video/video.c;
2261 enable = videomodules;
2262 };
2263
2264 module = {
2265 name = video_colors;
2266 common = video/colors.c;
2267 };
2268
2269 module = {
2270 name = ieee1275_fb;
2271 ieee1275 = video/ieee1275.c;
2272 enable = powerpc_ieee1275;
2273 };
2274
2275 module = {
2276 name = sdl;
2277 emu = video/emu/sdl.c;
2278 enable = emu;
2279 condition = COND_GRUB_EMU_SDL;
2280 };
2281
2282 module = {
2283 name = datehook;
2284 common = hook/datehook.c;
2285 };
2286
2287 module = {
2288 name = net;
2289 common = net/net.c;
2290 common = net/dns.c;
2291 common = net/bootp.c;
2292 common = net/ip.c;
2293 common = net/udp.c;
2294 common = net/tcp.c;
2295 common = net/icmp.c;
2296 common = net/icmp6.c;
2297 common = net/ethernet.c;
2298 common = net/arp.c;
2299 common = net/netbuff.c;
2300 };
2301
2302 module = {
2303 name = tftp;
2304 common = net/tftp.c;
2305 };
2306
2307 module = {
2308 name = http;
2309 common = net/http.c;
2310 };
2311
2312 module = {
2313 name = ofnet;
2314 common = net/drivers/ieee1275/ofnet.c;
2315 enable = ieee1275;
2316 };
2317
2318 module = {
2319 name = ubootnet;
2320 common = net/drivers/uboot/ubootnet.c;
2321 enable = uboot;
2322 };
2323
2324 module = {
2325 name = efinet;
2326 common = net/drivers/efi/efinet.c;
2327 enable = efi;
2328 };
2329
2330 module = {
2331 name = emunet;
2332 emu = net/drivers/emu/emunet.c;
2333 enable = emu;
2334 };
2335
2336 module = {
2337 name = legacycfg;
2338 common = commands/legacycfg.c;
2339 common = lib/legacy_parse.c;
2340 emu = lib/i386/pc/vesa_modes_table.c;
2341 i386_efi = lib/i386/pc/vesa_modes_table.c;
2342 x86_64_efi = lib/i386/pc/vesa_modes_table.c;
2343 xen = lib/i386/pc/vesa_modes_table.c;
2344
2345 enable = i386_pc;
2346 enable = i386_xen_pvh;
2347 enable = i386_efi;
2348 enable = x86_64_efi;
2349 enable = emu;
2350 enable = xen;
2351 };
2352
2353 module = {
2354 name = syslinuxcfg;
2355 common = lib/syslinux_parse.c;
2356 common = commands/syslinuxcfg.c;
2357 };
2358
2359 module = {
2360 name = test_blockarg;
2361 common = tests/test_blockarg.c;
2362 };
2363
2364 module = {
2365 name = xzio;
2366 common = io/xzio.c;
2367 common = lib/xzembed/xz_dec_bcj.c;
2368 common = lib/xzembed/xz_dec_lzma2.c;
2369 common = lib/xzembed/xz_dec_stream.c;
2370 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
2371 cflags='-Wno-unreachable-code';
2372 };
2373
2374 module = {
2375 name = lzopio;
2376 common = io/lzopio.c;
2377 common = lib/minilzo/minilzo.c;
2378 cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
2379 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
2380 };
2381
2382 module = {
2383 name = testload;
2384 common = commands/testload.c;
2385 };
2386
2387 module = {
2388 name = backtrace;
2389 x86 = lib/i386/backtrace.c;
2390 i386_xen_pvh = lib/i386/backtrace.c;
2391 i386_xen = lib/i386/backtrace.c;
2392 x86_64_xen = lib/i386/backtrace.c;
2393 common = lib/backtrace.c;
2394 enable = x86;
2395 enable = i386_xen_pvh;
2396 enable = i386_xen;
2397 enable = x86_64_xen;
2398 };
2399
2400 module = {
2401 name = lsapm;
2402 common = commands/i386/pc/lsapm.c;
2403 enable = i386_pc;
2404 };
2405
2406 module = {
2407 name = keylayouts;
2408 common = commands/keylayouts.c;
2409 enable = x86;
2410 };
2411
2412 module = {
2413 name = priority_queue;
2414 common = lib/priority_queue.c;
2415 };
2416
2417 module = {
2418 name = time;
2419 common = commands/time.c;
2420 };
2421
2422 module = {
2423 name = cacheinfo;
2424 common = commands/cacheinfo.c;
2425 condition = COND_ENABLE_CACHE_STATS;
2426 };
2427
2428 module = {
2429 name = boottime;
2430 common = commands/boottime.c;
2431 condition = COND_ENABLE_BOOT_TIME_STATS;
2432 };
2433
2434 module = {
2435 name = adler32;
2436 common = lib/adler32.c;
2437 };
2438
2439 module = {
2440 name = crc64;
2441 common = lib/crc64.c;
2442 };
2443
2444 module = {
2445 name = mpi;
2446 common = lib/libgcrypt-grub/mpi/mpiutil.c;
2447 common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2448 common = lib/libgcrypt-grub/mpi/mpi-add.c;
2449 common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2450 common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2451 common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2452 common = lib/libgcrypt-grub/mpi/mpi-div.c;
2453 common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2454 common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2455 common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2456 common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2457 common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2458 common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2459 common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2460 common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2461 common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2462 common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2463 common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2464 common = lib/libgcrypt-grub/mpi/mpih-div.c;
2465 common = lib/libgcrypt-grub/mpi/mpicoder.c;
2466 common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2467 common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2468 common = lib/libgcrypt_wrap/mem.c;
2469
2470 cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2471 cppflags = '$(CPPFLAGS_GCRY)';
2472 };
2473
2474 module = {
2475 name = all_video;
2476 common = lib/fake_module.c;
2477 };
2478
2479 module = {
2480 name = gdb;
2481 common = gdb/cstub.c;
2482 common = gdb/gdb.c;
2483 i386 = gdb/i386/idt.c;
2484 i386 = gdb/i386/machdep.S;
2485 i386 = gdb/i386/signal.c;
2486 enable = i386;
2487 };
2488
2489 module = {
2490 name = testspeed;
2491 common = commands/testspeed.c;
2492 };
2493
2494 module = {
2495 name = tpm;
2496 common = commands/tpm.c;
2497 efi = commands/efi/tpm.c;
2498 enable = x86_64_efi;
2499 };
2500
2501 module = {
2502 name = tr;
2503 common = commands/tr.c;
2504 };
2505
2506 module = {
2507 name = progress;
2508 common = lib/progress.c;
2509 };
2510
2511 module = {
2512 name = file;
2513 common = commands/file.c;
2514 common = commands/file32.c;
2515 common = commands/file64.c;
2516 extra_dist = commands/fileXX.c;
2517 common = loader/i386/xen_file.c;
2518 common = loader/i386/xen_file32.c;
2519 common = loader/i386/xen_file64.c;
2520 extra_dist = loader/i386/xen_fileXX.c;
2521 };
2522 module = {
2523 name = rdmsr;
2524 common = commands/i386/rdmsr.c;
2525 enable = x86;
2526 };
2527 module = {
2528 name = wrmsr;
2529 common = commands/i386/wrmsr.c;
2530 enable = x86;
2531 };