Add the boot_mips.S file to the example code documentation. Before this, while boot_mips.S was the boot code always built, boot_i386.S was the only documented boot code.
Now both boot_i386.S and boot_mips.S are in the docs, with the build situation remaining unchanged. Signed-off-by: Hans Ulrich Niedermann <h...@n-dimensional.de> diff --git a/doc/Makefile.am b/doc/Makefile.am index e88f4d271..08fdbf342 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,6 +1,6 @@ info_TEXINFOS = multiboot.texi arch_sources = boot_i386.S boot_mips.S -multiboot_TEXINFOS = boot_i386.S.texi kernel.c.texi multiboot2.h.texi +multiboot_TEXINFOS = boot_i386.S.texi boot_mips.S.texi kernel.c.texi multiboot2.h.texi SRC2TEXI = src2texi noinst_SCRIPTS = $(SRC2TEXI) EXTRA_PROGRAMS = kernel diff --git a/doc/multiboot.texi b/doc/multiboot.texi index b89b12272..67f0abd84 100644 --- a/doc/multiboot.texi +++ b/doc/multiboot.texi @@ -1553,25 +1553,30 @@ Multiboot2-compliant boot loader and for reference to how to implement a Multiboot2 kernel. The source files can be found under the directory @file{doc} in the Multiboot2 source distribution. -The kernel @file{kernel} consists of only three files: @file{boot_i386.S}, -@file{kernel.c} and @file{multiboot2.h}. The assembly source -@file{boot_i386.S} is written in GAS (@pxref{Top, , GNU assembler, as.info, -The GNU assembler}), and contains the Multiboot2 information structure to -comply with the specification. When a Multiboot2-compliant boot loader -loads and execute it, it initialize the stack pointer and @code{EFLAGS}, -and then call the function @code{cmain} defined in @file{kernel.c}. If -@code{cmain} returns to the callee, then it shows a message to inform -the user of the halt state and stops forever until you push the reset -key. The file @file{kernel.c} contains the function @code{cmain}, -which checks if the magic number passed by the boot loader is valid and -so on, and some functions to print messages on the screen. The file -@file{multiboot2.h} defines some macros, such as the magic number for the -Multiboot2 header, the Multiboot2 header structure and the Multiboot2 -information structure. +The kernel @file{kernel} consists of only three files: +@file{boot_i386.S} or @file{boot_mips.S} (depending on the kernel +architecture), @file{kernel.c}, and @file{multiboot2.h}. The assembly +sources @file{boot_i386.S} and @file{boot_mips.S} are written in GAS +(@pxref{Top, , GNU assembler, as.info, The GNU assembler}) and +contain the Multiboot2 information structure to comply with the +specification. When a Multiboot2-compliant boot loader loads and +executes @file{boot_*.S}, it initializes the stack pointer and +@code{EFLAGS}, and then calls the function @code{cmain} defined in +@file{kernel.c}. + +If @code{cmain} returns to the callee, then it shows a message to +inform the user of the halt state and stops forever until you push the +system reset button. The file @file{kernel.c} contains the function +@code{cmain}, which checks if the magic number passed by the boot +loader is valid and so on, and some functions to print messages on the +screen. The file @file{multiboot2.h} defines some C preprocessor +macros, such as the magic number for the Multiboot2 header, the +Multiboot2 header structure and the Multiboot2 information structure. @menu * multiboot2.h:: * boot_i386.S:: +* boot_mips.S:: * kernel.c:: * Other Multiboot2 kernels:: @end menu @@ -1597,6 +1602,16 @@ In the file @file{boot_i386.S}: @end example +@node boot_mips.S +@subsection boot_mips.S + +In the file @file{boot_mips.S}: + +@example +@include boot_mips.S.texi +@end example + + @node kernel.c @subsection kernel.c -- 2.26.2 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel