1. 14 Nov, 2013 1 commit
  2. 20 Mar, 2013 1 commit
  3. 07 Mar, 2013 1 commit
  4. 01 Mar, 2013 1 commit
  5. 22 Jun, 2012 1 commit
  6. 21 Jun, 2012 1 commit
  7. 13 Dec, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Add noreturn attributes and remove unreachable code. · 02a2bf83
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/bus/cs5536.c (grub_cs5536_smbus_wait): Remove unreachable
      	code.
      	* grub-core/commands/halt.c (grub_cmd_halt): Remove unreachable
      	code. Mark as noreturn.
      	* grub-core/commands/minicmd.c (grub_mini_cmd_exit): Likewise.
      	* grub-core/commands/reboot.c (grub_cmd_reboot): Likewise.
      	* grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Remove
      	unreachable code.
      	* grub-core/kern/main.c (grub_main): Mark as noreturn.
      	* grub-core/kern/rescue_reader.c (grub_rescue_run): Likewise.
      	* grub-core/lib/posix_wrap/stdlib.h (abort): Likewise.
      	* grub-core/normal/menu.c (run_menu): Remove unreachable code.
      	* include/grub/kernel.h (grub_main): Mark as noreturn.
      	* include/grub/reader.h (grub_rescue_run): Likewise.
      02a2bf83
  8. 20 Oct, 2011 1 commit
  9. 18 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Make grub_prefix into module to fix the arbitrary limit and save · a97501d2
      Vladimir 'phcoder' Serbinenko authored
      	some space.
      
      	* grub-core/kern/emu/main.c (grub_prefix): Removed.
      	* grub-core/kern/i386/coreboot/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/i386/efi/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/i386/ieee1275/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/i386/pc/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/i386/qemu/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/ia64/efi/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/mips/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/powerpc/ieee1275/startup.S (grub_prefix): Likewise.
      	* grub-core/kern/sparc64/ieee1275/crt0.S (grub_prefix): Likewise.
      	* grub-core/kern/x86_64/efi/startup.S (grub_prefix): Likewise.
      	* include/grub/ia64/efi/kernel.h: Removed.
      	* include/grub/kernel.h: New module type OBJ_TYPE_PREFIX.
      	(grub_prefix): Removed.
      	* include/grub/offsets.h (GRUB_KERNEL_I386_PC_PREFIX): Removed.
      	(GRUB_KERNEL_I386_PC_PREFIX_END): Likewise.
      	(GRUB_KERNEL_I386_QEMU_PREFIX): Likewise.
      	(GRUB_KERNEL_I386_QEMU_PREFIX_END): Likewise.
      	(GRUB_KERNEL_SPARC64_IEEE1275_PREFIX): Likewise.
      	(GRUB_KERNEL_SPARC64_IEEE1275_PREFIX_END): Likewise.
      	(GRUB_KERNEL_POWERPC_IEEE1275_PREFIX): Likewise.
      	(GRUB_KERNEL_POWERPC_IEEE1275_PREFIX_END): Likewise.
      	(GRUB_KERNEL_MIPS_LOONGSON_PREFIX): Likewise.
      	(GRUB_KERNEL_MIPS_LOONGSON_PREFIX_END): Likewise.
      	(GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX): Likewise.
      	(GRUB_KERNEL_MIPS_QEMU_MIPS_PREFIX_END): Likewise.
      	(GRUB_KERNEL_MIPS_ARC_PREFIX): Likewise.
      	(GRUB_KERNEL_MIPS_ARC_PREFIX_END): Likewise.
      	(GRUB_KERNEL_I386_EFI_PREFIX): Likewise.
      	(GRUB_KERNEL_I386_EFI_PREFIX_END): Likewise.
      	(GRUB_KERNEL_IA64_EFI_PREFIX): Likewise.
      	(GRUB_KERNEL_IA64_EFI_PREFIX_END): Likewise.
      	(GRUB_KERNEL_X86_64_EFI_PREFIX): Likewise.
      	(GRUB_KERNEL_X86_64_EFI_PREFIX_END): Likewise.
      	(GRUB_KERNEL_I386_COREBOOT_PREFIX): Likewise.
      	(GRUB_KERNEL_I386_COREBOOT_PREFIX_END): Likewise.
      	(GRUB_KERNEL_I386_MULTIBOOT_PREFIX): Likewise.
      	(GRUB_KERNEL_I386_MULTIBOOT_PREFIX_END): Likewise.
      	(GRUB_KERNEL_I386_IEEE1275_PREFIX): Likewise.
      	(GRUB_KERNEL_I386_IEEE1275_PREFIX_END): Likewise.
      	(GRUB_KERNEL_MACHINE_PREFIX): Likewise.
      	(GRUB_KERNEL_MACHINE_PREFIX_END): Likewise.
      	* grub-core/kern/main.c (grub_set_prefix_and_root): Retrieve grub_prefix
      	from module.
      	* util/grub-mkimage.c (image_target_desc): Removed prefix and
      	prefix_end.
      	(image_targets): Likewise.
      	(generate_image): Put prefix as a module.
      a97501d2
  10. 16 Oct, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Replace grub_module_iterate with FOR_MODULES. · 39705fad
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/disk/memdisk.c (GRUB_MOD_INIT): Switched to new interface.
      	* grub-core/kern/efi/efi.c (grub_arch_modules_addr): Renamed to...
      	(grub_efi_modules_addr): ...this.
      	* grub-core/kern/efi/init.c (grub_modbase): New variable.
      	(grub_efi_init): Set grub_modbase.
      	* grub-core/kern/emu/main.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	* grub-core/kern/i386/coreboot/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/i386/pc/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/ieee1275/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/main.c (grub_module_iterate): Remove.
      	(grub_modules_get_end): Use grub_modbase.
      	(grub_load_modules): Use FOR_MODULES.
      	(grub_load_config): Likewise.
      	* grub-core/kern/mips/arc/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/mips/loongson/init.c (grub_arch_modules_addr): Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* grub-core/kern/mips/qemu_mips/init.c (grub_arch_modules_addr):
      	Removed.
      	(grub_modbase): New variable.
      	(grub_machine_init): Set grub_modbase.
      	* include/grub/efi/efi.h (grub_efi_modules_addr): New declaration.
      	* include/grub/kernel.h (grub_arch_modules_addr): Removed.
      	(grub_module_iterate): Likewise.
      	(grub_modbase): New variable declaration.
      	(FOR_MODULES): New macro.
      39705fad
  11. 02 Jul, 2011 1 commit
  12. 25 Jun, 2011 1 commit
  13. 19 Feb, 2011 1 commit
  14. 11 Jan, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/fs/i386/pc/pxe.c (set_mac_env): Export variable. · 4531a206
      Vladimir 'phcoder' Serbinenko authored
      	(set_env_limn_ro): Likewise.
      	(GRUB_MOD_INIT): Likewise.
      	* grub-core/hook/datehook.c (GRUB_MOD_INIT): Likewise. Change to
      	ARRAY_SIZE while on it.
      	(GRUB_MOD_FINI): Change to ARRAY_SIZE.
      	* grub-core/normal/context.c (grub_env_export): Move from here ...
      	* grub-core/kern/env.c (grub_env_export): ... here.
      	* grub-core/normal/context.c (grub_cmd_export): Skip exporting root and
      	prefix.
      	* grub-core/kern/main.c (grub_main): Export root and prefix.
      	* include/grub/env.h (grub_env_export): Export.
      	Reported by: Seth Goldberg.
      4531a206
  15. 03 Jan, 2011 2 commits
  16. 06 May, 2010 1 commit
  17. 04 May, 2010 1 commit
  18. 02 May, 2010 1 commit
  19. 27 Mar, 2010 1 commit
  20. 05 Mar, 2010 1 commit
  21. 13 Feb, 2010 1 commit
  22. 20 Jan, 2010 1 commit
    • Robert Millan's avatar
      2009-12-20 Robert Millan <rmh.grub@aybabtu.com> · e3538ada
      Robert Millan authored
      	
      	* kern/mips/yeeloong/init.c (grub_video_sm712_init)
      	(grub_video_video_init, grub_video_bitmap_init)
      	(grub_font_manager_init, grub_term_gfxterm_init)
      	(grub_at_keyboard_init): New extern declarations.
      	(grub_machine_init): Initialize gfxterm and at_keyboard.
      	
      	* kern/main.c (grub_main): Revert grub_printf delay kludge.
      	
      	* util/grub-install.in: Revert embed of `at_keyboard.mod' and
      	`gfxterm.mod' into core image.
      	
      	* conf/mips.rmk (pkglib_IMAGES, kernel_img_SOURCES)
      	(kernel_img_CFLAGS, kernel_img_ASFLAGS, kernel_img_LDFLAGS)
      	(kernel_img_FORMAT): Copy to ...
      	
      	* conf/mips-qemu-mips.rmk (pkglib_IMAGES, kernel_img_SOURCES)
      	(kernel_img_CFLAGS, kernel_img_ASFLAGS, kernel_img_LDFLAGS)
      	(kernel_img_FORMAT): ... here, and ...
      	
      	* conf/mips-yeeloong.rmk (pkglib_IMAGES, kernel_img_SOURCES)
      	(kernel_img_CFLAGS, kernel_img_ASFLAGS, kernel_img_LDFLAGS)
      	(kernel_img_FORMAT): ... here.
      	
      	(kernel_img_SOURCES): Add files necessary for output (gfxterm)
      	and input (at_keyboard) terminals in kernel.
      	(kernel_img_CFLAGS): Add `-DUSE_ASCII_FAILBACK'.
      	
      	(pkglib_MODULES): Remove `pci.mod'.
      	(pci_mod_SOURCES, pci_mod_CFLAGS, pci_mod_LDFLAGS)
      	(sm712_mod_SOURCES, sm712_mod_CFLAGS, sm712_mod_LDFLAGS)
      	(at_keyboard_mod_SOURCES, at_keyboard_mod_CFLAGS)
      	(at_keyboard_mod_LDFLAGS): Remove variables.
      	
      e3538ada
  23. 18 Jan, 2010 1 commit
  24. 04 Jan, 2010 1 commit
    • Robert Millan's avatar
      2010-01-03 Robert Millan <rmh.grub@aybabtu.com> · 58bc8bd5
      Robert Millan authored
      	
      	* boot/i386/pc/boot.S: Update copyright year.
      	* boot/i386/pc/cdboot.S: Likewise.
      	* boot/i386/pc/diskboot.S: Likewise.
      	* boot/i386/pc/lnxboot.S: Likewise.
      	* boot/i386/pc/pxeboot.S: Likewise.
      	* bus/pci.c: Likewise.
      	* commands/cmp.c: Likewise.
      	* commands/help.c: Likewise.
      	* commands/hexdump.c: Likewise.
      	* commands/i386/pc/halt.c: Likewise.
      	* commands/i386/pc/play.c: Likewise.
      	* commands/i386/pc/vbeinfo.c: Likewise.
      	* commands/ls.c: Likewise.
      	* commands/test.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* disk/i386/pc/biosdisk.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* disk/ieee1275/ofdisk.c: Likewise.
      	* disk/lvm.c: Likewise.
      	* disk/raid.c: Likewise.
      	* disk/raid6_recover.c: Likewise.
      	* disk/scsi.c: Likewise.
      	* fs/affs.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* gencmdlist.sh: Likewise.
      	* genmk.rb: Likewise.
      	* include/grub/disk.h: Likewise.
      	* include/grub/efi/api.h: Likewise.
      	* include/grub/efi/efi.h: Likewise.
      	* include/grub/efi/pe32.h: Likewise.
      	* include/grub/elf.h: Likewise.
      	* include/grub/fs.h: Likewise.
      	* include/grub/i386/at_keyboard.h: Likewise.
      	* include/grub/i386/pc/memory.h: Likewise.
      	* include/grub/i386/pc/vbe.h: Likewise.
      	* include/grub/i386/pci.h: Likewise.
      	* include/grub/i386/tsc.h: Likewise.
      	* include/grub/ieee1275/ieee1275.h: Likewise.
      	* include/grub/ntfs.h: Likewise.
      	* include/grub/sparc64/ieee1275/ieee1275.h: Likewise.
      	* include/grub/sparc64/libgcc.h: Likewise.
      	* include/grub/symbol.h: Likewise.
      	* include/grub/types.h: Likewise.
      	* include/multiboot2.h: Likewise.
      	* io/gzio.c: Likewise.
      	* kern/device.c: Likewise.
      	* kern/disk.c: Likewise.
      	* kern/efi/efi.c: Likewise.
      	* kern/efi/mm.c: Likewise.
      	* kern/elf.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/i386/dl.c: Likewise.
      	* kern/i386/pc/init.c: Likewise.
      	* kern/i386/pc/startup.S: Likewise.
      	* kern/ieee1275/ieee1275.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/main.c: Likewise.
      	* kern/mm.c: Likewise.
      	* kern/powerpc/dl.c: Likewise.
      	* kern/sparc64/dl.c: Likewise.
      	* kern/x86_64/dl.c: Likewise.
      	* lib/hexdump.c: Likewise.
      	* loader/efi/appleloader.c: Likewise.
      	* loader/i386/ieee1275/linux.c: Likewise.
      	* loader/i386/pc/chainloader.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot2.c: Likewise.
      	* loader/ieee1275/multiboot2.c: Likewise.
      	* loader/multiboot2.c: Likewise.
      	* loader/multiboot_loader.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* normal/completion.c: Likewise.
      	* normal/menu_entry.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* util/grub.d/10_hurd.in: Likewise.
      	* util/hostfs.c: Likewise.
      	* video/readers/png.c: Likewise.
      	
      58bc8bd5
  25. 24 Dec, 2009 1 commit
  26. 20 Dec, 2009 1 commit
  27. 21 Nov, 2009 1 commit
  28. 24 Oct, 2009 1 commit
  29. 18 Oct, 2009 2 commits
  30. 10 Oct, 2009 2 commits
  31. 11 Jun, 2009 1 commit
  32. 16 May, 2009 1 commit
    • bean's avatar
      2009-05-16 Bean <bean123ch@gmail.com> · 5e898c9d
      bean authored
      	* include/grub/kernel.h (grub_module_header_types): Add type
      	OBJ_TYPE_CONFIG.
      
      	* kern/main.c (grub_load_config): New function.
      	(grub_main): Call grub_load_config to read boot config.
      
      	* grub-mkimage (generate_image): New parameter config_path.
      	(options): New option --config.
      	(main): Parse --config option, and pass it to generate_image.
      5e898c9d
  33. 03 May, 2009 1 commit
    • bean's avatar
      2009-05-02 Bean <bean123ch@gmail.com> · d558e6b5
      bean authored
      	* conf/common.rmk (grub_script.tab.c): Change normal/parser.y to
      	script/sh/parser.y.
      	(pkglib_MODULES): Add normal.mod and sh.mod.
      	(normal_SOURCES): New variable.
      	(normal_mod_CFLAGS): Likewise.
      	(normal_mod_LDFLAGS): Likewise.
      	(sh_mod_SOURCES): Likewise.
      	(sh_mod_CFLAGS): Likewise.
      	(sh_mod_LDFLAGS): Likewise.
      
      	* conf/i386-pc.rmk (normal/lexer.c_DEPENDENCIES): Changed to
      	script/sh/lexer.c_DEPENDENCIES.
      	(kernel_img_SOURCES): Remove kern/rescue.c, and kern/reader.c,
      	kern/rescue_reader.c and kern/rescue_parser.c.
      	(kernel_img_HEADERS): Remove rescue.h, add reader.h.
      	(grub_emu_SOURCES): Change source files.
      	(pkglib_MODULES): Remove normal.mod.
      	(normal_SOURCES): Removed.
      	(normal_mod_CFLAGS): Likewise.
      	(normal_mod_LDFLAGS): Likewise.
      	* conf/i386-coreboot.rmk: Likewise.
      	* conf/i386-efi.rmk: Likewise.
      	* conf/i386-ieee1276.rmk: Likewise.
      	* conf/powerpc-ieee1275.rmk: Likewise.
      	* conf/sparc64-ieee1275.rmk: Likewise.
      	* conf/x86_64-efi.rmk: Likewise.
      
      	* include/grub/command.h (grub_command_execute): New inline function.
      
      	* include/grub/menu.h (grub_menu_entry): Removed commands field.
      
      	* include/grub/normal.h: Remove <grub/setjmp.h>.
      	(grub_fs_module_list): Moved to normal/autofs.c.
      	(grub_exit_env): Removed.
      	(grub_command_execute): Likewise.
      	(grub_normal_menu_addentry): Renamed to grub_menu_addentry, removed
      	parameter script.
      	(read_command_list): New function declaration.
      	(read_fs_list): Likewise.
      
      	* include/parser.h: Include <grub/reader.h>.
      	(grub_parser_split_cmdline): Change type of getline parameter.
      	(grub_parser): New structure.
      	(grub_parser_class): New variable.
      	(grub_parser_execute): New function declaration.
      	(grub_register_rescue_parser): Likewise.
      	(grub_parser_register): New inline function.
      	(grub_parser_unregister): Likewise.
      	(grub_parser_get_current): Likewise.
      	(grub_parser_set_current): Likewise.
      
      	* include/grub/reader.h: New file.
      	* kern/reader.c: Likewise.
      	* kern/rescue_parser.c: Likewise.
      	* kern/rescue_reader.c: Likewise.
      	* normal/autofs.c: Likewise.
      	* normal/dyncmd.c: Likewise.
      
      	* include/grub/rescue.h: Removed.
      	* normal/command.h: Likewise.
      
      	* include/grub/script.h: Moved to ...
      	* include/grub/script_sh.h: ... Moved here.
      	* normal/execute.c: Moved to ...
      	* script/sh/execute.c: ... Moved here.
      	* normal/function.c: Moved to ...
      	* script/sh/function.c: ... Moved here.
      	* normal/lexer.c: Moved to ...
      	* script/sh/lexer.c: ... Moved here.
      	* normal/parser.y: Moved to ...
      	* script/sh/parser.y: ... Moved here.
      	* normal/script.c: Moved to ...
      	* script/sh/script.c: ... Moved here.
      
      	* normal/main.c: Remove <grub/rescue.h> and <grub/script.h>, include
      	<grub/reader.h>.
      	(grub_exit_env): Removed.
      	(fs_module_list): Moved to normal/autofs.c.
      	(grub_file_getline): Don't handle comment here.
      	(free_menu): Skip removed field entry->commands.
      	(grub_normal_menu_addentry): Removed as grub_menu_entry, removed
      	script parameter.
      	(read_config_file): Removed nested parameter, change getline function.
      	(grub_enter_normal_mode): Removed.
      	(grub_dyncmd_dispatcher): Moved to normal/dyncmd.c.
      	(read_command_list): Likewise.
      	(autoload_fs_module): Moved to normal/autofs.c.
      	(read_fs_list): Likewise.
      	(reader_nested): New variable.
      	(grub_normal_execute): Run parser.sh to switch to sh parser.
      	(grub_cmd_rescue): Removed.
      	(cmd_normal): Removed.
      	(grub_cmd_normal): Unregister itself at the beginning. Don't register
      	rescue command.
      	(grub_cmdline_run): New function.
      	(grub_normal_reader_init): Likewise.
      	(grub_normal_read_line): Likewise.
      	(grub_env_write_pager): Likewise.
      	(cmdline): New variable.
      	(grub_normal_reader): Likewise.
      	(GRUB_MOD_INIT): Register normal reader and set as current, register
      	pager hook, register normal command with grub_register_command_prio,
      	so that it won't show up in command.lst.
      	(GRUB_MOD_FINI): Unregister normal reader, unhook pager, clear
      	grub_fs_autoload_hook.
      
      	* normal/menu.c: Remove <grub/script.h>, add <grub/command.h>.
      	(grub_menu_execute_entry): Replace grub_script_execute with
      	grub_parser_execute, change parameter to grub_command_execute.
      
      	* normal/menu_text.c: Remove <grub/script.h>.
      
      	* normal/menu_entry.c: Remove <grub/script.h>, add <grub/command.h>
      	and <grub/parser.h>.
      	(run): Change editor_getline to use new parser interface. Change
      	parameter to grub_command_execute.
      
      	* kern/main.c: Remove <grub/rescue.h>, include <grub/command.h>,
      	<grub/reader.h> and <grub/parser.h>.
      	(grub_load_normal_mode): Execute normal command.
      	(grub_main): Call grub_register_core_commands,
      	grub_register_rescue_parser and grub_register_rescue_reader, use
      	grub_reader_loop to enter input loop.
      
      	* kern/parser.c (grub_parser_spli_cmdline): Change type of getline
      	parameter.
      	(grub_parser_class): New variable.
      	(grub_parser_execute): New function.
      
      	* loader/i386/multiboot.c: Remove <grub/rescue.h>.
      	* loader/multiboot2.c: Likewise.
      	* loader/sparc64/ieee1275/linux.c: Likewise.
      
      	* util/grub-emu.c (read_command_list): New dummy function.
      d558e6b5
  34. 05 Aug, 2008 1 commit
  35. 02 Aug, 2008 1 commit
    • robertmh's avatar
      2008-08-02 Robert Millan <rmh@aybabtu.com> · 3bd0a12a
      robertmh authored
              * disk/memdisk.c (memdisk_size): Don't initialize.
              (GRUB_MOD_INIT(memdisk)): Find memdisk using grub_module_iterate().
      
              * include/grub/i386/pc/kernel.h
              (GRUB_KERNEL_MACHINE_MEMDISK_IMAGE_SIZE): Remove macro.
              (GRUB_KERNEL_MACHINE_PREFIX, GRUB_KERNEL_MACHINE_DATA_END): Shift.
              (grub_memdisk_image_size, grub_arch_memdisk_addr)
              (grub_arch_memdisk_size): Remove.
      
              * include/grub/kernel.h (struct grub_module_header): Remove `offset'
              field (was only used to transfer a constant).  Add `type' field to
              support multiple module types.
              (grub_module_iterate): New function.
      
              * kern/device.c (grub_device_open): Do not hide error messages
              when grub_disk_open() fails.  Use grub_print_error() instead.
      
              * kern/i386/pc/init.c (grub_arch_modules_addr)
              (grub_arch_memdisk_size): Remove functions.
              (grub_arch_modules_addr): Return the module address in high memory
              (now that it isn't copied anymore).
      
              * kern/i386/pc/startup.S (grub_memdisk_image_size): Remove variable.
              (codestart): Don't add grub_memdisk_image_size to %ecx in LZMA
              decompression routine (grub_total_module_size already includes that
              now).  Don't copy modules back to low memory.
      
              * kern/main.c: Include `<grub/mm.h>'.
              (grub_load_modules): Split out (and use) ...
              (grub_module_iterate): ... this function, which iterates through
              module objects and runs a hook.
              Comment out grub_mm_init_region() call, as it would cause non-ELF
              modules to be overwritten.
      
              * util/i386/pc/grub-mkimage.c (generate_image): Instead of appending
              the memdisk image in its own region, make it part of the module list.
              * util/elf/grub-mkimage.c (options): Add "memdisk"|'m' option.
              (main): Parse --memdisk|-m option, and pass user-provided path as
              parameter to generate_image().
              (add_segments): Pass `memdisk_path' down to load_modules().
              (load_modules): Embed memdisk image in module section when requested.
              * util/i386/efi/grub-mkimage.c (make_mods_section): Initialize
              `header.type' instead of `header.offset'.
      
              * conf/powerpc-ieee1275.rmk (pkglib_MODULES): Add `memdisk.mod'.
              (memdisk_mod_SOURCES, memdisk_mod_CFLAGS)
              (memdisk_mod_LDFLAGS): New variables.
              * conf/i386-coreboot.rmk: Likewise.
              * conf/i386-ieee1275.rmk: Likewise.
      3bd0a12a
  36. 20 Jun, 2008 1 commit
  37. 10 Feb, 2008 1 commit
    • robertmh's avatar
      2008-02-10 Robert Millan <rmh@aybabtu.com> · b5db202a
      robertmh authored
              * kern/main.c (grub_load_normal_mode): Do not reset `grub_errno'.  Call
              grub_print_error() instead.  This will let user know why we're entering
              rescue mode.
              Based on suggestions from Sam Morris.
      b5db202a