xref: /OK3568_Linux_fs/buildroot/boot/grub2/0131-kern-buffer-Add-variable-sized-heap-buffer.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 030fb6c4fa354cdbd6a8d6903dfed5d36eaf3cb2 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Chris Coulson <chris.coulson@canonical.com>
3*4882a593SmuzhiyunDate: Thu, 7 Jan 2021 15:15:43 +0000
4*4882a593SmuzhiyunSubject: [PATCH] kern/buffer: Add variable sized heap buffer
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunAdd a new variable sized heap buffer type (grub_buffer_t) with simple
7*4882a593Smuzhiyunoperations for appending data, accessing the data and maintaining
8*4882a593Smuzhiyuna read cursor.
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunSigned-off-by: Chris Coulson <chris.coulson@canonical.com>
11*4882a593SmuzhiyunReviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
12*4882a593Smuzhiyun[Add changes to generated files]
13*4882a593SmuzhiyunSigned-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com>
14*4882a593Smuzhiyun---
15*4882a593Smuzhiyun grub-core/Makefile.core.am  |  46 +++---
16*4882a593Smuzhiyun grub-core/Makefile.core.def |   1 +
17*4882a593Smuzhiyun grub-core/Makefile.in       | 341 +++++++++++++++++++++++++-------------------
18*4882a593Smuzhiyun grub-core/kern/buffer.c     | 117 +++++++++++++++
19*4882a593Smuzhiyun include/grub/buffer.h       | 144 +++++++++++++++++++
20*4882a593Smuzhiyun po/POTFILES.in              |   2 +
21*4882a593Smuzhiyun 6 files changed, 485 insertions(+), 166 deletions(-)
22*4882a593Smuzhiyun create mode 100644 grub-core/kern/buffer.c
23*4882a593Smuzhiyun create mode 100644 include/grub/buffer.h
24*4882a593Smuzhiyun
25*4882a593Smuzhiyundiff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am
26*4882a593Smuzhiyunindex fbfb627..2fa9a8e 100644
27*4882a593Smuzhiyun--- a/grub-core/Makefile.core.am
28*4882a593Smuzhiyun+++ b/grub-core/Makefile.core.am
29*4882a593Smuzhiyun@@ -22334,7 +22334,7 @@ gcry_whirlpool.marker: $(gcry_whirlpool_module_SOURCES) $(nodist_gcry_whirlpool_
30*4882a593Smuzhiyun if COND_emu
31*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
32*4882a593Smuzhiyun kernel_exec_SOURCES  =
33*4882a593Smuzhiyun-kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
34*4882a593Smuzhiyun+kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
35*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  =  ## platform nodist sources
36*4882a593Smuzhiyun kernel_exec_LDADD  =
37*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL) $(CFLAGS_GNULIB)
38*4882a593Smuzhiyun@@ -22356,7 +22356,7 @@ endif
39*4882a593Smuzhiyun if COND_i386_pc
40*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
41*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/pc/startup.S
42*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
43*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
44*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
45*4882a593Smuzhiyun kernel_exec_LDADD  =
46*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
47*4882a593Smuzhiyun@@ -22378,7 +22378,7 @@ endif
48*4882a593Smuzhiyun if COND_i386_efi
49*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
50*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/efi/startup.S
51*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
52*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
53*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
54*4882a593Smuzhiyun kernel_exec_LDADD  =
55*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
56*4882a593Smuzhiyun@@ -22400,7 +22400,7 @@ endif
57*4882a593Smuzhiyun if COND_i386_qemu
58*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
59*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/qemu/startup.S
60*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
61*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
62*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
63*4882a593Smuzhiyun kernel_exec_LDADD  =
64*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
65*4882a593Smuzhiyun@@ -22422,7 +22422,7 @@ endif
66*4882a593Smuzhiyun if COND_i386_coreboot
67*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
68*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/coreboot/startup.S
69*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
70*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
71*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
72*4882a593Smuzhiyun kernel_exec_LDADD  =
73*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
74*4882a593Smuzhiyun@@ -22444,7 +22444,7 @@ endif
75*4882a593Smuzhiyun if COND_i386_multiboot
76*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
77*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/coreboot/startup.S
78*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
79*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
80*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
81*4882a593Smuzhiyun kernel_exec_LDADD  =
82*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
83*4882a593Smuzhiyun@@ -22466,7 +22466,7 @@ endif
84*4882a593Smuzhiyun if COND_i386_ieee1275
85*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
86*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/ieee1275/startup.S
87*4882a593Smuzhiyun-kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
88*4882a593Smuzhiyun+kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
89*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
90*4882a593Smuzhiyun kernel_exec_LDADD  =
91*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
92*4882a593Smuzhiyun@@ -22488,7 +22488,7 @@ endif
93*4882a593Smuzhiyun if COND_x86_64_efi
94*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
95*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/x86_64/efi/startup.S
96*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
97*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
98*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
99*4882a593Smuzhiyun kernel_exec_LDADD  =
100*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
101*4882a593Smuzhiyun@@ -22510,7 +22510,7 @@ endif
102*4882a593Smuzhiyun if COND_i386_xen
103*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
104*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/xen/startup.S
105*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
106*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
107*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
108*4882a593Smuzhiyun kernel_exec_LDADD  =
109*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
110*4882a593Smuzhiyun@@ -22532,7 +22532,7 @@ endif
111*4882a593Smuzhiyun if COND_x86_64_xen
112*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
113*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/x86_64/xen/startup.S
114*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
115*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
116*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
117*4882a593Smuzhiyun kernel_exec_LDADD  =
118*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
119*4882a593Smuzhiyun@@ -22554,7 +22554,7 @@ endif
120*4882a593Smuzhiyun if COND_i386_xen_pvh
121*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
122*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/xen/startup_pvh.S
123*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
124*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
125*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
126*4882a593Smuzhiyun kernel_exec_LDADD  =
127*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
128*4882a593Smuzhiyun@@ -22576,7 +22576,7 @@ endif
129*4882a593Smuzhiyun if COND_mips_loongson
130*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
131*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
132*4882a593Smuzhiyun-kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
133*4882a593Smuzhiyun+kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
134*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
135*4882a593Smuzhiyun kernel_exec_LDADD  =
136*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
137*4882a593Smuzhiyun@@ -22598,7 +22598,7 @@ endif
138*4882a593Smuzhiyun if COND_sparc64_ieee1275
139*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
140*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/sparc64/ieee1275/crt0.S
141*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
142*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
143*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
144*4882a593Smuzhiyun kernel_exec_LDADD  =
145*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
146*4882a593Smuzhiyun@@ -22620,7 +22620,7 @@ endif
147*4882a593Smuzhiyun if COND_powerpc_ieee1275
148*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
149*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/powerpc/ieee1275/startup.S
150*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
151*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
152*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
153*4882a593Smuzhiyun kernel_exec_LDADD  =
154*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
155*4882a593Smuzhiyun@@ -22642,7 +22642,7 @@ endif
156*4882a593Smuzhiyun if COND_mips_arc
157*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
158*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
159*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
160*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
161*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
162*4882a593Smuzhiyun kernel_exec_LDADD  =
163*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
164*4882a593Smuzhiyun@@ -22664,7 +22664,7 @@ endif
165*4882a593Smuzhiyun if COND_ia64_efi
166*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
167*4882a593Smuzhiyun kernel_exec_SOURCES  =
168*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
169*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
170*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
171*4882a593Smuzhiyun kernel_exec_LDADD  =
172*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput
173*4882a593Smuzhiyun@@ -22686,7 +22686,7 @@ endif
174*4882a593Smuzhiyun if COND_mips_qemu_mips
175*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
176*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
177*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
178*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
179*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
180*4882a593Smuzhiyun kernel_exec_LDADD  =
181*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
182*4882a593Smuzhiyun@@ -22708,7 +22708,7 @@ endif
183*4882a593Smuzhiyun if COND_arm_uboot
184*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
185*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/startup.S
186*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
187*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
188*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
189*4882a593Smuzhiyun kernel_exec_LDADD  =
190*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
191*4882a593Smuzhiyun@@ -22730,7 +22730,7 @@ endif
192*4882a593Smuzhiyun if COND_arm_efi
193*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
194*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/efi/startup.S
195*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
196*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
197*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
198*4882a593Smuzhiyun kernel_exec_LDADD  =
199*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
200*4882a593Smuzhiyun@@ -22752,7 +22752,7 @@ endif
201*4882a593Smuzhiyun if COND_arm64_efi
202*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
203*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm64/efi/startup.S
204*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
205*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
206*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
207*4882a593Smuzhiyun kernel_exec_LDADD  =
208*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
209*4882a593Smuzhiyun@@ -22774,7 +22774,7 @@ endif
210*4882a593Smuzhiyun if COND_arm_coreboot
211*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
212*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/startup.S
213*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
214*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
215*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
216*4882a593Smuzhiyun kernel_exec_LDADD  =
217*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
218*4882a593Smuzhiyun@@ -22796,7 +22796,7 @@ endif
219*4882a593Smuzhiyun if COND_riscv32_efi
220*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
221*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/riscv/efi/startup.S
222*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
223*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
224*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
225*4882a593Smuzhiyun kernel_exec_LDADD  =
226*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
227*4882a593Smuzhiyun@@ -22818,7 +22818,7 @@ endif
228*4882a593Smuzhiyun if COND_riscv64_efi
229*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
230*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/riscv/efi/startup.S
231*4882a593Smuzhiyun-kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
232*4882a593Smuzhiyun+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c
233*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
234*4882a593Smuzhiyun kernel_exec_LDADD  =
235*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
236*4882a593Smuzhiyundiff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def
237*4882a593Smuzhiyunindex ee8dc55..291b58a 100644
238*4882a593Smuzhiyun--- a/grub-core/Makefile.core.def
239*4882a593Smuzhiyun+++ b/grub-core/Makefile.core.def
240*4882a593Smuzhiyun@@ -123,6 +123,7 @@ kernel = {
241*4882a593Smuzhiyun   riscv32_efi_startup = kern/riscv/efi/startup.S;
242*4882a593Smuzhiyun   riscv64_efi_startup = kern/riscv/efi/startup.S;
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun+  common = kern/buffer.c;
245*4882a593Smuzhiyun   common = kern/command.c;
246*4882a593Smuzhiyun   common = kern/corecmd.c;
247*4882a593Smuzhiyun   common = kern/device.c;
248*4882a593Smuzhiyundiff --git a/grub-core/Makefile.in b/grub-core/Makefile.in
249*4882a593Smuzhiyunindex ac400ea..1f8133b 100644
250*4882a593Smuzhiyun--- a/grub-core/Makefile.in
251*4882a593Smuzhiyun+++ b/grub-core/Makefile.in
252*4882a593Smuzhiyun@@ -10459,12 +10459,12 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
253*4882a593Smuzhiyun 	kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c \
254*4882a593Smuzhiyun 	kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c \
255*4882a593Smuzhiyun 	kern/compiler-rt.c kern/mm.c kern/time.c \
256*4882a593Smuzhiyun-	kern/generic/millisleep.c kern/command.c kern/corecmd.c \
257*4882a593Smuzhiyun-	kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \
258*4882a593Smuzhiyun-	kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c \
259*4882a593Smuzhiyun-	kern/parser.c kern/partition.c kern/rescue_parser.c \
260*4882a593Smuzhiyun-	kern/rescue_reader.c kern/term.c kern/verifiers.c \
261*4882a593Smuzhiyun-	kern/arm/startup.S kern/arm/coreboot/init.c \
262*4882a593Smuzhiyun+	kern/generic/millisleep.c kern/buffer.c kern/command.c \
263*4882a593Smuzhiyun+	kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c \
264*4882a593Smuzhiyun+	kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \
265*4882a593Smuzhiyun+	kern/misc.c kern/parser.c kern/partition.c \
266*4882a593Smuzhiyun+	kern/rescue_parser.c kern/rescue_reader.c kern/term.c \
267*4882a593Smuzhiyun+	kern/verifiers.c kern/arm/startup.S kern/arm/coreboot/init.c \
268*4882a593Smuzhiyun 	kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \
269*4882a593Smuzhiyun 	lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \
270*4882a593Smuzhiyun 	term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \
271*4882a593Smuzhiyun@@ -10538,6 +10538,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
272*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
273*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
274*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
275*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
276*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
277*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
278*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
279*4882a593Smuzhiyun@@ -10578,6 +10579,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
280*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
281*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
282*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
283*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
284*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
285*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
286*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
287*4882a593Smuzhiyun@@ -10616,6 +10618,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
288*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
289*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
290*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
291*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
292*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
293*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
294*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
295*4882a593Smuzhiyun@@ -10653,6 +10656,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
296*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
297*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
298*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
299*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
300*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
301*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
302*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
303*4882a593Smuzhiyun@@ -10691,6 +10695,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
304*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
305*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
306*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
307*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
308*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
309*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
310*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
311*4882a593Smuzhiyun@@ -10728,6 +10733,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
312*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
313*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
314*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
315*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
316*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
317*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
318*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
319*4882a593Smuzhiyun@@ -10768,6 +10774,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
320*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
321*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
322*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
323*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
324*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
325*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
326*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
327*4882a593Smuzhiyun@@ -10822,6 +10829,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
328*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
329*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
330*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
331*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
332*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
333*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
334*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
335*4882a593Smuzhiyun@@ -10856,6 +10864,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
336*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
337*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
338*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
339*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
340*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
341*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
342*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
343*4882a593Smuzhiyun@@ -10893,6 +10902,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
344*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
345*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
346*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
347*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
348*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
349*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
350*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
351*4882a593Smuzhiyun@@ -10928,6 +10938,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
352*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
353*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
354*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
355*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
356*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
357*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
358*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
359*4882a593Smuzhiyun@@ -10963,6 +10974,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
360*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
361*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
362*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
363*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
364*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
365*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
366*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
367*4882a593Smuzhiyun@@ -10994,6 +11006,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
368*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
369*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
370*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
371*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
372*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
373*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
374*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
375*4882a593Smuzhiyun@@ -11023,6 +11036,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
376*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
377*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
378*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
379*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
380*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
381*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
382*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
383*4882a593Smuzhiyun@@ -11054,6 +11068,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
384*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
385*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
386*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
387*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
388*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
389*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
390*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
391*4882a593Smuzhiyun@@ -11091,6 +11106,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
392*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
393*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
394*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
395*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
396*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
397*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
398*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
399*4882a593Smuzhiyun@@ -11130,6 +11146,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
400*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
401*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
402*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
403*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
404*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
405*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
406*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
407*4882a593Smuzhiyun@@ -11174,6 +11191,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
408*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
409*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
410*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
411*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
412*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
413*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
414*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
415*4882a593Smuzhiyun@@ -11216,6 +11234,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
416*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	term/kernel_exec-tparm.$(OBJEXT) \
417*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	commands/kernel_exec-extcmd.$(OBJEXT) \
418*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	lib/kernel_exec-arg.$(OBJEXT) \
419*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
420*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
421*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
422*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
423*4882a593Smuzhiyun@@ -11257,6 +11276,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
424*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
425*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
426*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
427*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
428*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
429*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
430*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
431*4882a593Smuzhiyun@@ -11298,6 +11318,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
432*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
433*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
434*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
435*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
436*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
437*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
438*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
439*4882a593Smuzhiyun@@ -11353,6 +11374,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
440*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
441*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
442*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
443*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
444*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
445*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
446*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
447*4882a593Smuzhiyun@@ -11391,6 +11413,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
448*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-mm.$(OBJEXT) \
449*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-time.$(OBJEXT) \
450*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/generic/kernel_exec-millisleep.$(OBJEXT) \
451*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/kernel_exec-buffer.$(OBJEXT) \
452*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-command.$(OBJEXT) \
453*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-corecmd.$(OBJEXT) \
454*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-device.$(OBJEXT) \
455*4882a593Smuzhiyun@@ -25607,11 +25630,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
456*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \
457*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/lockdown.c kern/compiler-rt.c \
458*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/mm.c kern/time.c \
459*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/generic/millisleep.c kern/command.c \
460*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
461*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/dl.c kern/env.c kern/err.c \
462*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
463*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
464*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
465*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/command.c kern/corecmd.c \
466*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
467*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
468*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
469*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/misc.c kern/parser.c \
470*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
471*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
472*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/verifiers.c
473*4882a593Smuzhiyun@@ -25639,12 +25663,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
474*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/arm/compiler-rt.S lib/division.c \
475*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/compiler-rt.c kern/mm.c \
476*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/time.c kern/generic/millisleep.c \
477*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/command.c kern/corecmd.c \
478*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/device.c kern/disk.c kern/dl.c \
479*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/env.c kern/err.c kern/file.c \
480*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
481*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/misc.c kern/parser.c \
482*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/partition.c kern/rescue_parser.c \
483*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/buffer.c kern/command.c \
484*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/corecmd.c kern/device.c \
485*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/disk.c kern/dl.c kern/env.c \
486*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/err.c kern/file.c kern/fs.c \
487*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/list.c kern/main.c kern/misc.c \
488*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/parser.c kern/partition.c \
489*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/rescue_parser.c \
490*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/rescue_reader.c kern/term.c \
491*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/verifiers.c
492*4882a593Smuzhiyun @COND_arm_efi_TRUE@kernel_exec_SOURCES = kern/arm/efi/startup.S \
493*4882a593Smuzhiyun@@ -25659,13 +25684,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
494*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/efi/acpi.c kern/efi/sb.c \
495*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/lockdown.c kern/compiler-rt.c \
496*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/mm.c kern/time.c \
497*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/generic/millisleep.c kern/command.c \
498*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
499*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/dl.c kern/env.c kern/err.c kern/file.c \
500*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
501*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
502*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
503*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/term.c kern/verifiers.c
504*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
505*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/command.c kern/corecmd.c kern/device.c \
506*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/disk.c kern/dl.c kern/env.c kern/err.c \
507*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
508*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
509*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
510*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/rescue_reader.c kern/term.c \
511*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/verifiers.c
512*4882a593Smuzhiyun @COND_arm_uboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \
513*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/arm/uboot/init.c \
514*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/arm/uboot/uboot.S \
515*4882a593Smuzhiyun@@ -25679,11 +25705,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
516*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	term/terminfo.c term/tparm.c \
517*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	commands/extcmd.c lib/arg.c \
518*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
519*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/generic/millisleep.c kern/command.c \
520*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
521*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/dl.c kern/env.c kern/err.c \
522*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/file.c kern/fs.c kern/list.c \
523*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/main.c kern/misc.c kern/parser.c \
524*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/generic/millisleep.c kern/buffer.c \
525*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/command.c kern/corecmd.c \
526*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/device.c kern/disk.c kern/dl.c \
527*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/env.c kern/err.c kern/file.c \
528*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
529*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/misc.c kern/parser.c \
530*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/partition.c kern/rescue_parser.c \
531*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/rescue_reader.c kern/term.c \
532*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/verifiers.c
533*4882a593Smuzhiyun@@ -25696,11 +25723,11 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
534*4882a593Smuzhiyun @COND_emu_TRUE@	kern/emu/cache.c osdep/emuconsole.c osdep/dl.c \
535*4882a593Smuzhiyun @COND_emu_TRUE@	osdep/sleep.c osdep/init.c osdep/emunet.c \
536*4882a593Smuzhiyun @COND_emu_TRUE@	osdep/cputime.c term/terminfo.c term/tparm.c \
537*4882a593Smuzhiyun-@COND_emu_TRUE@	commands/extcmd.c lib/arg.c kern/command.c \
538*4882a593Smuzhiyun-@COND_emu_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
539*4882a593Smuzhiyun-@COND_emu_TRUE@	kern/dl.c kern/env.c kern/err.c kern/file.c \
540*4882a593Smuzhiyun-@COND_emu_TRUE@	kern/fs.c kern/list.c kern/main.c kern/misc.c \
541*4882a593Smuzhiyun-@COND_emu_TRUE@	kern/parser.c kern/partition.c \
542*4882a593Smuzhiyun+@COND_emu_TRUE@	commands/extcmd.c lib/arg.c kern/buffer.c \
543*4882a593Smuzhiyun+@COND_emu_TRUE@	kern/command.c kern/corecmd.c kern/device.c \
544*4882a593Smuzhiyun+@COND_emu_TRUE@	kern/disk.c kern/dl.c kern/env.c kern/err.c \
545*4882a593Smuzhiyun+@COND_emu_TRUE@	kern/file.c kern/fs.c kern/list.c kern/main.c \
546*4882a593Smuzhiyun+@COND_emu_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
547*4882a593Smuzhiyun @COND_emu_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
548*4882a593Smuzhiyun @COND_emu_TRUE@	kern/term.c kern/verifiers.c
549*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@kernel_exec_SOURCES =  \
550*4882a593Smuzhiyun@@ -25721,12 +25748,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
551*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/i386/tsc_pit.c \
552*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/compiler-rt.c kern/mm.c \
553*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/time.c kern/generic/millisleep.c \
554*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/command.c kern/corecmd.c \
555*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/device.c kern/disk.c kern/dl.c \
556*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/env.c kern/err.c kern/file.c \
557*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
558*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/misc.c kern/parser.c \
559*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/partition.c kern/rescue_parser.c \
560*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/buffer.c kern/command.c \
561*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/corecmd.c kern/device.c \
562*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/disk.c kern/dl.c kern/env.c \
563*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/err.c kern/file.c kern/fs.c \
564*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/list.c kern/main.c kern/misc.c \
565*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/parser.c kern/partition.c \
566*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/rescue_parser.c \
567*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/rescue_reader.c kern/term.c \
568*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/verifiers.c
569*4882a593Smuzhiyun @COND_i386_efi_TRUE@kernel_exec_SOURCES = kern/i386/efi/startup.S \
570*4882a593Smuzhiyun@@ -25740,14 +25768,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
571*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \
572*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/lockdown.c kern/compiler-rt.c \
573*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/mm.c kern/time.c \
574*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/generic/millisleep.c kern/command.c \
575*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
576*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/dl.c kern/env.c kern/err.c \
577*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
578*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
579*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
580*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/rescue_reader.c kern/term.c \
581*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/verifiers.c
582*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
583*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/command.c kern/corecmd.c \
584*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
585*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
586*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
587*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
588*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
589*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/term.c kern/verifiers.c
590*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@kernel_exec_SOURCES =  \
591*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/i386/ieee1275/startup.S \
592*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	disk/ieee1275/ofdisk.c \
593*4882a593Smuzhiyun@@ -25762,12 +25790,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
594*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	commands/extcmd.c lib/arg.c \
595*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/compiler-rt.c kern/mm.c \
596*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/time.c kern/generic/millisleep.c \
597*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/command.c kern/corecmd.c \
598*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/device.c kern/disk.c kern/dl.c \
599*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/env.c kern/err.c kern/file.c \
600*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/fs.c kern/list.c kern/main.c \
601*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/misc.c kern/parser.c \
602*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/partition.c kern/rescue_parser.c \
603*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/buffer.c kern/command.c \
604*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/corecmd.c kern/device.c \
605*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/disk.c kern/dl.c kern/env.c \
606*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/err.c kern/file.c kern/fs.c \
607*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/list.c kern/main.c kern/misc.c \
608*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/parser.c kern/partition.c \
609*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/rescue_parser.c \
610*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
611*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/verifiers.c
612*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@kernel_exec_SOURCES =  \
613*4882a593Smuzhiyun@@ -25781,12 +25810,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
614*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/compiler-rt.c kern/mm.c \
615*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/time.c \
616*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/generic/millisleep.c \
617*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/command.c kern/corecmd.c \
618*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/device.c kern/disk.c kern/dl.c \
619*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/env.c kern/err.c kern/file.c \
620*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
621*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/misc.c kern/parser.c \
622*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/partition.c \
623*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/buffer.c kern/command.c \
624*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/corecmd.c kern/device.c \
625*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/disk.c kern/dl.c kern/env.c \
626*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/err.c kern/file.c kern/fs.c \
627*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/list.c kern/main.c kern/misc.c \
628*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/parser.c kern/partition.c \
629*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/rescue_parser.c \
630*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/rescue_reader.c kern/term.c \
631*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/verifiers.c
632*4882a593Smuzhiyun@@ -25795,24 +25824,26 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
633*4882a593Smuzhiyun @COND_i386_pc_TRUE@	term/i386/pc/console.c kern/i386/dl.c \
634*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/i386/tsc.c kern/i386/tsc_pit.c \
635*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
636*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/generic/millisleep.c kern/command.c \
637*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
638*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/dl.c kern/env.c kern/err.c kern/file.c \
639*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/fs.c kern/list.c kern/main.c \
640*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
641*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
642*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/term.c kern/verifiers.c
643*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/generic/millisleep.c kern/buffer.c \
644*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/command.c kern/corecmd.c kern/device.c \
645*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/disk.c kern/dl.c kern/env.c kern/err.c \
646*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/file.c kern/fs.c kern/list.c \
647*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/main.c kern/misc.c kern/parser.c \
648*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/partition.c kern/rescue_parser.c \
649*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/rescue_reader.c kern/term.c \
650*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/verifiers.c
651*4882a593Smuzhiyun @COND_i386_qemu_TRUE@kernel_exec_SOURCES = kern/i386/qemu/startup.S \
652*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/i386/qemu/init.c bus/pci.c \
653*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/vga_init.c kern/i386/qemu/mmap.c \
654*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	term/i386/pc/vga_text.c kern/i386/dl.c \
655*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/i386/tsc.c kern/i386/tsc_pit.c \
656*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
657*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/generic/millisleep.c kern/command.c \
658*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
659*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/dl.c kern/env.c kern/err.c \
660*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/file.c kern/fs.c kern/list.c \
661*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/main.c kern/misc.c kern/parser.c \
662*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/generic/millisleep.c kern/buffer.c \
663*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/command.c kern/corecmd.c \
664*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/device.c kern/disk.c kern/dl.c \
665*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/env.c kern/err.c kern/file.c \
666*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/fs.c kern/list.c kern/main.c \
667*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/misc.c kern/parser.c \
668*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/partition.c kern/rescue_parser.c \
669*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/rescue_reader.c kern/term.c \
670*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/verifiers.c
671*4882a593Smuzhiyun@@ -25824,14 +25855,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
672*4882a593Smuzhiyun @COND_i386_xen_TRUE@	term/terminfo.c term/tparm.c \
673*4882a593Smuzhiyun @COND_i386_xen_TRUE@	commands/extcmd.c lib/arg.c \
674*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
675*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/generic/millisleep.c kern/command.c \
676*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
677*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/dl.c kern/env.c kern/err.c \
678*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/file.c kern/fs.c kern/list.c \
679*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/main.c kern/misc.c kern/parser.c \
680*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/partition.c kern/rescue_parser.c \
681*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/rescue_reader.c kern/term.c \
682*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/verifiers.c
683*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/generic/millisleep.c kern/buffer.c \
684*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/command.c kern/corecmd.c \
685*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/device.c kern/disk.c kern/dl.c \
686*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/env.c kern/err.c kern/file.c \
687*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/fs.c kern/list.c kern/main.c \
688*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
689*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
690*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/term.c kern/verifiers.c
691*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@kernel_exec_SOURCES =  \
692*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/i386/xen/startup_pvh.S \
693*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/i386/dl.c commands/boot.c \
694*4882a593Smuzhiyun@@ -25842,12 +25873,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
695*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	term/tparm.c commands/extcmd.c \
696*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	lib/arg.c kern/compiler-rt.c kern/mm.c \
697*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/time.c kern/generic/millisleep.c \
698*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/command.c kern/corecmd.c \
699*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/device.c kern/disk.c kern/dl.c \
700*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/env.c kern/err.c kern/file.c \
701*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/fs.c kern/list.c kern/main.c \
702*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/misc.c kern/parser.c \
703*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/partition.c kern/rescue_parser.c \
704*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/buffer.c kern/command.c \
705*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/corecmd.c kern/device.c \
706*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/disk.c kern/dl.c kern/env.c \
707*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/err.c kern/file.c kern/fs.c \
708*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/list.c kern/main.c kern/misc.c \
709*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/parser.c kern/partition.c \
710*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/rescue_parser.c \
711*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/rescue_reader.c kern/term.c \
712*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/verifiers.c
713*4882a593Smuzhiyun @COND_ia64_efi_TRUE@kernel_exec_SOURCES = kern/ia64/efi/startup.S \
714*4882a593Smuzhiyun@@ -25859,14 +25891,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
715*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \
716*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/lockdown.c kern/compiler-rt.c \
717*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/mm.c kern/time.c \
718*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/generic/millisleep.c kern/command.c \
719*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
720*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/dl.c kern/env.c kern/err.c \
721*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
722*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
723*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
724*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
725*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/verifiers.c
726*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
727*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/command.c kern/corecmd.c \
728*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
729*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
730*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
731*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
732*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
733*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/term.c kern/verifiers.c
734*4882a593Smuzhiyun @COND_mips_arc_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
735*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/mips/arc/init.c term/arc/console.c \
736*4882a593Smuzhiyun @COND_mips_arc_TRUE@	disk/arc/arcdisk.c \
737*4882a593Smuzhiyun@@ -25875,14 +25907,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
738*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/mips/init.c term/terminfo.c \
739*4882a593Smuzhiyun @COND_mips_arc_TRUE@	term/tparm.c commands/extcmd.c lib/arg.c \
740*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
741*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/generic/millisleep.c kern/command.c \
742*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
743*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/dl.c kern/env.c kern/err.c \
744*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/file.c kern/fs.c kern/list.c \
745*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/main.c kern/misc.c kern/parser.c \
746*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/partition.c kern/rescue_parser.c \
747*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/rescue_reader.c kern/term.c \
748*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/verifiers.c
749*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/generic/millisleep.c kern/buffer.c \
750*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/command.c kern/corecmd.c \
751*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/device.c kern/disk.c kern/dl.c \
752*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/env.c kern/err.c kern/file.c \
753*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/fs.c kern/list.c kern/main.c \
754*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
755*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
756*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/term.c kern/verifiers.c
757*4882a593Smuzhiyun @COND_mips_loongson_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
758*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	term/ns8250.c bus/bonito.c \
759*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	bus/cs5536.c bus/pci.c \
760*4882a593Smuzhiyun@@ -25904,12 +25936,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
761*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	lib/arg.c kern/compiler-rt.c \
762*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/mm.c kern/time.c \
763*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/generic/millisleep.c \
764*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/command.c kern/corecmd.c \
765*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/device.c kern/disk.c kern/dl.c \
766*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/env.c kern/err.c kern/file.c \
767*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/fs.c kern/list.c kern/main.c \
768*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/misc.c kern/parser.c \
769*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/partition.c kern/rescue_parser.c \
770*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/buffer.c kern/command.c \
771*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/corecmd.c kern/device.c \
772*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/disk.c kern/dl.c kern/env.c \
773*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/err.c kern/file.c kern/fs.c \
774*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/list.c kern/main.c kern/misc.c \
775*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/parser.c kern/partition.c \
776*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/rescue_parser.c \
777*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/rescue_reader.c kern/term.c \
778*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/verifiers.c
779*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
780*4882a593Smuzhiyun@@ -25927,12 +25960,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
781*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	lib/arg.c kern/compiler-rt.c \
782*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/mm.c kern/time.c \
783*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/generic/millisleep.c \
784*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/command.c kern/corecmd.c \
785*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/device.c kern/disk.c kern/dl.c \
786*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/env.c kern/err.c kern/file.c \
787*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/fs.c kern/list.c kern/main.c \
788*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/misc.c kern/parser.c \
789*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/partition.c \
790*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/buffer.c kern/command.c \
791*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/corecmd.c kern/device.c \
792*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/disk.c kern/dl.c kern/env.c \
793*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/err.c kern/file.c kern/fs.c \
794*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/list.c kern/main.c kern/misc.c \
795*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/parser.c kern/partition.c \
796*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/rescue_parser.c \
797*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/rescue_reader.c kern/term.c \
798*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/verifiers.c
799*4882a593Smuzhiyun@@ -25953,12 +25986,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
800*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/compiler-rt.c kern/mm.c \
801*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/time.c \
802*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/generic/millisleep.c \
803*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/command.c kern/corecmd.c \
804*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/device.c kern/disk.c \
805*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/dl.c kern/env.c kern/err.c \
806*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/file.c kern/fs.c kern/list.c \
807*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/main.c kern/misc.c \
808*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/parser.c kern/partition.c \
809*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/buffer.c kern/command.c \
810*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/corecmd.c kern/device.c \
811*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/disk.c kern/dl.c kern/env.c \
812*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/err.c kern/file.c kern/fs.c \
813*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/list.c kern/main.c \
814*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/misc.c kern/parser.c \
815*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/partition.c \
816*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/rescue_parser.c \
817*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
818*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/verifiers.c
819*4882a593Smuzhiyun@@ -25973,7 +26007,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
820*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/efi/acpi.c kern/efi/sb.c \
821*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/lockdown.c kern/compiler-rt.c \
822*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/mm.c kern/time.c \
823*4882a593Smuzhiyun-@COND_riscv32_efi_TRUE@	kern/generic/millisleep.c \
824*4882a593Smuzhiyun+@COND_riscv32_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
825*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/command.c kern/corecmd.c \
826*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
827*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
828*4882a593Smuzhiyun@@ -25993,12 +26027,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
829*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/efi/sb.c kern/lockdown.c \
830*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/compiler-rt.c kern/mm.c \
831*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/time.c kern/generic/millisleep.c \
832*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/command.c kern/corecmd.c \
833*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
834*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
835*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
836*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/misc.c kern/parser.c \
837*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
838*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/buffer.c kern/command.c \
839*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/corecmd.c kern/device.c \
840*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/disk.c kern/dl.c kern/env.c \
841*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/err.c kern/file.c kern/fs.c \
842*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/list.c kern/main.c kern/misc.c \
843*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/parser.c kern/partition.c \
844*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/rescue_parser.c \
845*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
846*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/verifiers.c
847*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@kernel_exec_SOURCES =  \
848*4882a593Smuzhiyun@@ -26019,12 +26054,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
849*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/compiler-rt.c kern/mm.c \
850*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/time.c \
851*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/generic/millisleep.c \
852*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/command.c kern/corecmd.c \
853*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/device.c kern/disk.c \
854*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/dl.c kern/env.c kern/err.c \
855*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/file.c kern/fs.c kern/list.c \
856*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/main.c kern/misc.c \
857*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/parser.c kern/partition.c \
858*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/buffer.c kern/command.c \
859*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/corecmd.c kern/device.c \
860*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/disk.c kern/dl.c kern/env.c \
861*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/err.c kern/file.c kern/fs.c \
862*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/list.c kern/main.c \
863*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/misc.c kern/parser.c \
864*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/partition.c \
865*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/rescue_parser.c \
866*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
867*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/verifiers.c
868*4882a593Smuzhiyun@@ -26040,11 +26076,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
869*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/acpi.c kern/efi/acpi.c \
870*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/efi/sb.c kern/lockdown.c \
871*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
872*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/generic/millisleep.c kern/command.c \
873*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
874*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/dl.c kern/env.c kern/err.c \
875*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
876*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
877*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/generic/millisleep.c kern/buffer.c \
878*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/command.c kern/corecmd.c \
879*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/device.c kern/disk.c kern/dl.c \
880*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/env.c kern/err.c kern/file.c \
881*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
882*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/misc.c kern/parser.c \
883*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
884*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
885*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/verifiers.c
886*4882a593Smuzhiyun@@ -26057,11 +26094,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
887*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	term/terminfo.c term/tparm.c \
888*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	commands/extcmd.c lib/arg.c \
889*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/compiler-rt.c kern/mm.c kern/time.c \
890*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/generic/millisleep.c kern/command.c \
891*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/corecmd.c kern/device.c kern/disk.c \
892*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/dl.c kern/env.c kern/err.c \
893*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/file.c kern/fs.c kern/list.c \
894*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/main.c kern/misc.c kern/parser.c \
895*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/generic/millisleep.c kern/buffer.c \
896*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/command.c kern/corecmd.c \
897*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/device.c kern/disk.c kern/dl.c \
898*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/env.c kern/err.c kern/file.c \
899*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/fs.c kern/list.c kern/main.c \
900*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/misc.c kern/parser.c \
901*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/partition.c kern/rescue_parser.c \
902*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/rescue_reader.c kern/term.c \
903*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/verifiers.c
904*4882a593Smuzhiyun@@ -28027,6 +28065,8 @@ kern/generic/$(DEPDIR)/$(am__dirstamp):
905*4882a593Smuzhiyun kern/generic/kernel_exec-millisleep.$(OBJEXT):  \
906*4882a593Smuzhiyun 	kern/generic/$(am__dirstamp) \
907*4882a593Smuzhiyun 	kern/generic/$(DEPDIR)/$(am__dirstamp)
908*4882a593Smuzhiyun+kern/kernel_exec-buffer.$(OBJEXT): kern/$(am__dirstamp) \
909*4882a593Smuzhiyun+	kern/$(DEPDIR)/$(am__dirstamp)
910*4882a593Smuzhiyun kern/kernel_exec-command.$(OBJEXT): kern/$(am__dirstamp) \
911*4882a593Smuzhiyun 	kern/$(DEPDIR)/$(am__dirstamp)
912*4882a593Smuzhiyun kern/kernel_exec-corecmd.$(OBJEXT): kern/$(am__dirstamp) \
913*4882a593Smuzhiyun@@ -30952,6 +30992,7 @@ distclean-compile:
914*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/acpi_module-acpi.Po@am__quote@
915*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/elf_module-elf.Po@am__quote@
916*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-acpi.Po@am__quote@
917*4882a593Smuzhiyun+@AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-buffer.Po@am__quote@
918*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-command.Po@am__quote@
919*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-compiler-rt.Po@am__quote@
920*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-corecmd.Po@am__quote@
921*4882a593Smuzhiyun@@ -35382,6 +35423,20 @@ kern/generic/kernel_exec-millisleep.obj: kern/generic/millisleep.c
922*4882a593Smuzhiyun @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
923*4882a593Smuzhiyun @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/generic/kernel_exec-millisleep.obj `if test -f 'kern/generic/millisleep.c'; then $(CYGPATH_W) 'kern/generic/millisleep.c'; else $(CYGPATH_W) '$(srcdir)/kern/generic/millisleep.c'; fi`
924*4882a593Smuzhiyun
925*4882a593Smuzhiyun+kern/kernel_exec-buffer.o: kern/buffer.c
926*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-buffer.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-buffer.Tpo -c -o kern/kernel_exec-buffer.o `test -f 'kern/buffer.c' || echo '$(srcdir)/'`kern/buffer.c
927*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-buffer.Tpo kern/$(DEPDIR)/kernel_exec-buffer.Po
928*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='kern/buffer.c' object='kern/kernel_exec-buffer.o' libtool=no @AMDEPBACKSLASH@
929*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
930*4882a593Smuzhiyun+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-buffer.o `test -f 'kern/buffer.c' || echo '$(srcdir)/'`kern/buffer.c
931*4882a593Smuzhiyun+
932*4882a593Smuzhiyun+kern/kernel_exec-buffer.obj: kern/buffer.c
933*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-buffer.obj -MD -MP -MF kern/$(DEPDIR)/kernel_exec-buffer.Tpo -c -o kern/kernel_exec-buffer.obj `if test -f 'kern/buffer.c'; then $(CYGPATH_W) 'kern/buffer.c'; else $(CYGPATH_W) '$(srcdir)/kern/buffer.c'; fi`
934*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-buffer.Tpo kern/$(DEPDIR)/kernel_exec-buffer.Po
935*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='kern/buffer.c' object='kern/kernel_exec-buffer.obj' libtool=no @AMDEPBACKSLASH@
936*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
937*4882a593Smuzhiyun+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-buffer.obj `if test -f 'kern/buffer.c'; then $(CYGPATH_W) 'kern/buffer.c'; else $(CYGPATH_W) '$(srcdir)/kern/buffer.c'; fi`
938*4882a593Smuzhiyun+
939*4882a593Smuzhiyun kern/kernel_exec-command.o: kern/command.c
940*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-command.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-command.Tpo -c -o kern/kernel_exec-command.o `test -f 'kern/command.c' || echo '$(srcdir)/'`kern/command.c
941*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-command.Tpo kern/$(DEPDIR)/kernel_exec-command.Po
942*4882a593Smuzhiyundiff --git a/grub-core/kern/buffer.c b/grub-core/kern/buffer.c
943*4882a593Smuzhiyunnew file mode 100644
944*4882a593Smuzhiyunindex 0000000..9f5f8b8
945*4882a593Smuzhiyun--- /dev/null
946*4882a593Smuzhiyun+++ b/grub-core/kern/buffer.c
947*4882a593Smuzhiyun@@ -0,0 +1,117 @@
948*4882a593Smuzhiyun+/*
949*4882a593Smuzhiyun+ *  GRUB  --  GRand Unified Bootloader
950*4882a593Smuzhiyun+ *  Copyright (C) 2021  Free Software Foundation, Inc.
951*4882a593Smuzhiyun+ *
952*4882a593Smuzhiyun+ *  GRUB is free software: you can redistribute it and/or modify
953*4882a593Smuzhiyun+ *  it under the terms of the GNU General Public License as published by
954*4882a593Smuzhiyun+ *  the Free Software Foundation, either version 3 of the License, or
955*4882a593Smuzhiyun+ *  (at your option) any later version.
956*4882a593Smuzhiyun+ *
957*4882a593Smuzhiyun+ *  GRUB is distributed in the hope that it will be useful,
958*4882a593Smuzhiyun+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
959*4882a593Smuzhiyun+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
960*4882a593Smuzhiyun+ *  GNU General Public License for more details.
961*4882a593Smuzhiyun+ *
962*4882a593Smuzhiyun+ *  You should have received a copy of the GNU General Public License
963*4882a593Smuzhiyun+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
964*4882a593Smuzhiyun+ */
965*4882a593Smuzhiyun+
966*4882a593Smuzhiyun+#include <grub/buffer.h>
967*4882a593Smuzhiyun+#include <grub/err.h>
968*4882a593Smuzhiyun+#include <grub/misc.h>
969*4882a593Smuzhiyun+#include <grub/mm.h>
970*4882a593Smuzhiyun+#include <grub/safemath.h>
971*4882a593Smuzhiyun+#include <grub/types.h>
972*4882a593Smuzhiyun+
973*4882a593Smuzhiyun+grub_buffer_t
974*4882a593Smuzhiyun+grub_buffer_new (grub_size_t sz)
975*4882a593Smuzhiyun+{
976*4882a593Smuzhiyun+  struct grub_buffer *ret;
977*4882a593Smuzhiyun+
978*4882a593Smuzhiyun+  ret = (struct grub_buffer *) grub_malloc (sizeof (*ret));
979*4882a593Smuzhiyun+  if (ret == NULL)
980*4882a593Smuzhiyun+    return NULL;
981*4882a593Smuzhiyun+
982*4882a593Smuzhiyun+  ret->data = (grub_uint8_t *) grub_malloc (sz);
983*4882a593Smuzhiyun+  if (ret->data == NULL)
984*4882a593Smuzhiyun+    {
985*4882a593Smuzhiyun+      grub_free (ret);
986*4882a593Smuzhiyun+      return NULL;
987*4882a593Smuzhiyun+    }
988*4882a593Smuzhiyun+
989*4882a593Smuzhiyun+  ret->sz = sz;
990*4882a593Smuzhiyun+  ret->pos = 0;
991*4882a593Smuzhiyun+  ret->used = 0;
992*4882a593Smuzhiyun+
993*4882a593Smuzhiyun+  return ret;
994*4882a593Smuzhiyun+}
995*4882a593Smuzhiyun+
996*4882a593Smuzhiyun+void
997*4882a593Smuzhiyun+grub_buffer_free (grub_buffer_t buf)
998*4882a593Smuzhiyun+{
999*4882a593Smuzhiyun+  grub_free (buf->data);
1000*4882a593Smuzhiyun+  grub_free (buf);
1001*4882a593Smuzhiyun+}
1002*4882a593Smuzhiyun+
1003*4882a593Smuzhiyun+grub_err_t
1004*4882a593Smuzhiyun+grub_buffer_ensure_space (grub_buffer_t buf, grub_size_t req)
1005*4882a593Smuzhiyun+{
1006*4882a593Smuzhiyun+  grub_uint8_t *d;
1007*4882a593Smuzhiyun+  grub_size_t newsz = 1;
1008*4882a593Smuzhiyun+
1009*4882a593Smuzhiyun+  /* Is the current buffer size adequate? */
1010*4882a593Smuzhiyun+  if (buf->sz >= req)
1011*4882a593Smuzhiyun+    return GRUB_ERR_NONE;
1012*4882a593Smuzhiyun+
1013*4882a593Smuzhiyun+  /* Find the smallest power-of-2 size that satisfies the request. */
1014*4882a593Smuzhiyun+  while (newsz < req)
1015*4882a593Smuzhiyun+    {
1016*4882a593Smuzhiyun+      if (newsz == 0)
1017*4882a593Smuzhiyun+	return grub_error (GRUB_ERR_OUT_OF_RANGE,
1018*4882a593Smuzhiyun+			   N_("requested buffer size is too large"));
1019*4882a593Smuzhiyun+      newsz <<= 1;
1020*4882a593Smuzhiyun+    }
1021*4882a593Smuzhiyun+
1022*4882a593Smuzhiyun+  d = (grub_uint8_t *) grub_realloc (buf->data, newsz);
1023*4882a593Smuzhiyun+  if (d == NULL)
1024*4882a593Smuzhiyun+    return grub_errno;
1025*4882a593Smuzhiyun+
1026*4882a593Smuzhiyun+  buf->data = d;
1027*4882a593Smuzhiyun+  buf->sz = newsz;
1028*4882a593Smuzhiyun+
1029*4882a593Smuzhiyun+  return GRUB_ERR_NONE;
1030*4882a593Smuzhiyun+}
1031*4882a593Smuzhiyun+
1032*4882a593Smuzhiyun+void *
1033*4882a593Smuzhiyun+grub_buffer_take_data (grub_buffer_t buf)
1034*4882a593Smuzhiyun+{
1035*4882a593Smuzhiyun+  void *data = buf->data;
1036*4882a593Smuzhiyun+
1037*4882a593Smuzhiyun+  buf->data = NULL;
1038*4882a593Smuzhiyun+  buf->sz = buf->pos = buf->used = 0;
1039*4882a593Smuzhiyun+
1040*4882a593Smuzhiyun+  return data;
1041*4882a593Smuzhiyun+}
1042*4882a593Smuzhiyun+
1043*4882a593Smuzhiyun+void
1044*4882a593Smuzhiyun+grub_buffer_reset (grub_buffer_t buf)
1045*4882a593Smuzhiyun+{
1046*4882a593Smuzhiyun+  buf->pos = buf->used = 0;
1047*4882a593Smuzhiyun+}
1048*4882a593Smuzhiyun+
1049*4882a593Smuzhiyun+grub_err_t
1050*4882a593Smuzhiyun+grub_buffer_advance_read_pos (grub_buffer_t buf, grub_size_t n)
1051*4882a593Smuzhiyun+{
1052*4882a593Smuzhiyun+  grub_size_t newpos;
1053*4882a593Smuzhiyun+
1054*4882a593Smuzhiyun+  if (grub_add (buf->pos, n, &newpos))
1055*4882a593Smuzhiyun+    return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected"));
1056*4882a593Smuzhiyun+
1057*4882a593Smuzhiyun+  if (newpos > buf->used)
1058*4882a593Smuzhiyun+    return grub_error (GRUB_ERR_OUT_OF_RANGE,
1059*4882a593Smuzhiyun+		       N_("new read is position beyond the end of the written data"));
1060*4882a593Smuzhiyun+
1061*4882a593Smuzhiyun+  buf->pos = newpos;
1062*4882a593Smuzhiyun+
1063*4882a593Smuzhiyun+  return GRUB_ERR_NONE;
1064*4882a593Smuzhiyun+}
1065*4882a593Smuzhiyundiff --git a/include/grub/buffer.h b/include/grub/buffer.h
1066*4882a593Smuzhiyunnew file mode 100644
1067*4882a593Smuzhiyunindex 0000000..f4b10cf
1068*4882a593Smuzhiyun--- /dev/null
1069*4882a593Smuzhiyun+++ b/include/grub/buffer.h
1070*4882a593Smuzhiyun@@ -0,0 +1,144 @@
1071*4882a593Smuzhiyun+/*
1072*4882a593Smuzhiyun+ *  GRUB  --  GRand Unified Bootloader
1073*4882a593Smuzhiyun+ *  Copyright (C) 2021  Free Software Foundation, Inc.
1074*4882a593Smuzhiyun+ *
1075*4882a593Smuzhiyun+ *  GRUB is free software: you can redistribute it and/or modify
1076*4882a593Smuzhiyun+ *  it under the terms of the GNU General Public License as published by
1077*4882a593Smuzhiyun+ *  the Free Software Foundation, either version 3 of the License, or
1078*4882a593Smuzhiyun+ *  (at your option) any later version.
1079*4882a593Smuzhiyun+ *
1080*4882a593Smuzhiyun+ *  GRUB is distributed in the hope that it will be useful,
1081*4882a593Smuzhiyun+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
1082*4882a593Smuzhiyun+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1083*4882a593Smuzhiyun+ *  GNU General Public License for more details.
1084*4882a593Smuzhiyun+ *
1085*4882a593Smuzhiyun+ *  You should have received a copy of the GNU General Public License
1086*4882a593Smuzhiyun+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
1087*4882a593Smuzhiyun+ */
1088*4882a593Smuzhiyun+
1089*4882a593Smuzhiyun+#ifndef GRUB_BUFFER_H
1090*4882a593Smuzhiyun+#define GRUB_BUFFER_H	1
1091*4882a593Smuzhiyun+
1092*4882a593Smuzhiyun+#include <grub/err.h>
1093*4882a593Smuzhiyun+#include <grub/misc.h>
1094*4882a593Smuzhiyun+#include <grub/mm.h>
1095*4882a593Smuzhiyun+#include <grub/safemath.h>
1096*4882a593Smuzhiyun+#include <grub/types.h>
1097*4882a593Smuzhiyun+
1098*4882a593Smuzhiyun+struct grub_buffer
1099*4882a593Smuzhiyun+{
1100*4882a593Smuzhiyun+  grub_uint8_t *data;
1101*4882a593Smuzhiyun+  grub_size_t sz;
1102*4882a593Smuzhiyun+  grub_size_t pos;
1103*4882a593Smuzhiyun+  grub_size_t used;
1104*4882a593Smuzhiyun+};
1105*4882a593Smuzhiyun+
1106*4882a593Smuzhiyun+/*
1107*4882a593Smuzhiyun+ * grub_buffer_t represents a simple variable sized byte buffer with
1108*4882a593Smuzhiyun+ * read and write cursors. It currently only implements
1109*4882a593Smuzhiyun+ * functionality required by the only user in GRUB (append byte[s],
1110*4882a593Smuzhiyun+ * peeking data at a specified position and updating the read cursor.
1111*4882a593Smuzhiyun+ * Some things that this doesn't do yet are:
1112*4882a593Smuzhiyun+ * - Reading a portion of the buffer by copying data from the current
1113*4882a593Smuzhiyun+ *   read position in to a caller supplied destination buffer and then
1114*4882a593Smuzhiyun+ *   automatically updating the read cursor.
1115*4882a593Smuzhiyun+ * - Dropping the read part at the start of the buffer when an append
1116*4882a593Smuzhiyun+ *   requires more space.
1117*4882a593Smuzhiyun+ */
1118*4882a593Smuzhiyun+typedef struct grub_buffer *grub_buffer_t;
1119*4882a593Smuzhiyun+
1120*4882a593Smuzhiyun+/* Allocate a new buffer with the specified initial size. */
1121*4882a593Smuzhiyun+extern grub_buffer_t grub_buffer_new (grub_size_t sz);
1122*4882a593Smuzhiyun+
1123*4882a593Smuzhiyun+/* Free the buffer and its resources. */
1124*4882a593Smuzhiyun+extern void grub_buffer_free (grub_buffer_t buf);
1125*4882a593Smuzhiyun+
1126*4882a593Smuzhiyun+/* Return the number of unread bytes in this buffer. */
1127*4882a593Smuzhiyun+static inline grub_size_t
1128*4882a593Smuzhiyun+grub_buffer_get_unread_bytes (grub_buffer_t buf)
1129*4882a593Smuzhiyun+{
1130*4882a593Smuzhiyun+  return buf->used - buf->pos;
1131*4882a593Smuzhiyun+}
1132*4882a593Smuzhiyun+
1133*4882a593Smuzhiyun+/*
1134*4882a593Smuzhiyun+ * Ensure that the buffer size is at least the requested
1135*4882a593Smuzhiyun+ * number of bytes.
1136*4882a593Smuzhiyun+ */
1137*4882a593Smuzhiyun+extern grub_err_t grub_buffer_ensure_space (grub_buffer_t buf, grub_size_t req);
1138*4882a593Smuzhiyun+
1139*4882a593Smuzhiyun+/*
1140*4882a593Smuzhiyun+ * Append the specified number of bytes from the supplied
1141*4882a593Smuzhiyun+ * data to the buffer.
1142*4882a593Smuzhiyun+ */
1143*4882a593Smuzhiyun+static inline grub_err_t
1144*4882a593Smuzhiyun+grub_buffer_append_data (grub_buffer_t buf, const void *data, grub_size_t len)
1145*4882a593Smuzhiyun+{
1146*4882a593Smuzhiyun+  grub_size_t req;
1147*4882a593Smuzhiyun+
1148*4882a593Smuzhiyun+  if (grub_add (buf->used, len, &req))
1149*4882a593Smuzhiyun+    return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected"));
1150*4882a593Smuzhiyun+
1151*4882a593Smuzhiyun+  if (grub_buffer_ensure_space (buf, req) != GRUB_ERR_NONE)
1152*4882a593Smuzhiyun+    return grub_errno;
1153*4882a593Smuzhiyun+
1154*4882a593Smuzhiyun+  grub_memcpy (&buf->data[buf->used], data, len);
1155*4882a593Smuzhiyun+  buf->used = req;
1156*4882a593Smuzhiyun+
1157*4882a593Smuzhiyun+  return GRUB_ERR_NONE;
1158*4882a593Smuzhiyun+}
1159*4882a593Smuzhiyun+
1160*4882a593Smuzhiyun+/* Append the supplied character to the buffer. */
1161*4882a593Smuzhiyun+static inline grub_err_t
1162*4882a593Smuzhiyun+grub_buffer_append_char (grub_buffer_t buf, char c)
1163*4882a593Smuzhiyun+{
1164*4882a593Smuzhiyun+  return grub_buffer_append_data (buf, &c, 1);
1165*4882a593Smuzhiyun+}
1166*4882a593Smuzhiyun+
1167*4882a593Smuzhiyun+/*
1168*4882a593Smuzhiyun+ * Forget and return the underlying data buffer. The caller
1169*4882a593Smuzhiyun+ * becomes the owner of this buffer, and must free it when it
1170*4882a593Smuzhiyun+ * is no longer required.
1171*4882a593Smuzhiyun+ */
1172*4882a593Smuzhiyun+extern void *grub_buffer_take_data (grub_buffer_t buf);
1173*4882a593Smuzhiyun+
1174*4882a593Smuzhiyun+/* Reset this buffer. Note that this does not deallocate any resources. */
1175*4882a593Smuzhiyun+void grub_buffer_reset (grub_buffer_t buf);
1176*4882a593Smuzhiyun+
1177*4882a593Smuzhiyun+/*
1178*4882a593Smuzhiyun+ * Return a pointer to the underlying data buffer at the specified
1179*4882a593Smuzhiyun+ * offset from the current read position. Note that this pointer may
1180*4882a593Smuzhiyun+ * become invalid if the buffer is mutated further.
1181*4882a593Smuzhiyun+ */
1182*4882a593Smuzhiyun+static inline void *
1183*4882a593Smuzhiyun+grub_buffer_peek_data_at (grub_buffer_t buf, grub_size_t off)
1184*4882a593Smuzhiyun+{
1185*4882a593Smuzhiyun+  if (grub_add (buf->pos, off, &off))
1186*4882a593Smuzhiyun+    {
1187*4882a593Smuzhiyun+      grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected."));
1188*4882a593Smuzhiyun+      return NULL;
1189*4882a593Smuzhiyun+    }
1190*4882a593Smuzhiyun+
1191*4882a593Smuzhiyun+  if (off >= buf->used)
1192*4882a593Smuzhiyun+    {
1193*4882a593Smuzhiyun+      grub_error (GRUB_ERR_OUT_OF_RANGE, N_("peek out of range"));
1194*4882a593Smuzhiyun+      return NULL;
1195*4882a593Smuzhiyun+    }
1196*4882a593Smuzhiyun+
1197*4882a593Smuzhiyun+  return &buf->data[off];
1198*4882a593Smuzhiyun+}
1199*4882a593Smuzhiyun+
1200*4882a593Smuzhiyun+/*
1201*4882a593Smuzhiyun+ * Return a pointer to the underlying data buffer at the current
1202*4882a593Smuzhiyun+ * read position. Note that this pointer may become invalid if the
1203*4882a593Smuzhiyun+ * buffer is mutated further.
1204*4882a593Smuzhiyun+ */
1205*4882a593Smuzhiyun+static inline void *
1206*4882a593Smuzhiyun+grub_buffer_peek_data (grub_buffer_t buf)
1207*4882a593Smuzhiyun+{
1208*4882a593Smuzhiyun+  return grub_buffer_peek_data_at (buf, 0);
1209*4882a593Smuzhiyun+}
1210*4882a593Smuzhiyun+
1211*4882a593Smuzhiyun+/* Advance the read position by the specified number of bytes. */
1212*4882a593Smuzhiyun+extern grub_err_t grub_buffer_advance_read_pos (grub_buffer_t buf, grub_size_t n);
1213*4882a593Smuzhiyun+
1214*4882a593Smuzhiyun+#endif /* GRUB_BUFFER_H */
1215*4882a593Smuzhiyundiff --git a/po/POTFILES.in b/po/POTFILES.in
1216*4882a593Smuzhiyunindex 5e26845..7753ab4 100644
1217*4882a593Smuzhiyun--- a/po/POTFILES.in
1218*4882a593Smuzhiyun+++ b/po/POTFILES.in
1219*4882a593Smuzhiyun@@ -250,6 +250,7 @@
1220*4882a593Smuzhiyun ./grub-core/kern/arm64/dl.c
1221*4882a593Smuzhiyun ./grub-core/kern/arm64/dl_helper.c
1222*4882a593Smuzhiyun ./grub-core/kern/arm64/efi/init.c
1223*4882a593Smuzhiyun+./grub-core/kern/buffer.c
1224*4882a593Smuzhiyun ./grub-core/kern/command.c
1225*4882a593Smuzhiyun ./grub-core/kern/compiler-rt.c
1226*4882a593Smuzhiyun ./grub-core/kern/coreboot/cbtable.c
1227*4882a593Smuzhiyun@@ -1021,6 +1022,7 @@
1228*4882a593Smuzhiyun ./include/grub/boottime.h
1229*4882a593Smuzhiyun ./include/grub/bsdlabel.h
1230*4882a593Smuzhiyun ./include/grub/btrfs.h
1231*4882a593Smuzhiyun+./include/grub/buffer.h
1232*4882a593Smuzhiyun ./include/grub/bufio.h
1233*4882a593Smuzhiyun ./include/grub/cache.h
1234*4882a593Smuzhiyun ./include/grub/cbfs_core.h
1235*4882a593Smuzhiyun--
1236*4882a593Smuzhiyun2.14.2
1237*4882a593Smuzhiyun
1238