1*4882a593SmuzhiyunFrom 9e95f45ceeef36fcf93cbfffcf004276883dbc99 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Marco A Benatto <mbenatto@redhat.com>
3*4882a593SmuzhiyunDate: Wed, 23 Sep 2020 11:33:33 -0400
4*4882a593SmuzhiyunSubject: [PATCH] verifiers: Move verifiers API to kernel image
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunMove verifiers API from a module to the kernel image, so it can be
7*4882a593Smuzhiyunused there as well. There are no functional changes in this patch.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunSigned-off-by: Marco A Benatto <mbenatto@redhat.com>
10*4882a593SmuzhiyunSigned-off-by: Javier Martinez Canillas <javierm@redhat.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.am          |   1 +
16*4882a593Smuzhiyun grub-core/Makefile.core.am     |  66 +++-----
17*4882a593Smuzhiyun grub-core/Makefile.core.def    |   6 +-
18*4882a593Smuzhiyun grub-core/Makefile.in          | 355 +++++++++++++++++++++--------------------
19*4882a593Smuzhiyun grub-core/commands/verifiers.c | 228 --------------------------
20*4882a593Smuzhiyun grub-core/kern/main.c          |   4 +
21*4882a593Smuzhiyun grub-core/kern/verifiers.c     | 224 ++++++++++++++++++++++++++
22*4882a593Smuzhiyun include/grub/verify.h          |   9 +-
23*4882a593Smuzhiyun po/POTFILES.in                 |   2 +-
24*4882a593Smuzhiyun 9 files changed, 446 insertions(+), 449 deletions(-)
25*4882a593Smuzhiyun delete mode 100644 grub-core/commands/verifiers.c
26*4882a593Smuzhiyun create mode 100644 grub-core/kern/verifiers.c
27*4882a593Smuzhiyun
28*4882a593Smuzhiyundiff --git a/grub-core/Makefile.am b/grub-core/Makefile.am
29*4882a593Smuzhiyunindex c6ba5b2..cc6fc7d 100644
30*4882a593Smuzhiyun--- a/grub-core/Makefile.am
31*4882a593Smuzhiyun+++ b/grub-core/Makefile.am
32*4882a593Smuzhiyun@@ -91,6 +91,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/parser.h
33*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/partition.h
34*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/term.h
35*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/time.h
36*4882a593Smuzhiyun+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/verify.h
37*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/mm_private.h
38*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/net.h
39*4882a593Smuzhiyun KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/memory.h
40*4882a593Smuzhiyundiff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am
41*4882a593Smuzhiyunindex f28b753..c4d67d4 100644
42*4882a593Smuzhiyun--- a/grub-core/Makefile.core.am
43*4882a593Smuzhiyun+++ b/grub-core/Makefile.core.am
44*4882a593Smuzhiyun@@ -6953,26 +6953,6 @@ CLEANFILES += pgp.marker
45*4882a593Smuzhiyun pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES)
46*4882a593Smuzhiyun 	$(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1)
47*4882a593Smuzhiyun 	grep 'MARKER' $@.new > $@; rm -f $@.new
48*4882a593Smuzhiyun-platform_PROGRAMS += verifiers.module
49*4882a593Smuzhiyun-MODULE_FILES += verifiers.module$(EXEEXT)
50*4882a593Smuzhiyun-verifiers_module_SOURCES  = commands/verifiers.c  ## platform sources
51*4882a593Smuzhiyun-nodist_verifiers_module_SOURCES  =  ## platform nodist sources
52*4882a593Smuzhiyun-verifiers_module_LDADD  =
53*4882a593Smuzhiyun-verifiers_module_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_MODULE)
54*4882a593Smuzhiyun-verifiers_module_LDFLAGS  = $(AM_LDFLAGS) $(LDFLAGS_MODULE)
55*4882a593Smuzhiyun-verifiers_module_CPPFLAGS  = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE)
56*4882a593Smuzhiyun-verifiers_module_CCASFLAGS  = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE)
57*4882a593Smuzhiyun-verifiers_module_DEPENDENCIES  = $(TARGET_OBJ2ELF)
58*4882a593Smuzhiyun-dist_noinst_DATA +=
59*4882a593Smuzhiyun-BUILT_SOURCES += $(nodist_verifiers_module_SOURCES)
60*4882a593Smuzhiyun-CLEANFILES += $(nodist_verifiers_module_SOURCES)
61*4882a593Smuzhiyun-MOD_FILES += verifiers.mod
62*4882a593Smuzhiyun-MARKER_FILES += verifiers.marker
63*4882a593Smuzhiyun-CLEANFILES += verifiers.marker
64*4882a593Smuzhiyun-
65*4882a593Smuzhiyun-verifiers.marker: $(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES)
66*4882a593Smuzhiyun-	$(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1)
67*4882a593Smuzhiyun-	grep 'MARKER' $@.new > $@; rm -f $@.new
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun if COND_x86_64_efi
70*4882a593Smuzhiyun platform_PROGRAMS += shim_lock.module
71*4882a593Smuzhiyun@@ -22377,7 +22357,7 @@ gcry_whirlpool.marker: $(gcry_whirlpool_module_SOURCES) $(nodist_gcry_whirlpool_
72*4882a593Smuzhiyun if COND_emu
73*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
74*4882a593Smuzhiyun kernel_exec_SOURCES  =
75*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
76*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
77*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  =  ## platform nodist sources
78*4882a593Smuzhiyun kernel_exec_LDADD  =
79*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL) $(CFLAGS_GNULIB)
80*4882a593Smuzhiyun@@ -22399,7 +22379,7 @@ endif
81*4882a593Smuzhiyun if COND_i386_pc
82*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
83*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/pc/startup.S
84*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
85*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
86*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
87*4882a593Smuzhiyun kernel_exec_LDADD  =
88*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
89*4882a593Smuzhiyun@@ -22421,7 +22401,7 @@ endif
90*4882a593Smuzhiyun if COND_i386_efi
91*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
92*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/efi/startup.S
93*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/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
94*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/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
95*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
96*4882a593Smuzhiyun kernel_exec_LDADD  =
97*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
98*4882a593Smuzhiyun@@ -22443,7 +22423,7 @@ endif
99*4882a593Smuzhiyun if COND_i386_qemu
100*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
101*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/qemu/startup.S
102*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
103*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
104*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
105*4882a593Smuzhiyun kernel_exec_LDADD  =
106*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
107*4882a593Smuzhiyun@@ -22465,7 +22445,7 @@ endif
108*4882a593Smuzhiyun if COND_i386_coreboot
109*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
110*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/coreboot/startup.S
111*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
112*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
113*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
114*4882a593Smuzhiyun kernel_exec_LDADD  =
115*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
116*4882a593Smuzhiyun@@ -22487,7 +22467,7 @@ endif
117*4882a593Smuzhiyun if COND_i386_multiboot
118*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
119*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/coreboot/startup.S
120*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
121*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
122*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
123*4882a593Smuzhiyun kernel_exec_LDADD  =
124*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
125*4882a593Smuzhiyun@@ -22509,7 +22489,7 @@ endif
126*4882a593Smuzhiyun if COND_i386_ieee1275
127*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
128*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/ieee1275/startup.S
129*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
130*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
131*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
132*4882a593Smuzhiyun kernel_exec_LDADD  =
133*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
134*4882a593Smuzhiyun@@ -22531,7 +22511,7 @@ endif
135*4882a593Smuzhiyun if COND_x86_64_efi
136*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
137*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/x86_64/efi/startup.S
138*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/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
139*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/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
140*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
141*4882a593Smuzhiyun kernel_exec_LDADD  =
142*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
143*4882a593Smuzhiyun@@ -22553,7 +22533,7 @@ endif
144*4882a593Smuzhiyun if COND_i386_xen
145*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
146*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/xen/startup.S
147*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
148*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
149*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
150*4882a593Smuzhiyun kernel_exec_LDADD  =
151*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
152*4882a593Smuzhiyun@@ -22575,7 +22555,7 @@ endif
153*4882a593Smuzhiyun if COND_x86_64_xen
154*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
155*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/x86_64/xen/startup.S
156*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
157*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
158*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
159*4882a593Smuzhiyun kernel_exec_LDADD  =
160*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
161*4882a593Smuzhiyun@@ -22597,7 +22577,7 @@ endif
162*4882a593Smuzhiyun if COND_i386_xen_pvh
163*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
164*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/i386/xen/startup_pvh.S
165*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
166*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
167*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
168*4882a593Smuzhiyun kernel_exec_LDADD  =
169*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
170*4882a593Smuzhiyun@@ -22619,7 +22599,7 @@ endif
171*4882a593Smuzhiyun if COND_mips_loongson
172*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
173*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
174*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
175*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
176*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
177*4882a593Smuzhiyun kernel_exec_LDADD  =
178*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
179*4882a593Smuzhiyun@@ -22641,7 +22621,7 @@ endif
180*4882a593Smuzhiyun if COND_sparc64_ieee1275
181*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
182*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/sparc64/ieee1275/crt0.S
183*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
184*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
185*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
186*4882a593Smuzhiyun kernel_exec_LDADD  =
187*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
188*4882a593Smuzhiyun@@ -22663,7 +22643,7 @@ endif
189*4882a593Smuzhiyun if COND_powerpc_ieee1275
190*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
191*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/powerpc/ieee1275/startup.S
192*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
193*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
194*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
195*4882a593Smuzhiyun kernel_exec_LDADD  =
196*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
197*4882a593Smuzhiyun@@ -22685,7 +22665,7 @@ endif
198*4882a593Smuzhiyun if COND_mips_arc
199*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
200*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
201*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
202*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
203*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
204*4882a593Smuzhiyun kernel_exec_LDADD  =
205*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
206*4882a593Smuzhiyun@@ -22707,7 +22687,7 @@ endif
207*4882a593Smuzhiyun if COND_ia64_efi
208*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
209*4882a593Smuzhiyun kernel_exec_SOURCES  =
210*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/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
211*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/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
212*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
213*4882a593Smuzhiyun kernel_exec_LDADD  =
214*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput
215*4882a593Smuzhiyun@@ -22729,7 +22709,7 @@ endif
216*4882a593Smuzhiyun if COND_mips_qemu_mips
217*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
218*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/mips/startup.S
219*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
220*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
221*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
222*4882a593Smuzhiyun kernel_exec_LDADD  =
223*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
224*4882a593Smuzhiyun@@ -22751,7 +22731,7 @@ endif
225*4882a593Smuzhiyun if COND_arm_uboot
226*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
227*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/startup.S
228*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
229*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
230*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
231*4882a593Smuzhiyun kernel_exec_LDADD  =
232*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
233*4882a593Smuzhiyun@@ -22773,7 +22753,7 @@ endif
234*4882a593Smuzhiyun if COND_arm_efi
235*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
236*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/efi/startup.S
237*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/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
238*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/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
239*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
240*4882a593Smuzhiyun kernel_exec_LDADD  =
241*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
242*4882a593Smuzhiyun@@ -22795,7 +22775,7 @@ endif
243*4882a593Smuzhiyun if COND_arm64_efi
244*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
245*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm64/efi/startup.S
246*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/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
247*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/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
248*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
249*4882a593Smuzhiyun kernel_exec_LDADD  =
250*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
251*4882a593Smuzhiyun@@ -22817,7 +22797,7 @@ endif
252*4882a593Smuzhiyun if COND_arm_coreboot
253*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
254*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/arm/startup.S
255*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
256*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
257*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
258*4882a593Smuzhiyun kernel_exec_LDADD  =
259*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
260*4882a593Smuzhiyun@@ -22839,7 +22819,7 @@ endif
261*4882a593Smuzhiyun if COND_riscv32_efi
262*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
263*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/riscv/efi/startup.S
264*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/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
265*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/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
266*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
267*4882a593Smuzhiyun kernel_exec_LDADD  =
268*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
269*4882a593Smuzhiyun@@ -22861,7 +22841,7 @@ endif
270*4882a593Smuzhiyun if COND_riscv64_efi
271*4882a593Smuzhiyun platform_PROGRAMS += kernel.exec
272*4882a593Smuzhiyun kernel_exec_SOURCES  = kern/riscv/efi/startup.S
273*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/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
274*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/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
275*4882a593Smuzhiyun nodist_kernel_exec_SOURCES  = symlist.c  ## platform nodist sources
276*4882a593Smuzhiyun kernel_exec_LDADD  =
277*4882a593Smuzhiyun kernel_exec_CFLAGS  = $(AM_CFLAGS) $(CFLAGS_KERNEL)
278*4882a593Smuzhiyundiff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def
279*4882a593Smuzhiyunindex abd26cf..f6c0348 100644
280*4882a593Smuzhiyun--- a/grub-core/Makefile.core.def
281*4882a593Smuzhiyun+++ b/grub-core/Makefile.core.def
282*4882a593Smuzhiyun@@ -140,6 +140,7 @@ kernel = {
283*4882a593Smuzhiyun   common = kern/rescue_parser.c;
284*4882a593Smuzhiyun   common = kern/rescue_reader.c;
285*4882a593Smuzhiyun   common = kern/term.c;
286*4882a593Smuzhiyun+  common = kern/verifiers.c;
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun   noemu = kern/compiler-rt.c;
289*4882a593Smuzhiyun   noemu = kern/mm.c;
290*4882a593Smuzhiyun@@ -943,11 +944,6 @@ module = {
291*4882a593Smuzhiyun   cppflags = '-I$(srcdir)/lib/posix_wrap';
292*4882a593Smuzhiyun };
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun-module = {
295*4882a593Smuzhiyun-  name = verifiers;
296*4882a593Smuzhiyun-  common = commands/verifiers.c;
297*4882a593Smuzhiyun-};
298*4882a593Smuzhiyun-
299*4882a593Smuzhiyun module = {
300*4882a593Smuzhiyun   name = shim_lock;
301*4882a593Smuzhiyun   common = commands/efi/shim_lock.c;
302*4882a593Smuzhiyundiff --git a/grub-core/Makefile.in b/grub-core/Makefile.in
303*4882a593Smuzhiyunindex 8fb81ee..8930714 100644
304*4882a593Smuzhiyun--- a/grub-core/Makefile.in
305*4882a593Smuzhiyun+++ b/grub-core/Makefile.in
306*4882a593Smuzhiyun@@ -202,39 +202,39 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \
307*4882a593Smuzhiyun 	$(am__EXEEXT_286) $(am__EXEEXT_287) $(am__EXEEXT_288) \
308*4882a593Smuzhiyun 	$(am__EXEEXT_289) $(am__EXEEXT_290) $(am__EXEEXT_291) \
309*4882a593Smuzhiyun 	$(am__EXEEXT_292) hashsum.module$(EXEEXT) pgp.module$(EXEEXT) \
310*4882a593Smuzhiyun-	verifiers.module$(EXEEXT) $(am__EXEEXT_293) $(am__EXEEXT_294) \
311*4882a593Smuzhiyun-	$(am__EXEEXT_295) $(am__EXEEXT_296) $(am__EXEEXT_297) \
312*4882a593Smuzhiyun-	$(am__EXEEXT_298) $(am__EXEEXT_299) $(am__EXEEXT_300) \
313*4882a593Smuzhiyun-	$(am__EXEEXT_301) $(am__EXEEXT_302) help.module$(EXEEXT) \
314*4882a593Smuzhiyun-	hexdump.module$(EXEEXT) keystatus.module$(EXEEXT) \
315*4882a593Smuzhiyun-	$(am__EXEEXT_303) $(am__EXEEXT_304) loadenv.module$(EXEEXT) \
316*4882a593Smuzhiyun-	ls.module$(EXEEXT) lsmmap.module$(EXEEXT) $(am__EXEEXT_305) \
317*4882a593Smuzhiyun-	$(am__EXEEXT_306) $(am__EXEEXT_307) $(am__EXEEXT_308) \
318*4882a593Smuzhiyun-	$(am__EXEEXT_309) $(am__EXEEXT_310) $(am__EXEEXT_311) \
319*4882a593Smuzhiyun-	$(am__EXEEXT_312) memrw.module$(EXEEXT) \
320*4882a593Smuzhiyun-	minicmd.module$(EXEEXT) parttool.module$(EXEEXT) \
321*4882a593Smuzhiyun-	password.module$(EXEEXT) password_pbkdf2.module$(EXEEXT) \
322*4882a593Smuzhiyun-	$(am__EXEEXT_313) $(am__EXEEXT_314) $(am__EXEEXT_315) \
323*4882a593Smuzhiyun-	$(am__EXEEXT_316) $(am__EXEEXT_317) $(am__EXEEXT_318) \
324*4882a593Smuzhiyun-	$(am__EXEEXT_319) $(am__EXEEXT_320) $(am__EXEEXT_321) \
325*4882a593Smuzhiyun-	$(am__EXEEXT_322) $(am__EXEEXT_323) $(am__EXEEXT_324) \
326*4882a593Smuzhiyun-	$(am__EXEEXT_325) $(am__EXEEXT_326) $(am__EXEEXT_327) \
327*4882a593Smuzhiyun-	$(am__EXEEXT_328) $(am__EXEEXT_329) $(am__EXEEXT_330) \
328*4882a593Smuzhiyun-	$(am__EXEEXT_331) $(am__EXEEXT_332) $(am__EXEEXT_333) \
329*4882a593Smuzhiyun-	probe.module$(EXEEXT) read.module$(EXEEXT) \
330*4882a593Smuzhiyun-	search.module$(EXEEXT) search_fs_file.module$(EXEEXT) \
331*4882a593Smuzhiyun-	search_fs_uuid.module$(EXEEXT) search_label.module$(EXEEXT) \
332*4882a593Smuzhiyun-	$(am__EXEEXT_334) $(am__EXEEXT_335) $(am__EXEEXT_336) \
333*4882a593Smuzhiyun-	$(am__EXEEXT_337) $(am__EXEEXT_338) $(am__EXEEXT_339) \
334*4882a593Smuzhiyun-	$(am__EXEEXT_340) $(am__EXEEXT_341) $(am__EXEEXT_342) \
335*4882a593Smuzhiyun-	$(am__EXEEXT_343) $(am__EXEEXT_344) $(am__EXEEXT_345) \
336*4882a593Smuzhiyun-	$(am__EXEEXT_346) $(am__EXEEXT_347) $(am__EXEEXT_348) \
337*4882a593Smuzhiyun-	$(am__EXEEXT_349) sleep.module$(EXEEXT) $(am__EXEEXT_350) \
338*4882a593Smuzhiyun-	$(am__EXEEXT_351) terminal.module$(EXEEXT) \
339*4882a593Smuzhiyun-	test.module$(EXEEXT) true.module$(EXEEXT) $(am__EXEEXT_352) \
340*4882a593Smuzhiyun-	$(am__EXEEXT_353) $(am__EXEEXT_354) $(am__EXEEXT_355) \
341*4882a593Smuzhiyun-	$(am__EXEEXT_356) $(am__EXEEXT_357) $(am__EXEEXT_358) \
342*4882a593Smuzhiyun-	$(am__EXEEXT_359) $(am__EXEEXT_360) videoinfo.module$(EXEEXT) \
343*4882a593Smuzhiyun+	$(am__EXEEXT_293) $(am__EXEEXT_294) $(am__EXEEXT_295) \
344*4882a593Smuzhiyun+	$(am__EXEEXT_296) $(am__EXEEXT_297) $(am__EXEEXT_298) \
345*4882a593Smuzhiyun+	$(am__EXEEXT_299) $(am__EXEEXT_300) $(am__EXEEXT_301) \
346*4882a593Smuzhiyun+	$(am__EXEEXT_302) help.module$(EXEEXT) hexdump.module$(EXEEXT) \
347*4882a593Smuzhiyun+	keystatus.module$(EXEEXT) $(am__EXEEXT_303) $(am__EXEEXT_304) \
348*4882a593Smuzhiyun+	loadenv.module$(EXEEXT) ls.module$(EXEEXT) \
349*4882a593Smuzhiyun+	lsmmap.module$(EXEEXT) $(am__EXEEXT_305) $(am__EXEEXT_306) \
350*4882a593Smuzhiyun+	$(am__EXEEXT_307) $(am__EXEEXT_308) $(am__EXEEXT_309) \
351*4882a593Smuzhiyun+	$(am__EXEEXT_310) $(am__EXEEXT_311) $(am__EXEEXT_312) \
352*4882a593Smuzhiyun+	memrw.module$(EXEEXT) minicmd.module$(EXEEXT) \
353*4882a593Smuzhiyun+	parttool.module$(EXEEXT) password.module$(EXEEXT) \
354*4882a593Smuzhiyun+	password_pbkdf2.module$(EXEEXT) $(am__EXEEXT_313) \
355*4882a593Smuzhiyun+	$(am__EXEEXT_314) $(am__EXEEXT_315) $(am__EXEEXT_316) \
356*4882a593Smuzhiyun+	$(am__EXEEXT_317) $(am__EXEEXT_318) $(am__EXEEXT_319) \
357*4882a593Smuzhiyun+	$(am__EXEEXT_320) $(am__EXEEXT_321) $(am__EXEEXT_322) \
358*4882a593Smuzhiyun+	$(am__EXEEXT_323) $(am__EXEEXT_324) $(am__EXEEXT_325) \
359*4882a593Smuzhiyun+	$(am__EXEEXT_326) $(am__EXEEXT_327) $(am__EXEEXT_328) \
360*4882a593Smuzhiyun+	$(am__EXEEXT_329) $(am__EXEEXT_330) $(am__EXEEXT_331) \
361*4882a593Smuzhiyun+	$(am__EXEEXT_332) $(am__EXEEXT_333) probe.module$(EXEEXT) \
362*4882a593Smuzhiyun+	read.module$(EXEEXT) search.module$(EXEEXT) \
363*4882a593Smuzhiyun+	search_fs_file.module$(EXEEXT) search_fs_uuid.module$(EXEEXT) \
364*4882a593Smuzhiyun+	search_label.module$(EXEEXT) $(am__EXEEXT_334) \
365*4882a593Smuzhiyun+	$(am__EXEEXT_335) $(am__EXEEXT_336) $(am__EXEEXT_337) \
366*4882a593Smuzhiyun+	$(am__EXEEXT_338) $(am__EXEEXT_339) $(am__EXEEXT_340) \
367*4882a593Smuzhiyun+	$(am__EXEEXT_341) $(am__EXEEXT_342) $(am__EXEEXT_343) \
368*4882a593Smuzhiyun+	$(am__EXEEXT_344) $(am__EXEEXT_345) $(am__EXEEXT_346) \
369*4882a593Smuzhiyun+	$(am__EXEEXT_347) $(am__EXEEXT_348) $(am__EXEEXT_349) \
370*4882a593Smuzhiyun+	sleep.module$(EXEEXT) $(am__EXEEXT_350) $(am__EXEEXT_351) \
371*4882a593Smuzhiyun+	terminal.module$(EXEEXT) test.module$(EXEEXT) \
372*4882a593Smuzhiyun+	true.module$(EXEEXT) $(am__EXEEXT_352) $(am__EXEEXT_353) \
373*4882a593Smuzhiyun+	$(am__EXEEXT_354) $(am__EXEEXT_355) $(am__EXEEXT_356) \
374*4882a593Smuzhiyun+	$(am__EXEEXT_357) $(am__EXEEXT_358) $(am__EXEEXT_359) \
375*4882a593Smuzhiyun+	$(am__EXEEXT_360) videoinfo.module$(EXEEXT) \
376*4882a593Smuzhiyun 	videotest.module$(EXEEXT) xnu_uuid.module$(EXEEXT) \
377*4882a593Smuzhiyun 	dm_nv.module$(EXEEXT) loopback.module$(EXEEXT) \
378*4882a593Smuzhiyun 	cryptodisk.module$(EXEEXT) luks.module$(EXEEXT) \
379*4882a593Smuzhiyun@@ -10474,7 +10474,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
380*4882a593Smuzhiyun 	kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \
381*4882a593Smuzhiyun 	kern/misc.c kern/parser.c kern/partition.c \
382*4882a593Smuzhiyun 	kern/rescue_parser.c kern/rescue_reader.c kern/term.c \
383*4882a593Smuzhiyun-	kern/arm/startup.S kern/arm/coreboot/init.c \
384*4882a593Smuzhiyun+	kern/verifiers.c kern/arm/startup.S kern/arm/coreboot/init.c \
385*4882a593Smuzhiyun 	kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \
386*4882a593Smuzhiyun 	lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \
387*4882a593Smuzhiyun 	term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \
388*4882a593Smuzhiyun@@ -10564,7 +10564,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
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_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-partition.$(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_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-rescue_parser.$(OBJEXT) \
391*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-rescue_reader.$(OBJEXT) \
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_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-term.$(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_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-term.$(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_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-verifiers.$(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_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@am_kernel_exec_OBJECTS = kern/x86_64/efi/kernel_exec-startup.$(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_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/i386/efi/kernel_exec-tsc.$(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_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/i386/kernel_exec-tsc_pmtimer.$(OBJEXT) \
398*4882a593Smuzhiyun@@ -10602,7 +10603,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
399*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-partition.$(OBJEXT) \
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_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-rescue_parser.$(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_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-rescue_reader.$(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_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-term.$(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_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-term.$(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_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-verifiers.$(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_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@am_kernel_exec_OBJECTS = kern/sparc64/ieee1275/kernel_exec-crt0.$(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_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/sparc64/kernel_exec-cache.$(OBJEXT) \
407*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/sparc64/kernel_exec-dl.$(OBJEXT) \
408*4882a593Smuzhiyun@@ -10639,7 +10641,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
409*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-partition.$(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_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-rescue_parser.$(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_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-rescue_reader.$(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_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-term.$(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_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-term.$(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_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-verifiers.$(OBJEXT)
415*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@am_kernel_exec_OBJECTS = kern/riscv/efi/kernel_exec-startup.$(OBJEXT) \
416*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/riscv/efi/kernel_exec-init.$(OBJEXT) \
417*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/efi/kernel_exec-fdt.$(OBJEXT) \
418*4882a593Smuzhiyun@@ -10674,7 +10677,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
419*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-partition.$(OBJEXT) \
420*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-rescue_parser.$(OBJEXT) \
421*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-rescue_reader.$(OBJEXT) \
422*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-term.$(OBJEXT)
423*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-term.$(OBJEXT) \
424*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-verifiers.$(OBJEXT)
425*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@am_kernel_exec_OBJECTS = kern/riscv/efi/kernel_exec-startup.$(OBJEXT) \
426*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/riscv/efi/kernel_exec-init.$(OBJEXT) \
427*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/efi/kernel_exec-fdt.$(OBJEXT) \
428*4882a593Smuzhiyun@@ -10710,7 +10714,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
429*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-partition.$(OBJEXT) \
430*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-rescue_parser.$(OBJEXT) \
431*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-rescue_reader.$(OBJEXT) \
432*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-term.$(OBJEXT)
433*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-term.$(OBJEXT) \
434*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-verifiers.$(OBJEXT)
435*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@am_kernel_exec_OBJECTS = kern/powerpc/ieee1275/kernel_exec-startup.$(OBJEXT) \
436*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/powerpc/kernel_exec-cache.$(OBJEXT) \
437*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/powerpc/kernel_exec-dl.$(OBJEXT) \
438*4882a593Smuzhiyun@@ -10746,7 +10751,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
439*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-partition.$(OBJEXT) \
440*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-rescue_parser.$(OBJEXT) \
441*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-rescue_reader.$(OBJEXT) \
442*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-term.$(OBJEXT)
443*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-term.$(OBJEXT) \
444*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-verifiers.$(OBJEXT)
445*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@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \
446*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/mips/qemu_mips/kernel_exec-init.$(OBJEXT) \
447*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@	term/kernel_exec-ns8250.$(OBJEXT) \
448*4882a593Smuzhiyun@@ -10785,7 +10791,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
449*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-partition.$(OBJEXT) \
450*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-rescue_parser.$(OBJEXT) \
451*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-rescue_reader.$(OBJEXT) \
452*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-term.$(OBJEXT)
453*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-term.$(OBJEXT) \
454*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-verifiers.$(OBJEXT)
455*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@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \
456*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@	term/kernel_exec-ns8250.$(OBJEXT) \
457*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@	bus/kernel_exec-bonito.$(OBJEXT) \
458*4882a593Smuzhiyun@@ -10838,7 +10845,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
459*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-partition.$(OBJEXT) \
460*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-rescue_parser.$(OBJEXT) \
461*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-rescue_reader.$(OBJEXT) \
462*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-term.$(OBJEXT)
463*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-term.$(OBJEXT) \
464*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-verifiers.$(OBJEXT)
465*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@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \
466*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/mips/arc/kernel_exec-init.$(OBJEXT) \
467*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@	term/arc/kernel_exec-console.$(OBJEXT) \
468*4882a593Smuzhiyun@@ -10871,7 +10879,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
469*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-partition.$(OBJEXT) \
470*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-rescue_parser.$(OBJEXT) \
471*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-rescue_reader.$(OBJEXT) \
472*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-term.$(OBJEXT)
473*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-term.$(OBJEXT) \
474*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-verifiers.$(OBJEXT)
475*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@am_kernel_exec_OBJECTS = kern/ia64/efi/kernel_exec-startup.$(OBJEXT) \
476*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/ia64/efi/kernel_exec-init.$(OBJEXT) \
477*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/ia64/kernel_exec-dl.$(OBJEXT) \
478*4882a593Smuzhiyun@@ -10906,7 +10915,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
479*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-partition.$(OBJEXT) \
480*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-rescue_parser.$(OBJEXT) \
481*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-rescue_reader.$(OBJEXT) \
482*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-term.$(OBJEXT)
483*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-term.$(OBJEXT) \
484*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-verifiers.$(OBJEXT)
485*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@am_kernel_exec_OBJECTS = kern/i386/xen/kernel_exec-startup_pvh.$(OBJEXT) \
486*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/i386/kernel_exec-dl.$(OBJEXT) \
487*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@	commands/kernel_exec-boot.$(OBJEXT) \
488*4882a593Smuzhiyun@@ -10940,7 +10950,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
489*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-partition.$(OBJEXT) \
490*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-rescue_parser.$(OBJEXT) \
491*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-rescue_reader.$(OBJEXT) \
492*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-term.$(OBJEXT)
493*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-term.$(OBJEXT) \
494*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-verifiers.$(OBJEXT)
495*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@am_kernel_exec_OBJECTS = kern/i386/xen/kernel_exec-startup.$(OBJEXT) \
496*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/i386/kernel_exec-dl.$(OBJEXT) \
497*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/i386/xen/kernel_exec-hypercall.$(OBJEXT) \
498*4882a593Smuzhiyun@@ -10974,7 +10985,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
499*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-partition.$(OBJEXT) \
500*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-rescue_parser.$(OBJEXT) \
501*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-rescue_reader.$(OBJEXT) \
502*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-term.$(OBJEXT)
503*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-term.$(OBJEXT) \
504*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-verifiers.$(OBJEXT)
505*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@am_kernel_exec_OBJECTS = kern/i386/qemu/kernel_exec-startup.$(OBJEXT) \
506*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/i386/qemu/kernel_exec-init.$(OBJEXT) \
507*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@	bus/kernel_exec-pci.$(OBJEXT) \
508*4882a593Smuzhiyun@@ -11004,7 +11016,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
509*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-partition.$(OBJEXT) \
510*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-rescue_parser.$(OBJEXT) \
511*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-rescue_reader.$(OBJEXT) \
512*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-term.$(OBJEXT)
513*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-term.$(OBJEXT) \
514*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-verifiers.$(OBJEXT)
515*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@am_kernel_exec_OBJECTS = kern/i386/pc/kernel_exec-startup.$(OBJEXT) \
516*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/i386/pc/kernel_exec-init.$(OBJEXT) \
517*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/i386/pc/kernel_exec-mmap.$(OBJEXT) \
518*4882a593Smuzhiyun@@ -11032,7 +11045,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
519*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-partition.$(OBJEXT) \
520*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-rescue_parser.$(OBJEXT) \
521*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-rescue_reader.$(OBJEXT) \
522*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-term.$(OBJEXT)
523*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-term.$(OBJEXT) \
524*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-verifiers.$(OBJEXT)
525*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@am_kernel_exec_OBJECTS = kern/i386/coreboot/kernel_exec-startup.$(OBJEXT) \
526*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/i386/coreboot/kernel_exec-init.$(OBJEXT) \
527*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/i386/pc/kernel_exec-acpi.$(OBJEXT) \
528*4882a593Smuzhiyun@@ -11062,7 +11076,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
529*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-partition.$(OBJEXT) \
530*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-rescue_parser.$(OBJEXT) \
531*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-rescue_reader.$(OBJEXT) \
532*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-term.$(OBJEXT)
533*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-term.$(OBJEXT) \
534*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-verifiers.$(OBJEXT)
535*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@am_kernel_exec_OBJECTS = kern/i386/ieee1275/kernel_exec-startup.$(OBJEXT) \
536*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@	disk/ieee1275/kernel_exec-ofdisk.$(OBJEXT) \
537*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/ieee1275/kernel_exec-cmain.$(OBJEXT) \
538*4882a593Smuzhiyun@@ -11098,7 +11113,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
539*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-partition.$(OBJEXT) \
540*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-rescue_parser.$(OBJEXT) \
541*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-rescue_reader.$(OBJEXT) \
542*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-term.$(OBJEXT)
543*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-term.$(OBJEXT) \
544*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-verifiers.$(OBJEXT)
545*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@am_kernel_exec_OBJECTS = kern/i386/efi/kernel_exec-startup.$(OBJEXT) \
546*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/i386/efi/kernel_exec-tsc.$(OBJEXT) \
547*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/i386/kernel_exec-tsc_pmtimer.$(OBJEXT) \
548*4882a593Smuzhiyun@@ -11135,7 +11151,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
549*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-partition.$(OBJEXT) \
550*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-rescue_parser.$(OBJEXT) \
551*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-rescue_reader.$(OBJEXT) \
552*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-term.$(OBJEXT)
553*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-term.$(OBJEXT) \
554*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-verifiers.$(OBJEXT)
555*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@am_kernel_exec_OBJECTS = kern/i386/coreboot/kernel_exec-startup.$(OBJEXT) \
556*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/i386/coreboot/kernel_exec-init.$(OBJEXT) \
557*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/i386/pc/kernel_exec-acpi.$(OBJEXT) \
558*4882a593Smuzhiyun@@ -11178,7 +11195,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
559*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-partition.$(OBJEXT) \
560*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-rescue_parser.$(OBJEXT) \
561*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-rescue_reader.$(OBJEXT) \
562*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-term.$(OBJEXT)
563*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-term.$(OBJEXT) \
564*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-verifiers.$(OBJEXT)
565*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@am_kernel_exec_OBJECTS = disk/kernel_exec-host.$(OBJEXT) \
566*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/emu/kernel_exec-cache_s.$(OBJEXT) \
567*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/emu/kernel_exec-hostdisk.$(OBJEXT) \
568*4882a593Smuzhiyun@@ -11219,7 +11237,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
569*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-partition.$(OBJEXT) \
570*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-rescue_parser.$(OBJEXT) \
571*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-rescue_reader.$(OBJEXT) \
572*4882a593Smuzhiyun-@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-term.$(OBJEXT)
573*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-term.$(OBJEXT) \
574*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@	kern/kernel_exec-verifiers.$(OBJEXT)
575*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@am_kernel_exec_OBJECTS = kern/arm/kernel_exec-startup.$(OBJEXT) \
576*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/arm/uboot/kernel_exec-init.$(OBJEXT) \
577*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/arm/uboot/kernel_exec-uboot.$(OBJEXT) \
578*4882a593Smuzhiyun@@ -11259,7 +11278,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
579*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-partition.$(OBJEXT) \
580*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-rescue_parser.$(OBJEXT) \
581*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-rescue_reader.$(OBJEXT) \
582*4882a593Smuzhiyun-@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-term.$(OBJEXT)
583*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-term.$(OBJEXT) \
584*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@	kern/kernel_exec-verifiers.$(OBJEXT)
585*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@am_kernel_exec_OBJECTS = kern/arm/efi/kernel_exec-startup.$(OBJEXT) \
586*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/arm/efi/kernel_exec-init.$(OBJEXT) \
587*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/efi/kernel_exec-fdt.$(OBJEXT) \
588*4882a593Smuzhiyun@@ -11298,7 +11318,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
589*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-partition.$(OBJEXT) \
590*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-rescue_parser.$(OBJEXT) \
591*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-rescue_reader.$(OBJEXT) \
592*4882a593Smuzhiyun-@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-term.$(OBJEXT)
593*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-term.$(OBJEXT) \
594*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@	kern/kernel_exec-verifiers.$(OBJEXT)
595*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@am_kernel_exec_OBJECTS = kern/arm/kernel_exec-startup.$(OBJEXT) \
596*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/arm/coreboot/kernel_exec-init.$(OBJEXT) \
597*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/arm/coreboot/kernel_exec-timer.$(OBJEXT) \
598*4882a593Smuzhiyun@@ -11352,7 +11373,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
599*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-partition.$(OBJEXT) \
600*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-rescue_parser.$(OBJEXT) \
601*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-rescue_reader.$(OBJEXT) \
602*4882a593Smuzhiyun-@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-term.$(OBJEXT)
603*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-term.$(OBJEXT) \
604*4882a593Smuzhiyun+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@	kern/kernel_exec-verifiers.$(OBJEXT)
605*4882a593Smuzhiyun @COND_arm64_efi_TRUE@am_kernel_exec_OBJECTS = kern/arm64/efi/kernel_exec-startup.$(OBJEXT) \
606*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/arm64/efi/kernel_exec-init.$(OBJEXT) \
607*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/efi/kernel_exec-fdt.$(OBJEXT) \
608*4882a593Smuzhiyun@@ -11388,7 +11410,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \
609*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-partition.$(OBJEXT) \
610*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-rescue_parser.$(OBJEXT) \
611*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/kernel_exec-rescue_reader.$(OBJEXT) \
612*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/kernel_exec-term.$(OBJEXT)
613*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/kernel_exec-term.$(OBJEXT) \
614*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/kernel_exec-verifiers.$(OBJEXT)
615*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_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@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT)
616*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_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@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT)
617*4882a593Smuzhiyun @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_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@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT)
618*4882a593Smuzhiyun@@ -13146,13 +13169,6 @@ vbe_module_OBJECTS = $(am_vbe_module_OBJECTS) \
619*4882a593Smuzhiyun 	$(nodist_vbe_module_OBJECTS)
620*4882a593Smuzhiyun vbe_module_LINK = $(CCLD) $(vbe_module_CFLAGS) $(CFLAGS) \
621*4882a593Smuzhiyun 	$(vbe_module_LDFLAGS) $(LDFLAGS) -o $@
622*4882a593Smuzhiyun-am_verifiers_module_OBJECTS =  \
623*4882a593Smuzhiyun-	commands/verifiers_module-verifiers.$(OBJEXT)
624*4882a593Smuzhiyun-nodist_verifiers_module_OBJECTS =
625*4882a593Smuzhiyun-verifiers_module_OBJECTS = $(am_verifiers_module_OBJECTS) \
626*4882a593Smuzhiyun-	$(nodist_verifiers_module_OBJECTS)
627*4882a593Smuzhiyun-verifiers_module_LINK = $(CCLD) $(verifiers_module_CFLAGS) $(CFLAGS) \
628*4882a593Smuzhiyun-	$(verifiers_module_LDFLAGS) $(LDFLAGS) -o $@
629*4882a593Smuzhiyun am__vga_module_SOURCES_DIST = video/i386/pc/vga.c
630*4882a593Smuzhiyun @COND_i386_pc_TRUE@am_vga_module_OBJECTS =  \
631*4882a593Smuzhiyun @COND_i386_pc_TRUE@	video/i386/pc/vga_module-vga.$(OBJEXT)
632*4882a593Smuzhiyun@@ -13879,7 +13895,6 @@ SOURCES = $(acpi_module_SOURCES) $(nodist_acpi_module_SOURCES) \
633*4882a593Smuzhiyun 	$(nodist_usbserial_usbdebug_module_SOURCES) \
634*4882a593Smuzhiyun 	$(usbtest_module_SOURCES) $(nodist_usbtest_module_SOURCES) \
635*4882a593Smuzhiyun 	$(vbe_module_SOURCES) $(nodist_vbe_module_SOURCES) \
636*4882a593Smuzhiyun-	$(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES) \
637*4882a593Smuzhiyun 	$(vga_module_SOURCES) $(nodist_vga_module_SOURCES) \
638*4882a593Smuzhiyun 	$(vga_text_module_SOURCES) $(nodist_vga_text_module_SOURCES) \
639*4882a593Smuzhiyun 	$(video_module_SOURCES) $(nodist_video_module_SOURCES) \
640*4882a593Smuzhiyun@@ -14089,8 +14104,7 @@ DIST_SOURCES = $(am__acpi_module_SOURCES_DIST) \
641*4882a593Smuzhiyun 	$(am__usbserial_pl2303_module_SOURCES_DIST) \
642*4882a593Smuzhiyun 	$(am__usbserial_usbdebug_module_SOURCES_DIST) \
643*4882a593Smuzhiyun 	$(am__usbtest_module_SOURCES_DIST) \
644*4882a593Smuzhiyun-	$(am__vbe_module_SOURCES_DIST) $(verifiers_module_SOURCES) \
645*4882a593Smuzhiyun-	$(am__vga_module_SOURCES_DIST) \
646*4882a593Smuzhiyun+	$(am__vbe_module_SOURCES_DIST) $(am__vga_module_SOURCES_DIST) \
647*4882a593Smuzhiyun 	$(am__vga_text_module_SOURCES_DIST) \
648*4882a593Smuzhiyun 	$(am__video_module_SOURCES_DIST) \
649*4882a593Smuzhiyun 	$(am__video_bochs_module_SOURCES_DIST) \
650*4882a593Smuzhiyun@@ -15497,38 +15511,38 @@ MOD_FILES = disk.mod trig.mod $(am__append_8) $(am__append_15) \
651*4882a593Smuzhiyun 	$(am__append_1989) $(am__append_1996) $(am__append_2003) \
652*4882a593Smuzhiyun 	$(am__append_2010) $(am__append_2017) $(am__append_2024) \
653*4882a593Smuzhiyun 	$(am__append_2031) $(am__append_2038) hashsum.mod pgp.mod \
654*4882a593Smuzhiyun-	verifiers.mod $(am__append_2045) $(am__append_2052) \
655*4882a593Smuzhiyun-	$(am__append_2059) $(am__append_2066) $(am__append_2073) \
656*4882a593Smuzhiyun-	$(am__append_2080) $(am__append_2087) $(am__append_2094) \
657*4882a593Smuzhiyun-	$(am__append_2101) $(am__append_2108) help.mod hexdump.mod \
658*4882a593Smuzhiyun-	keystatus.mod $(am__append_2115) $(am__append_2122) \
659*4882a593Smuzhiyun-	loadenv.mod ls.mod lsmmap.mod $(am__append_2129) \
660*4882a593Smuzhiyun-	$(am__append_2136) $(am__append_2143) $(am__append_2150) \
661*4882a593Smuzhiyun-	$(am__append_2157) $(am__append_2164) $(am__append_2171) \
662*4882a593Smuzhiyun-	$(am__append_2178) memrw.mod minicmd.mod parttool.mod \
663*4882a593Smuzhiyun-	password.mod password_pbkdf2.mod $(am__append_2185) \
664*4882a593Smuzhiyun-	$(am__append_2192) $(am__append_2199) $(am__append_2206) \
665*4882a593Smuzhiyun-	$(am__append_2213) $(am__append_2220) $(am__append_2227) \
666*4882a593Smuzhiyun-	$(am__append_2234) $(am__append_2241) $(am__append_2248) \
667*4882a593Smuzhiyun-	$(am__append_2255) $(am__append_2262) $(am__append_2269) \
668*4882a593Smuzhiyun-	$(am__append_2276) $(am__append_2283) $(am__append_2290) \
669*4882a593Smuzhiyun-	$(am__append_2297) $(am__append_2304) $(am__append_2311) \
670*4882a593Smuzhiyun-	$(am__append_2318) $(am__append_2325) probe.mod read.mod \
671*4882a593Smuzhiyun-	search.mod search_fs_file.mod search_fs_uuid.mod \
672*4882a593Smuzhiyun-	search_label.mod $(am__append_2332) $(am__append_2339) \
673*4882a593Smuzhiyun-	$(am__append_2346) $(am__append_2353) $(am__append_2360) \
674*4882a593Smuzhiyun-	$(am__append_2367) $(am__append_2374) $(am__append_2381) \
675*4882a593Smuzhiyun-	$(am__append_2388) $(am__append_2395) $(am__append_2402) \
676*4882a593Smuzhiyun-	$(am__append_2409) $(am__append_2416) $(am__append_2423) \
677*4882a593Smuzhiyun-	$(am__append_2430) $(am__append_2437) sleep.mod \
678*4882a593Smuzhiyun-	$(am__append_2444) $(am__append_2451) terminal.mod test.mod \
679*4882a593Smuzhiyun-	true.mod $(am__append_2458) $(am__append_2465) \
680*4882a593Smuzhiyun-	$(am__append_2472) $(am__append_2479) $(am__append_2486) \
681*4882a593Smuzhiyun-	$(am__append_2493) $(am__append_2500) $(am__append_2507) \
682*4882a593Smuzhiyun-	$(am__append_2514) videoinfo.mod videotest.mod xnu_uuid.mod \
683*4882a593Smuzhiyun-	dm_nv.mod loopback.mod cryptodisk.mod luks.mod geli.mod \
684*4882a593Smuzhiyun-	lvm.mod ldm.mod mdraid09.mod mdraid09_be.mod mdraid1x.mod \
685*4882a593Smuzhiyun-	diskfilter.mod raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \
686*4882a593Smuzhiyun+	$(am__append_2045) $(am__append_2052) $(am__append_2059) \
687*4882a593Smuzhiyun+	$(am__append_2066) $(am__append_2073) $(am__append_2080) \
688*4882a593Smuzhiyun+	$(am__append_2087) $(am__append_2094) $(am__append_2101) \
689*4882a593Smuzhiyun+	$(am__append_2108) help.mod hexdump.mod keystatus.mod \
690*4882a593Smuzhiyun+	$(am__append_2115) $(am__append_2122) loadenv.mod ls.mod \
691*4882a593Smuzhiyun+	lsmmap.mod $(am__append_2129) $(am__append_2136) \
692*4882a593Smuzhiyun+	$(am__append_2143) $(am__append_2150) $(am__append_2157) \
693*4882a593Smuzhiyun+	$(am__append_2164) $(am__append_2171) $(am__append_2178) \
694*4882a593Smuzhiyun+	memrw.mod minicmd.mod parttool.mod password.mod \
695*4882a593Smuzhiyun+	password_pbkdf2.mod $(am__append_2185) $(am__append_2192) \
696*4882a593Smuzhiyun+	$(am__append_2199) $(am__append_2206) $(am__append_2213) \
697*4882a593Smuzhiyun+	$(am__append_2220) $(am__append_2227) $(am__append_2234) \
698*4882a593Smuzhiyun+	$(am__append_2241) $(am__append_2248) $(am__append_2255) \
699*4882a593Smuzhiyun+	$(am__append_2262) $(am__append_2269) $(am__append_2276) \
700*4882a593Smuzhiyun+	$(am__append_2283) $(am__append_2290) $(am__append_2297) \
701*4882a593Smuzhiyun+	$(am__append_2304) $(am__append_2311) $(am__append_2318) \
702*4882a593Smuzhiyun+	$(am__append_2325) probe.mod read.mod search.mod \
703*4882a593Smuzhiyun+	search_fs_file.mod search_fs_uuid.mod search_label.mod \
704*4882a593Smuzhiyun+	$(am__append_2332) $(am__append_2339) $(am__append_2346) \
705*4882a593Smuzhiyun+	$(am__append_2353) $(am__append_2360) $(am__append_2367) \
706*4882a593Smuzhiyun+	$(am__append_2374) $(am__append_2381) $(am__append_2388) \
707*4882a593Smuzhiyun+	$(am__append_2395) $(am__append_2402) $(am__append_2409) \
708*4882a593Smuzhiyun+	$(am__append_2416) $(am__append_2423) $(am__append_2430) \
709*4882a593Smuzhiyun+	$(am__append_2437) sleep.mod $(am__append_2444) \
710*4882a593Smuzhiyun+	$(am__append_2451) terminal.mod test.mod true.mod \
711*4882a593Smuzhiyun+	$(am__append_2458) $(am__append_2465) $(am__append_2472) \
712*4882a593Smuzhiyun+	$(am__append_2479) $(am__append_2486) $(am__append_2493) \
713*4882a593Smuzhiyun+	$(am__append_2500) $(am__append_2507) $(am__append_2514) \
714*4882a593Smuzhiyun+	videoinfo.mod videotest.mod xnu_uuid.mod dm_nv.mod \
715*4882a593Smuzhiyun+	loopback.mod cryptodisk.mod luks.mod geli.mod lvm.mod ldm.mod \
716*4882a593Smuzhiyun+	mdraid09.mod mdraid09_be.mod mdraid1x.mod diskfilter.mod \
717*4882a593Smuzhiyun+	raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \
718*4882a593Smuzhiyun 	$(am__append_2521) $(am__append_2528) $(am__append_2535) \
719*4882a593Smuzhiyun 	$(am__append_2542) $(am__append_2549) $(am__append_2556) \
720*4882a593Smuzhiyun 	$(am__append_2563) $(am__append_2570) $(am__append_2577) \
721*4882a593Smuzhiyun@@ -15809,8 +15823,7 @@ MODULE_FILES = disk.module$(EXEEXT) trig.module$(EXEEXT) \
722*4882a593Smuzhiyun 	$(am__append_1978) $(am__append_1985) $(am__append_1992) \
723*4882a593Smuzhiyun 	$(am__append_1999) $(am__append_2006) $(am__append_2013) \
724*4882a593Smuzhiyun 	$(am__append_2020) $(am__append_2027) $(am__append_2034) \
725*4882a593Smuzhiyun-	hashsum.module$(EXEEXT) pgp.module$(EXEEXT) \
726*4882a593Smuzhiyun-	verifiers.module$(EXEEXT) $(am__append_2041) \
727*4882a593Smuzhiyun+	hashsum.module$(EXEEXT) pgp.module$(EXEEXT) $(am__append_2041) \
728*4882a593Smuzhiyun 	$(am__append_2048) $(am__append_2055) $(am__append_2062) \
729*4882a593Smuzhiyun 	$(am__append_2069) $(am__append_2076) $(am__append_2083) \
730*4882a593Smuzhiyun 	$(am__append_2090) $(am__append_2097) $(am__append_2104) \
731*4882a593Smuzhiyun@@ -16164,7 +16177,7 @@ MARKER_FILES = disk.marker trig.marker $(am__append_9) \
732*4882a593Smuzhiyun 	$(am__append_1983) $(am__append_1990) $(am__append_1997) \
733*4882a593Smuzhiyun 	$(am__append_2004) $(am__append_2011) $(am__append_2018) \
734*4882a593Smuzhiyun 	$(am__append_2025) $(am__append_2032) $(am__append_2039) \
735*4882a593Smuzhiyun-	hashsum.marker pgp.marker verifiers.marker $(am__append_2046) \
736*4882a593Smuzhiyun+	hashsum.marker pgp.marker $(am__append_2046) \
737*4882a593Smuzhiyun 	$(am__append_2053) $(am__append_2060) $(am__append_2067) \
738*4882a593Smuzhiyun 	$(am__append_2074) $(am__append_2081) $(am__append_2088) \
739*4882a593Smuzhiyun 	$(am__append_2095) $(am__append_2102) $(am__append_2109) \
740*4882a593Smuzhiyun@@ -16403,6 +16416,7 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \
741*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/partition.h \
742*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/term.h \
743*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/time.h \
744*4882a593Smuzhiyun+	$(top_srcdir)/include/grub/verify.h \
745*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/mm_private.h \
746*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/net.h \
747*4882a593Smuzhiyun 	$(top_srcdir)/include/grub/memory.h $(am__append_5803) \
748*4882a593Smuzhiyun@@ -16845,12 +16859,11 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \
749*4882a593Smuzhiyun 	$(am__append_2009) $(am__append_2016) $(am__append_2023) \
750*4882a593Smuzhiyun 	$(am__append_2030) $(am__append_2037) \
751*4882a593Smuzhiyun 	$(nodist_hashsum_module_SOURCES) hashsum.marker \
752*4882a593Smuzhiyun-	$(nodist_pgp_module_SOURCES) pgp.marker \
753*4882a593Smuzhiyun-	$(nodist_verifiers_module_SOURCES) verifiers.marker \
754*4882a593Smuzhiyun-	$(am__append_2044) $(am__append_2051) $(am__append_2058) \
755*4882a593Smuzhiyun-	$(am__append_2065) $(am__append_2072) $(am__append_2079) \
756*4882a593Smuzhiyun-	$(am__append_2086) $(am__append_2093) $(am__append_2100) \
757*4882a593Smuzhiyun-	$(am__append_2107) $(nodist_help_module_SOURCES) help.marker \
758*4882a593Smuzhiyun+	$(nodist_pgp_module_SOURCES) pgp.marker $(am__append_2044) \
759*4882a593Smuzhiyun+	$(am__append_2051) $(am__append_2058) $(am__append_2065) \
760*4882a593Smuzhiyun+	$(am__append_2072) $(am__append_2079) $(am__append_2086) \
761*4882a593Smuzhiyun+	$(am__append_2093) $(am__append_2100) $(am__append_2107) \
762*4882a593Smuzhiyun+	$(nodist_help_module_SOURCES) help.marker \
763*4882a593Smuzhiyun 	$(nodist_hexdump_module_SOURCES) hexdump.marker \
764*4882a593Smuzhiyun 	$(nodist_keystatus_module_SOURCES) keystatus.marker \
765*4882a593Smuzhiyun 	$(am__append_2114) $(am__append_2121) \
766*4882a593Smuzhiyun@@ -17313,11 +17326,11 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \
767*4882a593Smuzhiyun 	$(am__append_2001) $(am__append_2008) $(am__append_2015) \
768*4882a593Smuzhiyun 	$(am__append_2022) $(am__append_2029) $(am__append_2036) \
769*4882a593Smuzhiyun 	$(nodist_hashsum_module_SOURCES) $(nodist_pgp_module_SOURCES) \
770*4882a593Smuzhiyun-	$(nodist_verifiers_module_SOURCES) $(am__append_2043) \
771*4882a593Smuzhiyun-	$(am__append_2050) $(am__append_2057) $(am__append_2064) \
772*4882a593Smuzhiyun-	$(am__append_2071) $(am__append_2078) $(am__append_2085) \
773*4882a593Smuzhiyun-	$(am__append_2092) $(am__append_2099) $(am__append_2106) \
774*4882a593Smuzhiyun-	$(nodist_help_module_SOURCES) $(nodist_hexdump_module_SOURCES) \
775*4882a593Smuzhiyun+	$(am__append_2043) $(am__append_2050) $(am__append_2057) \
776*4882a593Smuzhiyun+	$(am__append_2064) $(am__append_2071) $(am__append_2078) \
777*4882a593Smuzhiyun+	$(am__append_2085) $(am__append_2092) $(am__append_2099) \
778*4882a593Smuzhiyun+	$(am__append_2106) $(nodist_help_module_SOURCES) \
779*4882a593Smuzhiyun+	$(nodist_hexdump_module_SOURCES) \
780*4882a593Smuzhiyun 	$(nodist_keystatus_module_SOURCES) $(am__append_2113) \
781*4882a593Smuzhiyun 	$(am__append_2120) $(nodist_loadenv_module_SOURCES) \
782*4882a593Smuzhiyun 	$(nodist_ls_module_SOURCES) $(nodist_lsmmap_module_SOURCES) \
783*4882a593Smuzhiyun@@ -20070,14 +20083,6 @@ pgp_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE)
784*4882a593Smuzhiyun pgp_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) -I$(srcdir)/lib/posix_wrap
785*4882a593Smuzhiyun pgp_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE)
786*4882a593Smuzhiyun pgp_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
787*4882a593Smuzhiyun-verifiers_module_SOURCES = commands/verifiers.c  ## platform sources
788*4882a593Smuzhiyun-nodist_verifiers_module_SOURCES = ## platform nodist sources
789*4882a593Smuzhiyun-verifiers_module_LDADD =
790*4882a593Smuzhiyun-verifiers_module_CFLAGS = $(AM_CFLAGS) $(CFLAGS_MODULE)
791*4882a593Smuzhiyun-verifiers_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE)
792*4882a593Smuzhiyun-verifiers_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE)
793*4882a593Smuzhiyun-verifiers_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE)
794*4882a593Smuzhiyun-verifiers_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
795*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@shim_lock_module_SOURCES = commands/efi/shim_lock.c  ## platform sources
796*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@nodist_shim_lock_module_SOURCES = ## platform nodist sources
797*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@shim_lock_module_LDADD =
798*4882a593Smuzhiyun@@ -25629,7 +25634,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
799*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
800*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
801*4882a593Smuzhiyun @COND_arm64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
802*4882a593Smuzhiyun-@COND_arm64_efi_TRUE@	kern/rescue_reader.c kern/term.c
803*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
804*4882a593Smuzhiyun+@COND_arm64_efi_TRUE@	kern/verifiers.c
805*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \
806*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/arm/coreboot/init.c \
807*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/arm/coreboot/timer.c \
808*4882a593Smuzhiyun@@ -25660,7 +25666,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
809*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
810*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/misc.c kern/parser.c \
811*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@	kern/partition.c kern/rescue_parser.c \
812*4882a593Smuzhiyun-@COND_arm_coreboot_TRUE@	kern/rescue_reader.c kern/term.c
813*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/rescue_reader.c kern/term.c \
814*4882a593Smuzhiyun+@COND_arm_coreboot_TRUE@	kern/verifiers.c
815*4882a593Smuzhiyun @COND_arm_efi_TRUE@kernel_exec_SOURCES = kern/arm/efi/startup.S \
816*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/arm/efi/init.c kern/efi/fdt.c \
817*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/arm/dl.c kern/arm/dl_helper.c \
818*4882a593Smuzhiyun@@ -25678,7 +25685,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
819*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
820*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
821*4882a593Smuzhiyun @COND_arm_efi_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
822*4882a593Smuzhiyun-@COND_arm_efi_TRUE@	kern/term.c
823*4882a593Smuzhiyun+@COND_arm_efi_TRUE@	kern/term.c kern/verifiers.c
824*4882a593Smuzhiyun @COND_arm_uboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \
825*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/arm/uboot/init.c \
826*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/arm/uboot/uboot.S \
827*4882a593Smuzhiyun@@ -25698,7 +25705,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
828*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/file.c kern/fs.c kern/list.c \
829*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/main.c kern/misc.c kern/parser.c \
830*4882a593Smuzhiyun @COND_arm_uboot_TRUE@	kern/partition.c kern/rescue_parser.c \
831*4882a593Smuzhiyun-@COND_arm_uboot_TRUE@	kern/rescue_reader.c kern/term.c
832*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/rescue_reader.c kern/term.c \
833*4882a593Smuzhiyun+@COND_arm_uboot_TRUE@	kern/verifiers.c
834*4882a593Smuzhiyun @COND_emu_TRUE@kernel_exec_SOURCES = disk/host.c kern/emu/cache_s.S \
835*4882a593Smuzhiyun @COND_emu_TRUE@	kern/emu/hostdisk.c osdep/unix/hostdisk.c \
836*4882a593Smuzhiyun @COND_emu_TRUE@	osdep/exec.c osdep/devmapper/hostdisk.c \
837*4882a593Smuzhiyun@@ -25714,7 +25722,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
838*4882a593Smuzhiyun @COND_emu_TRUE@	kern/fs.c kern/list.c kern/main.c kern/misc.c \
839*4882a593Smuzhiyun @COND_emu_TRUE@	kern/parser.c kern/partition.c \
840*4882a593Smuzhiyun @COND_emu_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
841*4882a593Smuzhiyun-@COND_emu_TRUE@	kern/term.c
842*4882a593Smuzhiyun+@COND_emu_TRUE@	kern/term.c kern/verifiers.c
843*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@kernel_exec_SOURCES =  \
844*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/i386/coreboot/startup.S \
845*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/i386/coreboot/init.c \
846*4882a593Smuzhiyun@@ -25739,7 +25747,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
847*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/fs.c kern/list.c kern/main.c \
848*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/misc.c kern/parser.c \
849*4882a593Smuzhiyun @COND_i386_coreboot_TRUE@	kern/partition.c kern/rescue_parser.c \
850*4882a593Smuzhiyun-@COND_i386_coreboot_TRUE@	kern/rescue_reader.c kern/term.c
851*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/rescue_reader.c kern/term.c \
852*4882a593Smuzhiyun+@COND_i386_coreboot_TRUE@	kern/verifiers.c
853*4882a593Smuzhiyun @COND_i386_efi_TRUE@kernel_exec_SOURCES = kern/i386/efi/startup.S \
854*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/i386/efi/tsc.c \
855*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/i386/tsc_pmtimer.c \
856*4882a593Smuzhiyun@@ -25756,7 +25765,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
857*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
858*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
859*4882a593Smuzhiyun @COND_i386_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
860*4882a593Smuzhiyun-@COND_i386_efi_TRUE@	kern/rescue_reader.c kern/term.c
861*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/rescue_reader.c kern/term.c \
862*4882a593Smuzhiyun+@COND_i386_efi_TRUE@	kern/verifiers.c
863*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@kernel_exec_SOURCES =  \
864*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/i386/ieee1275/startup.S \
865*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	disk/ieee1275/ofdisk.c \
866*4882a593Smuzhiyun@@ -25777,7 +25787,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
867*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/fs.c kern/list.c kern/main.c \
868*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/misc.c kern/parser.c \
869*4882a593Smuzhiyun @COND_i386_ieee1275_TRUE@	kern/partition.c kern/rescue_parser.c \
870*4882a593Smuzhiyun-@COND_i386_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c
871*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
872*4882a593Smuzhiyun+@COND_i386_ieee1275_TRUE@	kern/verifiers.c
873*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@kernel_exec_SOURCES =  \
874*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/i386/coreboot/startup.S \
875*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/i386/coreboot/init.c \
876*4882a593Smuzhiyun@@ -25796,7 +25807,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
877*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/misc.c kern/parser.c \
878*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/partition.c \
879*4882a593Smuzhiyun @COND_i386_multiboot_TRUE@	kern/rescue_parser.c \
880*4882a593Smuzhiyun-@COND_i386_multiboot_TRUE@	kern/rescue_reader.c kern/term.c
881*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/rescue_reader.c kern/term.c \
882*4882a593Smuzhiyun+@COND_i386_multiboot_TRUE@	kern/verifiers.c
883*4882a593Smuzhiyun @COND_i386_pc_TRUE@kernel_exec_SOURCES = kern/i386/pc/startup.S \
884*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/i386/pc/init.c kern/i386/pc/mmap.c \
885*4882a593Smuzhiyun @COND_i386_pc_TRUE@	term/i386/pc/console.c kern/i386/dl.c \
886*4882a593Smuzhiyun@@ -25808,7 +25820,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
887*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/fs.c kern/list.c kern/main.c \
888*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/misc.c kern/parser.c kern/partition.c \
889*4882a593Smuzhiyun @COND_i386_pc_TRUE@	kern/rescue_parser.c kern/rescue_reader.c \
890*4882a593Smuzhiyun-@COND_i386_pc_TRUE@	kern/term.c
891*4882a593Smuzhiyun+@COND_i386_pc_TRUE@	kern/term.c kern/verifiers.c
892*4882a593Smuzhiyun @COND_i386_qemu_TRUE@kernel_exec_SOURCES = kern/i386/qemu/startup.S \
893*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/i386/qemu/init.c bus/pci.c \
894*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/vga_init.c kern/i386/qemu/mmap.c \
895*4882a593Smuzhiyun@@ -25821,7 +25833,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
896*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/file.c kern/fs.c kern/list.c \
897*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/main.c kern/misc.c kern/parser.c \
898*4882a593Smuzhiyun @COND_i386_qemu_TRUE@	kern/partition.c kern/rescue_parser.c \
899*4882a593Smuzhiyun-@COND_i386_qemu_TRUE@	kern/rescue_reader.c kern/term.c
900*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/rescue_reader.c kern/term.c \
901*4882a593Smuzhiyun+@COND_i386_qemu_TRUE@	kern/verifiers.c
902*4882a593Smuzhiyun @COND_i386_xen_TRUE@kernel_exec_SOURCES = kern/i386/xen/startup.S \
903*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/i386/dl.c kern/i386/xen/hypercall.S \
904*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/i386/tsc.c kern/i386/xen/tsc.c \
905*4882a593Smuzhiyun@@ -25836,7 +25849,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
906*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/file.c kern/fs.c kern/list.c \
907*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/main.c kern/misc.c kern/parser.c \
908*4882a593Smuzhiyun @COND_i386_xen_TRUE@	kern/partition.c kern/rescue_parser.c \
909*4882a593Smuzhiyun-@COND_i386_xen_TRUE@	kern/rescue_reader.c kern/term.c
910*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/rescue_reader.c kern/term.c \
911*4882a593Smuzhiyun+@COND_i386_xen_TRUE@	kern/verifiers.c
912*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@kernel_exec_SOURCES =  \
913*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/i386/xen/startup_pvh.S \
914*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/i386/dl.c commands/boot.c \
915*4882a593Smuzhiyun@@ -25853,7 +25867,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
916*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/fs.c kern/list.c kern/main.c \
917*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/misc.c kern/parser.c \
918*4882a593Smuzhiyun @COND_i386_xen_pvh_TRUE@	kern/partition.c kern/rescue_parser.c \
919*4882a593Smuzhiyun-@COND_i386_xen_pvh_TRUE@	kern/rescue_reader.c kern/term.c
920*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/rescue_reader.c kern/term.c \
921*4882a593Smuzhiyun+@COND_i386_xen_pvh_TRUE@	kern/verifiers.c
922*4882a593Smuzhiyun @COND_ia64_efi_TRUE@kernel_exec_SOURCES = kern/ia64/efi/startup.S \
923*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/ia64/efi/init.c kern/ia64/dl.c \
924*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/ia64/dl_helper.c kern/ia64/cache.c \
925*4882a593Smuzhiyun@@ -25868,7 +25883,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
926*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
927*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
928*4882a593Smuzhiyun @COND_ia64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
929*4882a593Smuzhiyun-@COND_ia64_efi_TRUE@	kern/rescue_reader.c kern/term.c
930*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
931*4882a593Smuzhiyun+@COND_ia64_efi_TRUE@	kern/verifiers.c
932*4882a593Smuzhiyun @COND_mips_arc_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
933*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/mips/arc/init.c term/arc/console.c \
934*4882a593Smuzhiyun @COND_mips_arc_TRUE@	disk/arc/arcdisk.c \
935*4882a593Smuzhiyun@@ -25883,7 +25899,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
936*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/file.c kern/fs.c kern/list.c \
937*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/main.c kern/misc.c kern/parser.c \
938*4882a593Smuzhiyun @COND_mips_arc_TRUE@	kern/partition.c kern/rescue_parser.c \
939*4882a593Smuzhiyun-@COND_mips_arc_TRUE@	kern/rescue_reader.c kern/term.c
940*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/rescue_reader.c kern/term.c \
941*4882a593Smuzhiyun+@COND_mips_arc_TRUE@	kern/verifiers.c
942*4882a593Smuzhiyun @COND_mips_loongson_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
943*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	term/ns8250.c bus/bonito.c \
944*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	bus/cs5536.c bus/pci.c \
945*4882a593Smuzhiyun@@ -25911,7 +25928,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
946*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/fs.c kern/list.c kern/main.c \
947*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/misc.c kern/parser.c \
948*4882a593Smuzhiyun @COND_mips_loongson_TRUE@	kern/partition.c kern/rescue_parser.c \
949*4882a593Smuzhiyun-@COND_mips_loongson_TRUE@	kern/rescue_reader.c kern/term.c
950*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/rescue_reader.c kern/term.c \
951*4882a593Smuzhiyun+@COND_mips_loongson_TRUE@	kern/verifiers.c
952*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \
953*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/mips/qemu_mips/init.c \
954*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	term/ns8250.c term/serial.c \
955*4882a593Smuzhiyun@@ -25934,7 +25952,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
956*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/misc.c kern/parser.c \
957*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/partition.c \
958*4882a593Smuzhiyun @COND_mips_qemu_mips_TRUE@	kern/rescue_parser.c \
959*4882a593Smuzhiyun-@COND_mips_qemu_mips_TRUE@	kern/rescue_reader.c kern/term.c
960*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/rescue_reader.c kern/term.c \
961*4882a593Smuzhiyun+@COND_mips_qemu_mips_TRUE@	kern/verifiers.c
962*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@kernel_exec_SOURCES =  \
963*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/powerpc/ieee1275/startup.S \
964*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/powerpc/cache.S \
965*4882a593Smuzhiyun@@ -25959,7 +25978,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
966*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/main.c kern/misc.c \
967*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/parser.c kern/partition.c \
968*4882a593Smuzhiyun @COND_powerpc_ieee1275_TRUE@	kern/rescue_parser.c \
969*4882a593Smuzhiyun-@COND_powerpc_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c
970*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
971*4882a593Smuzhiyun+@COND_powerpc_ieee1275_TRUE@	kern/verifiers.c
972*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@kernel_exec_SOURCES = kern/riscv/efi/startup.S \
973*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/riscv/efi/init.c kern/efi/fdt.c \
974*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/riscv/cache.c \
975*4882a593Smuzhiyun@@ -25977,7 +25997,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
976*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
977*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/misc.c kern/parser.c \
978*4882a593Smuzhiyun @COND_riscv32_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
979*4882a593Smuzhiyun-@COND_riscv32_efi_TRUE@	kern/rescue_reader.c kern/term.c
980*4882a593Smuzhiyun+@COND_riscv32_efi_TRUE@	kern/rescue_reader.c kern/term.c \
981*4882a593Smuzhiyun+@COND_riscv32_efi_TRUE@	kern/verifiers.c
982*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@kernel_exec_SOURCES = kern/riscv/efi/startup.S \
983*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/riscv/efi/init.c kern/efi/fdt.c \
984*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/riscv/cache.c \
985*4882a593Smuzhiyun@@ -25995,7 +26016,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
986*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/fs.c kern/list.c kern/main.c \
987*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/misc.c kern/parser.c \
988*4882a593Smuzhiyun @COND_riscv64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
989*4882a593Smuzhiyun-@COND_riscv64_efi_TRUE@	kern/rescue_reader.c kern/term.c
990*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
991*4882a593Smuzhiyun+@COND_riscv64_efi_TRUE@	kern/verifiers.c
992*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@kernel_exec_SOURCES =  \
993*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/sparc64/ieee1275/crt0.S \
994*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/sparc64/cache.S \
995*4882a593Smuzhiyun@@ -26021,7 +26043,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
996*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/main.c kern/misc.c \
997*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/parser.c kern/partition.c \
998*4882a593Smuzhiyun @COND_sparc64_ieee1275_TRUE@	kern/rescue_parser.c \
999*4882a593Smuzhiyun-@COND_sparc64_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c
1000*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/rescue_reader.c kern/term.c \
1001*4882a593Smuzhiyun+@COND_sparc64_ieee1275_TRUE@	kern/verifiers.c
1002*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@kernel_exec_SOURCES = kern/x86_64/efi/startup.S \
1003*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/i386/efi/tsc.c \
1004*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/i386/tsc_pmtimer.c \
1005*4882a593Smuzhiyun@@ -26040,7 +26063,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
1006*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/file.c kern/fs.c kern/list.c \
1007*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/main.c kern/misc.c kern/parser.c \
1008*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	kern/partition.c kern/rescue_parser.c \
1009*4882a593Smuzhiyun-@COND_x86_64_efi_TRUE@	kern/rescue_reader.c kern/term.c
1010*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/rescue_reader.c kern/term.c \
1011*4882a593Smuzhiyun+@COND_x86_64_efi_TRUE@	kern/verifiers.c
1012*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@kernel_exec_SOURCES = kern/x86_64/xen/startup.S \
1013*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/x86_64/dl.c \
1014*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/x86_64/xen/hypercall.S \
1015*4882a593Smuzhiyun@@ -26056,7 +26080,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF)
1016*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/file.c kern/fs.c kern/list.c \
1017*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/main.c kern/misc.c kern/parser.c \
1018*4882a593Smuzhiyun @COND_x86_64_xen_TRUE@	kern/partition.c kern/rescue_parser.c \
1019*4882a593Smuzhiyun-@COND_x86_64_xen_TRUE@	kern/rescue_reader.c kern/term.c
1020*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/rescue_reader.c kern/term.c \
1021*4882a593Smuzhiyun+@COND_x86_64_xen_TRUE@	kern/verifiers.c
1022*4882a593Smuzhiyun @COND_arm64_efi_TRUE@nodist_kernel_exec_SOURCES = symlist.c  ## platform nodist sources
1023*4882a593Smuzhiyun @COND_arm_coreboot_TRUE@nodist_kernel_exec_SOURCES = symlist.c  ## platform nodist sources
1024*4882a593Smuzhiyun @COND_arm_efi_TRUE@nodist_kernel_exec_SOURCES = symlist.c  ## platform nodist sources
1025*4882a593Smuzhiyun@@ -28051,6 +28076,8 @@ kern/kernel_exec-rescue_reader.$(OBJEXT): kern/$(am__dirstamp) \
1026*4882a593Smuzhiyun 	kern/$(DEPDIR)/$(am__dirstamp)
1027*4882a593Smuzhiyun kern/kernel_exec-term.$(OBJEXT): kern/$(am__dirstamp) \
1028*4882a593Smuzhiyun 	kern/$(DEPDIR)/$(am__dirstamp)
1029*4882a593Smuzhiyun+kern/kernel_exec-verifiers.$(OBJEXT): kern/$(am__dirstamp) \
1030*4882a593Smuzhiyun+	kern/$(DEPDIR)/$(am__dirstamp)
1031*4882a593Smuzhiyun kern/arm/$(am__dirstamp):
1032*4882a593Smuzhiyun 	@$(MKDIR_P) kern/arm
1033*4882a593Smuzhiyun 	@: > kern/arm/$(am__dirstamp)
1034*4882a593Smuzhiyun@@ -30171,12 +30198,6 @@ video/i386/pc/vbe_module-vbe.$(OBJEXT): video/i386/pc/$(am__dirstamp) \
1035*4882a593Smuzhiyun vbe.module$(EXEEXT): $(vbe_module_OBJECTS) $(vbe_module_DEPENDENCIES) $(EXTRA_vbe_module_DEPENDENCIES)
1036*4882a593Smuzhiyun 	@rm -f vbe.module$(EXEEXT)
1037*4882a593Smuzhiyun 	$(AM_V_CCLD)$(vbe_module_LINK) $(vbe_module_OBJECTS) $(vbe_module_LDADD) $(LIBS)
1038*4882a593Smuzhiyun-commands/verifiers_module-verifiers.$(OBJEXT):  \
1039*4882a593Smuzhiyun-	commands/$(am__dirstamp) commands/$(DEPDIR)/$(am__dirstamp)
1040*4882a593Smuzhiyun-
1041*4882a593Smuzhiyun-verifiers.module$(EXEEXT): $(verifiers_module_OBJECTS) $(verifiers_module_DEPENDENCIES) $(EXTRA_verifiers_module_DEPENDENCIES)
1042*4882a593Smuzhiyun-	@rm -f verifiers.module$(EXEEXT)
1043*4882a593Smuzhiyun-	$(AM_V_CCLD)$(verifiers_module_LINK) $(verifiers_module_OBJECTS) $(verifiers_module_LDADD) $(LIBS)
1044*4882a593Smuzhiyun video/i386/pc/vga_module-vga.$(OBJEXT): video/i386/pc/$(am__dirstamp) \
1045*4882a593Smuzhiyun 	video/i386/pc/$(DEPDIR)/$(am__dirstamp)
1046*4882a593Smuzhiyun
1047*4882a593Smuzhiyun@@ -30799,7 +30820,6 @@ distclean-compile:
1048*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/tr_module-tr.Po@am__quote@
1049*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/true_module-true.Po@am__quote@
1050*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/usbtest_module-usbtest.Po@am__quote@
1051*4882a593Smuzhiyun-@AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/verifiers_module-verifiers.Po@am__quote@
1052*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/videoinfo_module-videoinfo.Po@am__quote@
1053*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/videotest_module-videotest.Po@am__quote@
1054*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/xnu_uuid_module-xnu_uuid.Po@am__quote@
1055*4882a593Smuzhiyun@@ -30975,6 +30995,7 @@ distclean-compile:
1056*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-rescue_reader.Po@am__quote@
1057*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-term.Po@am__quote@
1058*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-time.Po@am__quote@
1059*4882a593Smuzhiyun+@AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-verifiers.Po@am__quote@
1060*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-vga_init.Po@am__quote@
1061*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/xz_decompress_image-compiler-rt.Po@am__quote@
1062*4882a593Smuzhiyun @AMDEP_TRUE@@am__include@ @am__quote@kern/arm/$(DEPDIR)/kernel_exec-cache.Po@am__quote@
1063*4882a593Smuzhiyun@@ -35607,6 +35628,20 @@ kern/kernel_exec-term.obj: kern/term.c
1064*4882a593Smuzhiyun @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1065*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-term.obj `if test -f 'kern/term.c'; then $(CYGPATH_W) 'kern/term.c'; else $(CYGPATH_W) '$(srcdir)/kern/term.c'; fi`
1066*4882a593Smuzhiyun
1067*4882a593Smuzhiyun+kern/kernel_exec-verifiers.o: kern/verifiers.c
1068*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-verifiers.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-verifiers.Tpo -c -o kern/kernel_exec-verifiers.o `test -f 'kern/verifiers.c' || echo '$(srcdir)/'`kern/verifiers.c
1069*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-verifiers.Tpo kern/$(DEPDIR)/kernel_exec-verifiers.Po
1070*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='kern/verifiers.c' object='kern/kernel_exec-verifiers.o' libtool=no @AMDEPBACKSLASH@
1071*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1072*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-verifiers.o `test -f 'kern/verifiers.c' || echo '$(srcdir)/'`kern/verifiers.c
1073*4882a593Smuzhiyun+
1074*4882a593Smuzhiyun+kern/kernel_exec-verifiers.obj: kern/verifiers.c
1075*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-verifiers.obj -MD -MP -MF kern/$(DEPDIR)/kernel_exec-verifiers.Tpo -c -o kern/kernel_exec-verifiers.obj `if test -f 'kern/verifiers.c'; then $(CYGPATH_W) 'kern/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/kern/verifiers.c'; fi`
1076*4882a593Smuzhiyun+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-verifiers.Tpo kern/$(DEPDIR)/kernel_exec-verifiers.Po
1077*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='kern/verifiers.c' object='kern/kernel_exec-verifiers.obj' libtool=no @AMDEPBACKSLASH@
1078*4882a593Smuzhiyun+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1079*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-verifiers.obj `if test -f 'kern/verifiers.c'; then $(CYGPATH_W) 'kern/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/kern/verifiers.c'; fi`
1080*4882a593Smuzhiyun+
1081*4882a593Smuzhiyun kern/arm/coreboot/kernel_exec-init.o: kern/arm/coreboot/init.c
1082*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/arm/coreboot/kernel_exec-init.o -MD -MP -MF kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Tpo -c -o kern/arm/coreboot/kernel_exec-init.o `test -f 'kern/arm/coreboot/init.c' || echo '$(srcdir)/'`kern/arm/coreboot/init.c
1083*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Tpo kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Po
1084*4882a593Smuzhiyun@@ -40983,20 +41018,6 @@ video/i386/pc/vbe_module-vbe.obj: video/i386/pc/vbe.c
1085*4882a593Smuzhiyun @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1086*4882a593Smuzhiyun @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vbe_module_CPPFLAGS) $(CPPFLAGS) $(vbe_module_CFLAGS) $(CFLAGS) -c -o video/i386/pc/vbe_module-vbe.obj `if test -f 'video/i386/pc/vbe.c'; then $(CYGPATH_W) 'video/i386/pc/vbe.c'; else $(CYGPATH_W) '$(srcdir)/video/i386/pc/vbe.c'; fi`
1087*4882a593Smuzhiyun
1088*4882a593Smuzhiyun-commands/verifiers_module-verifiers.o: commands/verifiers.c
1089*4882a593Smuzhiyun-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -MT commands/verifiers_module-verifiers.o -MD -MP -MF commands/$(DEPDIR)/verifiers_module-verifiers.Tpo -c -o commands/verifiers_module-verifiers.o `test -f 'commands/verifiers.c' || echo '$(srcdir)/'`commands/verifiers.c
1090*4882a593Smuzhiyun-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) commands/$(DEPDIR)/verifiers_module-verifiers.Tpo commands/$(DEPDIR)/verifiers_module-verifiers.Po
1091*4882a593Smuzhiyun-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='commands/verifiers.c' object='commands/verifiers_module-verifiers.o' libtool=no @AMDEPBACKSLASH@
1092*4882a593Smuzhiyun-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1093*4882a593Smuzhiyun-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -c -o commands/verifiers_module-verifiers.o `test -f 'commands/verifiers.c' || echo '$(srcdir)/'`commands/verifiers.c
1094*4882a593Smuzhiyun-
1095*4882a593Smuzhiyun-commands/verifiers_module-verifiers.obj: commands/verifiers.c
1096*4882a593Smuzhiyun-@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -MT commands/verifiers_module-verifiers.obj -MD -MP -MF commands/$(DEPDIR)/verifiers_module-verifiers.Tpo -c -o commands/verifiers_module-verifiers.obj `if test -f 'commands/verifiers.c'; then $(CYGPATH_W) 'commands/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/commands/verifiers.c'; fi`
1097*4882a593Smuzhiyun-@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) commands/$(DEPDIR)/verifiers_module-verifiers.Tpo commands/$(DEPDIR)/verifiers_module-verifiers.Po
1098*4882a593Smuzhiyun-@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='commands/verifiers.c' object='commands/verifiers_module-verifiers.obj' libtool=no @AMDEPBACKSLASH@
1099*4882a593Smuzhiyun-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1100*4882a593Smuzhiyun-@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -c -o commands/verifiers_module-verifiers.obj `if test -f 'commands/verifiers.c'; then $(CYGPATH_W) 'commands/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/commands/verifiers.c'; fi`
1101*4882a593Smuzhiyun-
1102*4882a593Smuzhiyun video/i386/pc/vga_module-vga.o: video/i386/pc/vga.c
1103*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vga_module_CPPFLAGS) $(CPPFLAGS) $(vga_module_CFLAGS) $(CFLAGS) -MT video/i386/pc/vga_module-vga.o -MD -MP -MF video/i386/pc/$(DEPDIR)/vga_module-vga.Tpo -c -o video/i386/pc/vga_module-vga.o `test -f 'video/i386/pc/vga.c' || echo '$(srcdir)/'`video/i386/pc/vga.c
1104*4882a593Smuzhiyun @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) video/i386/pc/$(DEPDIR)/vga_module-vga.Tpo video/i386/pc/$(DEPDIR)/vga_module-vga.Po
1105*4882a593Smuzhiyun@@ -43717,10 +43738,6 @@ pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES)
1106*4882a593Smuzhiyun 	$(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1)
1107*4882a593Smuzhiyun 	grep 'MARKER' $@.new > $@; rm -f $@.new
1108*4882a593Smuzhiyun
1109*4882a593Smuzhiyun-verifiers.marker: $(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES)
1110*4882a593Smuzhiyun-	$(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1)
1111*4882a593Smuzhiyun-	grep 'MARKER' $@.new > $@; rm -f $@.new
1112*4882a593Smuzhiyun-
1113*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@shim_lock.marker: $(shim_lock_module_SOURCES) $(nodist_shim_lock_module_SOURCES)
1114*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	$(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1)
1115*4882a593Smuzhiyun @COND_x86_64_efi_TRUE@	grep 'MARKER' $@.new > $@; rm -f $@.new
1116*4882a593Smuzhiyundiff --git a/grub-core/commands/verifiers.c b/grub-core/commands/verifiers.c
1117*4882a593Smuzhiyundeleted file mode 100644
1118*4882a593Smuzhiyunindex 0dde481..0000000
1119*4882a593Smuzhiyun--- a/grub-core/commands/verifiers.c
1120*4882a593Smuzhiyun+++ /dev/null
1121*4882a593Smuzhiyun@@ -1,228 +0,0 @@
1122*4882a593Smuzhiyun-/*
1123*4882a593Smuzhiyun- *  GRUB  --  GRand Unified Bootloader
1124*4882a593Smuzhiyun- *  Copyright (C) 2017  Free Software Foundation, Inc.
1125*4882a593Smuzhiyun- *
1126*4882a593Smuzhiyun- *  GRUB is free software: you can redistribute it and/or modify
1127*4882a593Smuzhiyun- *  it under the terms of the GNU General Public License as published by
1128*4882a593Smuzhiyun- *  the Free Software Foundation, either version 3 of the License, or
1129*4882a593Smuzhiyun- *  (at your option) any later version.
1130*4882a593Smuzhiyun- *
1131*4882a593Smuzhiyun- *  GRUB is distributed in the hope that it will be useful,
1132*4882a593Smuzhiyun- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
1133*4882a593Smuzhiyun- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1134*4882a593Smuzhiyun- *  GNU General Public License for more details.
1135*4882a593Smuzhiyun- *
1136*4882a593Smuzhiyun- *  You should have received a copy of the GNU General Public License
1137*4882a593Smuzhiyun- *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
1138*4882a593Smuzhiyun- *
1139*4882a593Smuzhiyun- *  Verifiers helper.
1140*4882a593Smuzhiyun- */
1141*4882a593Smuzhiyun-
1142*4882a593Smuzhiyun-#include <grub/file.h>
1143*4882a593Smuzhiyun-#include <grub/verify.h>
1144*4882a593Smuzhiyun-#include <grub/dl.h>
1145*4882a593Smuzhiyun-
1146*4882a593Smuzhiyun-GRUB_MOD_LICENSE ("GPLv3+");
1147*4882a593Smuzhiyun-
1148*4882a593Smuzhiyun-struct grub_file_verifier *grub_file_verifiers;
1149*4882a593Smuzhiyun-
1150*4882a593Smuzhiyun-struct grub_verified
1151*4882a593Smuzhiyun-{
1152*4882a593Smuzhiyun-  grub_file_t file;
1153*4882a593Smuzhiyun-  void *buf;
1154*4882a593Smuzhiyun-};
1155*4882a593Smuzhiyun-typedef struct grub_verified *grub_verified_t;
1156*4882a593Smuzhiyun-
1157*4882a593Smuzhiyun-static void
1158*4882a593Smuzhiyun-verified_free (grub_verified_t verified)
1159*4882a593Smuzhiyun-{
1160*4882a593Smuzhiyun-  if (verified)
1161*4882a593Smuzhiyun-    {
1162*4882a593Smuzhiyun-      grub_free (verified->buf);
1163*4882a593Smuzhiyun-      grub_free (verified);
1164*4882a593Smuzhiyun-    }
1165*4882a593Smuzhiyun-}
1166*4882a593Smuzhiyun-
1167*4882a593Smuzhiyun-static grub_ssize_t
1168*4882a593Smuzhiyun-verified_read (struct grub_file *file, char *buf, grub_size_t len)
1169*4882a593Smuzhiyun-{
1170*4882a593Smuzhiyun-  grub_verified_t verified = file->data;
1171*4882a593Smuzhiyun-
1172*4882a593Smuzhiyun-  grub_memcpy (buf, (char *) verified->buf + file->offset, len);
1173*4882a593Smuzhiyun-  return len;
1174*4882a593Smuzhiyun-}
1175*4882a593Smuzhiyun-
1176*4882a593Smuzhiyun-static grub_err_t
1177*4882a593Smuzhiyun-verified_close (struct grub_file *file)
1178*4882a593Smuzhiyun-{
1179*4882a593Smuzhiyun-  grub_verified_t verified = file->data;
1180*4882a593Smuzhiyun-
1181*4882a593Smuzhiyun-  grub_file_close (verified->file);
1182*4882a593Smuzhiyun-  verified_free (verified);
1183*4882a593Smuzhiyun-  file->data = 0;
1184*4882a593Smuzhiyun-
1185*4882a593Smuzhiyun-  /* Device and name are freed by parent. */
1186*4882a593Smuzhiyun-  file->device = 0;
1187*4882a593Smuzhiyun-  file->name = 0;
1188*4882a593Smuzhiyun-
1189*4882a593Smuzhiyun-  return grub_errno;
1190*4882a593Smuzhiyun-}
1191*4882a593Smuzhiyun-
1192*4882a593Smuzhiyun-struct grub_fs verified_fs =
1193*4882a593Smuzhiyun-{
1194*4882a593Smuzhiyun-  .name = "verified_read",
1195*4882a593Smuzhiyun-  .fs_read = verified_read,
1196*4882a593Smuzhiyun-  .fs_close = verified_close
1197*4882a593Smuzhiyun-};
1198*4882a593Smuzhiyun-
1199*4882a593Smuzhiyun-static grub_file_t
1200*4882a593Smuzhiyun-grub_verifiers_open (grub_file_t io, enum grub_file_type type)
1201*4882a593Smuzhiyun-{
1202*4882a593Smuzhiyun-  grub_verified_t verified = NULL;
1203*4882a593Smuzhiyun-  struct grub_file_verifier *ver;
1204*4882a593Smuzhiyun-  void *context;
1205*4882a593Smuzhiyun-  grub_file_t ret = 0;
1206*4882a593Smuzhiyun-  grub_err_t err;
1207*4882a593Smuzhiyun-  int defer = 0;
1208*4882a593Smuzhiyun-
1209*4882a593Smuzhiyun-  grub_dprintf ("verify", "file: %s type: %d\n", io->name, type);
1210*4882a593Smuzhiyun-
1211*4882a593Smuzhiyun-  if ((type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_SIGNATURE
1212*4882a593Smuzhiyun-      || (type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_VERIFY_SIGNATURE
1213*4882a593Smuzhiyun-      || (type & GRUB_FILE_TYPE_SKIP_SIGNATURE))
1214*4882a593Smuzhiyun-    return io;
1215*4882a593Smuzhiyun-
1216*4882a593Smuzhiyun-  if (io->device->disk &&
1217*4882a593Smuzhiyun-      (io->device->disk->dev->id == GRUB_DISK_DEVICE_MEMDISK_ID
1218*4882a593Smuzhiyun-       || io->device->disk->dev->id == GRUB_DISK_DEVICE_PROCFS_ID))
1219*4882a593Smuzhiyun-    return io;
1220*4882a593Smuzhiyun-
1221*4882a593Smuzhiyun-  FOR_LIST_ELEMENTS(ver, grub_file_verifiers)
1222*4882a593Smuzhiyun-    {
1223*4882a593Smuzhiyun-      enum grub_verify_flags flags = 0;
1224*4882a593Smuzhiyun-      err = ver->init (io, type, &context, &flags);
1225*4882a593Smuzhiyun-      if (err)
1226*4882a593Smuzhiyun-	goto fail_noclose;
1227*4882a593Smuzhiyun-      if (flags & GRUB_VERIFY_FLAGS_DEFER_AUTH)
1228*4882a593Smuzhiyun-	{
1229*4882a593Smuzhiyun-	  defer = 1;
1230*4882a593Smuzhiyun-	  continue;
1231*4882a593Smuzhiyun-	}
1232*4882a593Smuzhiyun-      if (!(flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION))
1233*4882a593Smuzhiyun-	break;
1234*4882a593Smuzhiyun-    }
1235*4882a593Smuzhiyun-
1236*4882a593Smuzhiyun-  if (!ver)
1237*4882a593Smuzhiyun-    {
1238*4882a593Smuzhiyun-      if (defer)
1239*4882a593Smuzhiyun-	{
1240*4882a593Smuzhiyun-	  grub_error (GRUB_ERR_ACCESS_DENIED,
1241*4882a593Smuzhiyun-		      N_("verification requested but nobody cares: %s"), io->name);
1242*4882a593Smuzhiyun-	  goto fail_noclose;
1243*4882a593Smuzhiyun-	}
1244*4882a593Smuzhiyun-
1245*4882a593Smuzhiyun-      /* No verifiers wanted to verify. Just return underlying file. */
1246*4882a593Smuzhiyun-      return io;
1247*4882a593Smuzhiyun-    }
1248*4882a593Smuzhiyun-
1249*4882a593Smuzhiyun-  ret = grub_malloc (sizeof (*ret));
1250*4882a593Smuzhiyun-  if (!ret)
1251*4882a593Smuzhiyun-    {
1252*4882a593Smuzhiyun-      goto fail;
1253*4882a593Smuzhiyun-    }
1254*4882a593Smuzhiyun-  *ret = *io;
1255*4882a593Smuzhiyun-
1256*4882a593Smuzhiyun-  ret->fs = &verified_fs;
1257*4882a593Smuzhiyun-  ret->not_easily_seekable = 0;
1258*4882a593Smuzhiyun-  if (ret->size >> (sizeof (grub_size_t) * GRUB_CHAR_BIT - 1))
1259*4882a593Smuzhiyun-    {
1260*4882a593Smuzhiyun-      grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET,
1261*4882a593Smuzhiyun-		  N_("big file signature isn't implemented yet"));
1262*4882a593Smuzhiyun-      goto fail;
1263*4882a593Smuzhiyun-    }
1264*4882a593Smuzhiyun-  verified = grub_malloc (sizeof (*verified));
1265*4882a593Smuzhiyun-  if (!verified)
1266*4882a593Smuzhiyun-    {
1267*4882a593Smuzhiyun-      goto fail;
1268*4882a593Smuzhiyun-    }
1269*4882a593Smuzhiyun-  verified->buf = grub_malloc (ret->size);
1270*4882a593Smuzhiyun-  if (!verified->buf)
1271*4882a593Smuzhiyun-    {
1272*4882a593Smuzhiyun-      goto fail;
1273*4882a593Smuzhiyun-    }
1274*4882a593Smuzhiyun-  if (grub_file_read (io, verified->buf, ret->size) != (grub_ssize_t) ret->size)
1275*4882a593Smuzhiyun-    {
1276*4882a593Smuzhiyun-      if (!grub_errno)
1277*4882a593Smuzhiyun-	grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"),
1278*4882a593Smuzhiyun-		    io->name);
1279*4882a593Smuzhiyun-      goto fail;
1280*4882a593Smuzhiyun-    }
1281*4882a593Smuzhiyun-
1282*4882a593Smuzhiyun-  err = ver->write (context, verified->buf, ret->size);
1283*4882a593Smuzhiyun-  if (err)
1284*4882a593Smuzhiyun-    goto fail;
1285*4882a593Smuzhiyun-
1286*4882a593Smuzhiyun-  err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE;
1287*4882a593Smuzhiyun-  if (err)
1288*4882a593Smuzhiyun-    goto fail;
1289*4882a593Smuzhiyun-
1290*4882a593Smuzhiyun-  if (ver->close)
1291*4882a593Smuzhiyun-    ver->close (context);
1292*4882a593Smuzhiyun-
1293*4882a593Smuzhiyun-  FOR_LIST_ELEMENTS_NEXT(ver, grub_file_verifiers)
1294*4882a593Smuzhiyun-    {
1295*4882a593Smuzhiyun-      enum grub_verify_flags flags = 0;
1296*4882a593Smuzhiyun-      err = ver->init (io, type, &context, &flags);
1297*4882a593Smuzhiyun-      if (err)
1298*4882a593Smuzhiyun-	goto fail_noclose;
1299*4882a593Smuzhiyun-      if (flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION ||
1300*4882a593Smuzhiyun-	  /* Verification done earlier. So, we are happy here. */
1301*4882a593Smuzhiyun-	  flags & GRUB_VERIFY_FLAGS_DEFER_AUTH)
1302*4882a593Smuzhiyun-	continue;
1303*4882a593Smuzhiyun-      err = ver->write (context, verified->buf, ret->size);
1304*4882a593Smuzhiyun-      if (err)
1305*4882a593Smuzhiyun-	goto fail;
1306*4882a593Smuzhiyun-
1307*4882a593Smuzhiyun-      err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE;
1308*4882a593Smuzhiyun-      if (err)
1309*4882a593Smuzhiyun-	goto fail;
1310*4882a593Smuzhiyun-
1311*4882a593Smuzhiyun-      if (ver->close)
1312*4882a593Smuzhiyun-	ver->close (context);
1313*4882a593Smuzhiyun-    }
1314*4882a593Smuzhiyun-
1315*4882a593Smuzhiyun-  verified->file = io;
1316*4882a593Smuzhiyun-  ret->data = verified;
1317*4882a593Smuzhiyun-  return ret;
1318*4882a593Smuzhiyun-
1319*4882a593Smuzhiyun- fail:
1320*4882a593Smuzhiyun-  ver->close (context);
1321*4882a593Smuzhiyun- fail_noclose:
1322*4882a593Smuzhiyun-  verified_free (verified);
1323*4882a593Smuzhiyun-  grub_free (ret);
1324*4882a593Smuzhiyun-  return NULL;
1325*4882a593Smuzhiyun-}
1326*4882a593Smuzhiyun-
1327*4882a593Smuzhiyun-grub_err_t
1328*4882a593Smuzhiyun-grub_verify_string (char *str, enum grub_verify_string_type type)
1329*4882a593Smuzhiyun-{
1330*4882a593Smuzhiyun-  struct grub_file_verifier *ver;
1331*4882a593Smuzhiyun-  FOR_LIST_ELEMENTS(ver, grub_file_verifiers)
1332*4882a593Smuzhiyun-    {
1333*4882a593Smuzhiyun-      grub_err_t err;
1334*4882a593Smuzhiyun-      err = ver->verify_string ? ver->verify_string (str, type) : GRUB_ERR_NONE;
1335*4882a593Smuzhiyun-      if (err)
1336*4882a593Smuzhiyun-	return err;
1337*4882a593Smuzhiyun-    }
1338*4882a593Smuzhiyun-  return GRUB_ERR_NONE;
1339*4882a593Smuzhiyun-}
1340*4882a593Smuzhiyun-
1341*4882a593Smuzhiyun-GRUB_MOD_INIT(verifiers)
1342*4882a593Smuzhiyun-{
1343*4882a593Smuzhiyun-  grub_file_filter_register (GRUB_FILE_FILTER_VERIFY, grub_verifiers_open);
1344*4882a593Smuzhiyun-}
1345*4882a593Smuzhiyun-
1346*4882a593Smuzhiyun-GRUB_MOD_FINI(verifiers)
1347*4882a593Smuzhiyun-{
1348*4882a593Smuzhiyun-  grub_file_filter_unregister (GRUB_FILE_FILTER_VERIFY);
1349*4882a593Smuzhiyun-}
1350*4882a593Smuzhiyundiff --git a/grub-core/kern/main.c b/grub-core/kern/main.c
1351*4882a593Smuzhiyunindex 9cad0c4..73967e2 100644
1352*4882a593Smuzhiyun--- a/grub-core/kern/main.c
1353*4882a593Smuzhiyun+++ b/grub-core/kern/main.c
1354*4882a593Smuzhiyun@@ -29,6 +29,7 @@
1355*4882a593Smuzhiyun #include <grub/command.h>
1356*4882a593Smuzhiyun #include <grub/reader.h>
1357*4882a593Smuzhiyun #include <grub/parser.h>
1358*4882a593Smuzhiyun+#include <grub/verify.h>
1359*4882a593Smuzhiyun
1360*4882a593Smuzhiyun #ifdef GRUB_MACHINE_PCBIOS
1361*4882a593Smuzhiyun #include <grub/machine/memory.h>
1362*4882a593Smuzhiyun@@ -274,6 +275,9 @@ grub_main (void)
1363*4882a593Smuzhiyun   grub_printf ("Welcome to GRUB!\n\n");
1364*4882a593Smuzhiyun   grub_setcolorstate (GRUB_TERM_COLOR_STANDARD);
1365*4882a593Smuzhiyun
1366*4882a593Smuzhiyun+  /* Init verifiers API. */
1367*4882a593Smuzhiyun+  grub_verifiers_init ();
1368*4882a593Smuzhiyun+
1369*4882a593Smuzhiyun   grub_load_config ();
1370*4882a593Smuzhiyun
1371*4882a593Smuzhiyun   grub_boot_time ("Before loading embedded modules.");
1372*4882a593Smuzhiyundiff --git a/grub-core/kern/verifiers.c b/grub-core/kern/verifiers.c
1373*4882a593Smuzhiyunnew file mode 100644
1374*4882a593Smuzhiyunindex 0000000..aa3dc7c
1375*4882a593Smuzhiyun--- /dev/null
1376*4882a593Smuzhiyun+++ b/grub-core/kern/verifiers.c
1377*4882a593Smuzhiyun@@ -0,0 +1,224 @@
1378*4882a593Smuzhiyun+/*
1379*4882a593Smuzhiyun+ *  GRUB  --  GRand Unified Bootloader
1380*4882a593Smuzhiyun+ *  Copyright (C) 2017  Free Software Foundation, Inc.
1381*4882a593Smuzhiyun+ *
1382*4882a593Smuzhiyun+ *  GRUB is free software: you can redistribute it and/or modify
1383*4882a593Smuzhiyun+ *  it under the terms of the GNU General Public License as published by
1384*4882a593Smuzhiyun+ *  the Free Software Foundation, either version 3 of the License, or
1385*4882a593Smuzhiyun+ *  (at your option) any later version.
1386*4882a593Smuzhiyun+ *
1387*4882a593Smuzhiyun+ *  GRUB is distributed in the hope that it will be useful,
1388*4882a593Smuzhiyun+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
1389*4882a593Smuzhiyun+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1390*4882a593Smuzhiyun+ *  GNU General Public License for more details.
1391*4882a593Smuzhiyun+ *
1392*4882a593Smuzhiyun+ *  You should have received a copy of the GNU General Public License
1393*4882a593Smuzhiyun+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
1394*4882a593Smuzhiyun+ *
1395*4882a593Smuzhiyun+ *  Verifiers helper.
1396*4882a593Smuzhiyun+ */
1397*4882a593Smuzhiyun+
1398*4882a593Smuzhiyun+#include <grub/file.h>
1399*4882a593Smuzhiyun+#include <grub/verify.h>
1400*4882a593Smuzhiyun+#include <grub/dl.h>
1401*4882a593Smuzhiyun+
1402*4882a593Smuzhiyun+GRUB_MOD_LICENSE ("GPLv3+");
1403*4882a593Smuzhiyun+
1404*4882a593Smuzhiyun+struct grub_file_verifier *grub_file_verifiers;
1405*4882a593Smuzhiyun+
1406*4882a593Smuzhiyun+struct grub_verified
1407*4882a593Smuzhiyun+{
1408*4882a593Smuzhiyun+  grub_file_t file;
1409*4882a593Smuzhiyun+  void *buf;
1410*4882a593Smuzhiyun+};
1411*4882a593Smuzhiyun+typedef struct grub_verified *grub_verified_t;
1412*4882a593Smuzhiyun+
1413*4882a593Smuzhiyun+static void
1414*4882a593Smuzhiyun+verified_free (grub_verified_t verified)
1415*4882a593Smuzhiyun+{
1416*4882a593Smuzhiyun+  if (verified)
1417*4882a593Smuzhiyun+    {
1418*4882a593Smuzhiyun+      grub_free (verified->buf);
1419*4882a593Smuzhiyun+      grub_free (verified);
1420*4882a593Smuzhiyun+    }
1421*4882a593Smuzhiyun+}
1422*4882a593Smuzhiyun+
1423*4882a593Smuzhiyun+static grub_ssize_t
1424*4882a593Smuzhiyun+verified_read (struct grub_file *file, char *buf, grub_size_t len)
1425*4882a593Smuzhiyun+{
1426*4882a593Smuzhiyun+  grub_verified_t verified = file->data;
1427*4882a593Smuzhiyun+
1428*4882a593Smuzhiyun+  grub_memcpy (buf, (char *) verified->buf + file->offset, len);
1429*4882a593Smuzhiyun+  return len;
1430*4882a593Smuzhiyun+}
1431*4882a593Smuzhiyun+
1432*4882a593Smuzhiyun+static grub_err_t
1433*4882a593Smuzhiyun+verified_close (struct grub_file *file)
1434*4882a593Smuzhiyun+{
1435*4882a593Smuzhiyun+  grub_verified_t verified = file->data;
1436*4882a593Smuzhiyun+
1437*4882a593Smuzhiyun+  grub_file_close (verified->file);
1438*4882a593Smuzhiyun+  verified_free (verified);
1439*4882a593Smuzhiyun+  file->data = 0;
1440*4882a593Smuzhiyun+
1441*4882a593Smuzhiyun+  /* Device and name are freed by parent. */
1442*4882a593Smuzhiyun+  file->device = 0;
1443*4882a593Smuzhiyun+  file->name = 0;
1444*4882a593Smuzhiyun+
1445*4882a593Smuzhiyun+  return grub_errno;
1446*4882a593Smuzhiyun+}
1447*4882a593Smuzhiyun+
1448*4882a593Smuzhiyun+struct grub_fs verified_fs =
1449*4882a593Smuzhiyun+{
1450*4882a593Smuzhiyun+  .name = "verified_read",
1451*4882a593Smuzhiyun+  .fs_read = verified_read,
1452*4882a593Smuzhiyun+  .fs_close = verified_close
1453*4882a593Smuzhiyun+};
1454*4882a593Smuzhiyun+
1455*4882a593Smuzhiyun+static grub_file_t
1456*4882a593Smuzhiyun+grub_verifiers_open (grub_file_t io, enum grub_file_type type)
1457*4882a593Smuzhiyun+{
1458*4882a593Smuzhiyun+  grub_verified_t verified = NULL;
1459*4882a593Smuzhiyun+  struct grub_file_verifier *ver;
1460*4882a593Smuzhiyun+  void *context;
1461*4882a593Smuzhiyun+  grub_file_t ret = 0;
1462*4882a593Smuzhiyun+  grub_err_t err;
1463*4882a593Smuzhiyun+  int defer = 0;
1464*4882a593Smuzhiyun+
1465*4882a593Smuzhiyun+  grub_dprintf ("verify", "file: %s type: %d\n", io->name, type);
1466*4882a593Smuzhiyun+
1467*4882a593Smuzhiyun+  if ((type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_SIGNATURE
1468*4882a593Smuzhiyun+      || (type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_VERIFY_SIGNATURE
1469*4882a593Smuzhiyun+      || (type & GRUB_FILE_TYPE_SKIP_SIGNATURE))
1470*4882a593Smuzhiyun+    return io;
1471*4882a593Smuzhiyun+
1472*4882a593Smuzhiyun+  if (io->device->disk &&
1473*4882a593Smuzhiyun+      (io->device->disk->dev->id == GRUB_DISK_DEVICE_MEMDISK_ID
1474*4882a593Smuzhiyun+       || io->device->disk->dev->id == GRUB_DISK_DEVICE_PROCFS_ID))
1475*4882a593Smuzhiyun+    return io;
1476*4882a593Smuzhiyun+
1477*4882a593Smuzhiyun+  FOR_LIST_ELEMENTS(ver, grub_file_verifiers)
1478*4882a593Smuzhiyun+    {
1479*4882a593Smuzhiyun+      enum grub_verify_flags flags = 0;
1480*4882a593Smuzhiyun+      err = ver->init (io, type, &context, &flags);
1481*4882a593Smuzhiyun+      if (err)
1482*4882a593Smuzhiyun+	goto fail_noclose;
1483*4882a593Smuzhiyun+      if (flags & GRUB_VERIFY_FLAGS_DEFER_AUTH)
1484*4882a593Smuzhiyun+	{
1485*4882a593Smuzhiyun+	  defer = 1;
1486*4882a593Smuzhiyun+	  continue;
1487*4882a593Smuzhiyun+	}
1488*4882a593Smuzhiyun+      if (!(flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION))
1489*4882a593Smuzhiyun+	break;
1490*4882a593Smuzhiyun+    }
1491*4882a593Smuzhiyun+
1492*4882a593Smuzhiyun+  if (!ver)
1493*4882a593Smuzhiyun+    {
1494*4882a593Smuzhiyun+      if (defer)
1495*4882a593Smuzhiyun+	{
1496*4882a593Smuzhiyun+	  grub_error (GRUB_ERR_ACCESS_DENIED,
1497*4882a593Smuzhiyun+		      N_("verification requested but nobody cares: %s"), io->name);
1498*4882a593Smuzhiyun+	  goto fail_noclose;
1499*4882a593Smuzhiyun+	}
1500*4882a593Smuzhiyun+
1501*4882a593Smuzhiyun+      /* No verifiers wanted to verify. Just return underlying file. */
1502*4882a593Smuzhiyun+      return io;
1503*4882a593Smuzhiyun+    }
1504*4882a593Smuzhiyun+
1505*4882a593Smuzhiyun+  ret = grub_malloc (sizeof (*ret));
1506*4882a593Smuzhiyun+  if (!ret)
1507*4882a593Smuzhiyun+    {
1508*4882a593Smuzhiyun+      goto fail;
1509*4882a593Smuzhiyun+    }
1510*4882a593Smuzhiyun+  *ret = *io;
1511*4882a593Smuzhiyun+
1512*4882a593Smuzhiyun+  ret->fs = &verified_fs;
1513*4882a593Smuzhiyun+  ret->not_easily_seekable = 0;
1514*4882a593Smuzhiyun+  if (ret->size >> (sizeof (grub_size_t) * GRUB_CHAR_BIT - 1))
1515*4882a593Smuzhiyun+    {
1516*4882a593Smuzhiyun+      grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET,
1517*4882a593Smuzhiyun+		  N_("big file signature isn't implemented yet"));
1518*4882a593Smuzhiyun+      goto fail;
1519*4882a593Smuzhiyun+    }
1520*4882a593Smuzhiyun+  verified = grub_malloc (sizeof (*verified));
1521*4882a593Smuzhiyun+  if (!verified)
1522*4882a593Smuzhiyun+    {
1523*4882a593Smuzhiyun+      goto fail;
1524*4882a593Smuzhiyun+    }
1525*4882a593Smuzhiyun+  verified->buf = grub_malloc (ret->size);
1526*4882a593Smuzhiyun+  if (!verified->buf)
1527*4882a593Smuzhiyun+    {
1528*4882a593Smuzhiyun+      goto fail;
1529*4882a593Smuzhiyun+    }
1530*4882a593Smuzhiyun+  if (grub_file_read (io, verified->buf, ret->size) != (grub_ssize_t) ret->size)
1531*4882a593Smuzhiyun+    {
1532*4882a593Smuzhiyun+      if (!grub_errno)
1533*4882a593Smuzhiyun+	grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"),
1534*4882a593Smuzhiyun+		    io->name);
1535*4882a593Smuzhiyun+      goto fail;
1536*4882a593Smuzhiyun+    }
1537*4882a593Smuzhiyun+
1538*4882a593Smuzhiyun+  err = ver->write (context, verified->buf, ret->size);
1539*4882a593Smuzhiyun+  if (err)
1540*4882a593Smuzhiyun+    goto fail;
1541*4882a593Smuzhiyun+
1542*4882a593Smuzhiyun+  err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE;
1543*4882a593Smuzhiyun+  if (err)
1544*4882a593Smuzhiyun+    goto fail;
1545*4882a593Smuzhiyun+
1546*4882a593Smuzhiyun+  if (ver->close)
1547*4882a593Smuzhiyun+    ver->close (context);
1548*4882a593Smuzhiyun+
1549*4882a593Smuzhiyun+  FOR_LIST_ELEMENTS_NEXT(ver, grub_file_verifiers)
1550*4882a593Smuzhiyun+    {
1551*4882a593Smuzhiyun+      enum grub_verify_flags flags = 0;
1552*4882a593Smuzhiyun+      err = ver->init (io, type, &context, &flags);
1553*4882a593Smuzhiyun+      if (err)
1554*4882a593Smuzhiyun+	goto fail_noclose;
1555*4882a593Smuzhiyun+      if (flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION ||
1556*4882a593Smuzhiyun+	  /* Verification done earlier. So, we are happy here. */
1557*4882a593Smuzhiyun+	  flags & GRUB_VERIFY_FLAGS_DEFER_AUTH)
1558*4882a593Smuzhiyun+	continue;
1559*4882a593Smuzhiyun+      err = ver->write (context, verified->buf, ret->size);
1560*4882a593Smuzhiyun+      if (err)
1561*4882a593Smuzhiyun+	goto fail;
1562*4882a593Smuzhiyun+
1563*4882a593Smuzhiyun+      err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE;
1564*4882a593Smuzhiyun+      if (err)
1565*4882a593Smuzhiyun+	goto fail;
1566*4882a593Smuzhiyun+
1567*4882a593Smuzhiyun+      if (ver->close)
1568*4882a593Smuzhiyun+	ver->close (context);
1569*4882a593Smuzhiyun+    }
1570*4882a593Smuzhiyun+
1571*4882a593Smuzhiyun+  verified->file = io;
1572*4882a593Smuzhiyun+  ret->data = verified;
1573*4882a593Smuzhiyun+  return ret;
1574*4882a593Smuzhiyun+
1575*4882a593Smuzhiyun+ fail:
1576*4882a593Smuzhiyun+  ver->close (context);
1577*4882a593Smuzhiyun+ fail_noclose:
1578*4882a593Smuzhiyun+  verified_free (verified);
1579*4882a593Smuzhiyun+  grub_free (ret);
1580*4882a593Smuzhiyun+  return NULL;
1581*4882a593Smuzhiyun+}
1582*4882a593Smuzhiyun+
1583*4882a593Smuzhiyun+grub_err_t
1584*4882a593Smuzhiyun+grub_verify_string (char *str, enum grub_verify_string_type type)
1585*4882a593Smuzhiyun+{
1586*4882a593Smuzhiyun+  struct grub_file_verifier *ver;
1587*4882a593Smuzhiyun+  FOR_LIST_ELEMENTS(ver, grub_file_verifiers)
1588*4882a593Smuzhiyun+    {
1589*4882a593Smuzhiyun+      grub_err_t err;
1590*4882a593Smuzhiyun+      err = ver->verify_string ? ver->verify_string (str, type) : GRUB_ERR_NONE;
1591*4882a593Smuzhiyun+      if (err)
1592*4882a593Smuzhiyun+	return err;
1593*4882a593Smuzhiyun+    }
1594*4882a593Smuzhiyun+  return GRUB_ERR_NONE;
1595*4882a593Smuzhiyun+}
1596*4882a593Smuzhiyun+
1597*4882a593Smuzhiyun+void
1598*4882a593Smuzhiyun+grub_verifiers_init (void)
1599*4882a593Smuzhiyun+{
1600*4882a593Smuzhiyun+  grub_file_filter_register (GRUB_FILE_FILTER_VERIFY, grub_verifiers_open);
1601*4882a593Smuzhiyun+}
1602*4882a593Smuzhiyundiff --git a/include/grub/verify.h b/include/grub/verify.h
1603*4882a593Smuzhiyunindex ea04914..cd129c3 100644
1604*4882a593Smuzhiyun--- a/include/grub/verify.h
1605*4882a593Smuzhiyun+++ b/include/grub/verify.h
1606*4882a593Smuzhiyun@@ -64,7 +64,10 @@ struct grub_file_verifier
1607*4882a593Smuzhiyun   grub_err_t (*verify_string) (char *str, enum grub_verify_string_type type);
1608*4882a593Smuzhiyun };
1609*4882a593Smuzhiyun
1610*4882a593Smuzhiyun-extern struct grub_file_verifier *grub_file_verifiers;
1611*4882a593Smuzhiyun+extern struct grub_file_verifier *EXPORT_VAR (grub_file_verifiers);
1612*4882a593Smuzhiyun+
1613*4882a593Smuzhiyun+extern void
1614*4882a593Smuzhiyun+grub_verifiers_init (void);
1615*4882a593Smuzhiyun
1616*4882a593Smuzhiyun static inline void
1617*4882a593Smuzhiyun grub_verifier_register (struct grub_file_verifier *ver)
1618*4882a593Smuzhiyun@@ -78,7 +81,7 @@ grub_verifier_unregister (struct grub_file_verifier *ver)
1619*4882a593Smuzhiyun   grub_list_remove (GRUB_AS_LIST (ver));
1620*4882a593Smuzhiyun }
1621*4882a593Smuzhiyun
1622*4882a593Smuzhiyun-grub_err_t
1623*4882a593Smuzhiyun-grub_verify_string (char *str, enum grub_verify_string_type type);
1624*4882a593Smuzhiyun+extern grub_err_t
1625*4882a593Smuzhiyun+EXPORT_FUNC (grub_verify_string) (char *str, enum grub_verify_string_type type);
1626*4882a593Smuzhiyun
1627*4882a593Smuzhiyun #endif /* ! GRUB_VERIFY_HEADER */
1628*4882a593Smuzhiyundiff --git a/po/POTFILES.in b/po/POTFILES.in
1629*4882a593Smuzhiyunindex 22543be..11c799f 100644
1630*4882a593Smuzhiyun--- a/po/POTFILES.in
1631*4882a593Smuzhiyun+++ b/po/POTFILES.in
1632*4882a593Smuzhiyun@@ -107,7 +107,6 @@
1633*4882a593Smuzhiyun ./grub-core/commands/tr.c
1634*4882a593Smuzhiyun ./grub-core/commands/true.c
1635*4882a593Smuzhiyun ./grub-core/commands/usbtest.c
1636*4882a593Smuzhiyun-./grub-core/commands/verifiers.c
1637*4882a593Smuzhiyun ./grub-core/commands/videoinfo.c
1638*4882a593Smuzhiyun ./grub-core/commands/videotest.c
1639*4882a593Smuzhiyun ./grub-core/commands/wildcard.c
1640*4882a593Smuzhiyun@@ -334,6 +333,7 @@
1641*4882a593Smuzhiyun ./grub-core/kern/uboot/hw.c
1642*4882a593Smuzhiyun ./grub-core/kern/uboot/init.c
1643*4882a593Smuzhiyun ./grub-core/kern/uboot/uboot.c
1644*4882a593Smuzhiyun+./grub-core/kern/verifiers.c
1645*4882a593Smuzhiyun ./grub-core/kern/vga_init.c
1646*4882a593Smuzhiyun ./grub-core/kern/x86_64/dl.c
1647*4882a593Smuzhiyun ./grub-core/kern/xen/init.c
1648*4882a593Smuzhiyun--
1649*4882a593Smuzhiyun2.14.2
1650*4882a593Smuzhiyun
1651