]> git.ipfire.org Git - thirdparty/grub.git/log
thirdparty/grub.git
17 years agoUpdate NEWS:
fzielcke [Thu, 4 Jun 2009 17:58:25 +0000 (17:58 +0000)] 
Update NEWS:

* Add `hdparm' command.
* Add support for getting the current date and time from CMOS as variables.
* Add `drivemap' command.
* Add support for RAID levels 4,6 and 10.
* Add support for lua scripts.

17 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 16:56:29 +0000 (16:56 +0000)] 
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Avoid calling biosdisk in drivemap

* commands/i386/pc/drivemap.c (parse_biosdisk): remove
(revparse_biosdisk): likewise
(list_mappings): derive name from id directly
(grub_cmd_drivemap): use tryparse_diskstring

17 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 16:18:35 +0000 (16:18 +0000)] 
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Script fixes

* include/grub/script_sh.h (grub_script_cmdline): remove cmdline
(grub_lexer_param): add tokenonhold
(grub_script_create_cmdline): remove cmdline. All callers updated
(grub_script_function_create): make functionname
grub_script_arg. All callers updated
(grub_script_execute_argument_to_string): new prototype
* kern/parser.c (state_transitions): reorder
(grub_parser_cmdline_state): fix a bug and make more compact
* script/sh/execute.c (grub_script_execute_argument_to_string):
make global
(grub_script_execute_cmdline): use new format
* script/sh/function.c (grub_script_function_create): make functionname
grub_script_arg. All callers updated
* script/sh/lexer.c (grub_script_lexer_init): initilaize tokenonhold
(grub_script_yylex): remove
(grub_script_yylex2): renamed to ...
(grub_script_yylex): ...renamed
parse the expressions like a${b}c
* script/sh/parser.y (GRUB_PARSER_TOKEN_ARG): new typed terminal
(GRUB_PARSER_TOKEN_VAR): remove
(GRUB_PARSER_TOKEN_NAME): likewise
("if"): declare as typeless
("while"): likewise
("function"): likewise
("else"): likewise
("then"): likewise
("fi"): likewise
(text): remove
(argument): likewise
(script): accept empty scripts and make exit on error
(arguments): use GRUB_PARSER_TOKEN_ARG
(function): likewise
(command): move error handling to script
(menuentry): move grub_script_lexer_ref before
* script/sh/script.c (grub_script_create_cmdline): remove cmdline
argument. All callers updated

17 years ago2009-06-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Thu, 4 Jun 2009 11:37:44 +0000 (11:37 +0000)] 
2009-06-04  Robert Millan  <rmh.grub@aybabtu.com>

        Prevent GRUB from probing floppies during boot.

        * conf/common.rmk (search_mod_CFLAGS): Use `-Werror -Wall'.
        * commands/search.c (options): Add --no-floppy.
        (search_fs, search_file, grub_cmd_search): Support --no-floppy.
        * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Use
        --no-floppy when searching for UUIDs.

17 years ago2009-06-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Thu, 4 Jun 2009 11:18:18 +0000 (11:18 +0000)] 
2009-06-04  Robert Millan  <rmh.grub@aybabtu.com>

        Simplify the code duplication in commands/search.c.

        * commands/search.c (search_label, search_fs_uuid): Merge into ...
        (search_fs): ... this.  Update all users.

17 years ago2009-06-03 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Wed, 3 Jun 2009 13:53:10 +0000 (13:53 +0000)] 
2009-06-03  Felix Zielcke  <fzielcke@z-51.de>

* util/grub-mkconfig.in (update_grub_dir): Rename to grub_mkconfig_dir.

17 years ago2009-05-28 Pavel Roskin <proski@gnu.org>
fzielcke [Wed, 3 Jun 2009 13:49:52 +0000 (13:49 +0000)] 
2009-05-28  Pavel Roskin  <proski@gnu.org>

* Makefile.in: Don't use "cp -d", it doesn't work on FreeBSD.
Remove the original symlink explicitly.

* fs/hfs.c (grub_hfs_find_dir): Skip sequences of slashes, not
just one slash.  That's how grub_fshelp_find_file() does it.

17 years ago2009-05-28 Pavel Roskin <proski@gnu.org>
fzielcke [Wed, 3 Jun 2009 13:49:27 +0000 (13:49 +0000)] 
2009-05-28  Pavel Roskin  <proski@gnu.org>

* fs/hfs.c (grub_hfs_find_dir): Skip sequences of slashes, not
just one slash.  That's how grub_fshelp_find_file() does it.

17 years ago2009-05-26 Pavel Roskin <proski@gnu.org>
proski [Tue, 26 May 2009 23:19:42 +0000 (23:19 +0000)] 
2009-05-26  Pavel Roskin  <proski@gnu.org>

* genmk.rb: Avoid shadowing variable `s', rename the outer `s'
to `str'.

17 years ago2009-05-26 Pavel Roskin <proski@gnu.org>
proski [Tue, 26 May 2009 20:47:00 +0000 (20:47 +0000)] 
2009-05-26  Pavel Roskin  <proski@gnu.org>

* util/getroot.c (grub_util_get_dev_abstraction): Mark os_dev as
possibly unused.

17 years ago2009-05-25 Christian Franke <franke@computer.org>
chrfranke [Mon, 25 May 2009 19:36:50 +0000 (19:36 +0000)] 
2009-05-25  Christian Franke  <franke@computer.org>

* disk/ata.c (grub_ata_wait_not_busy): Add debug output of status
register.
(grub_atapi_identify): Add wait after drive select.
(grub_ata_identify): Do more strict status register check before
calling grub_atapi_identify ().  Suppress error message if status
register is 0x00 after command failure.  Add status register
check after PIO read to avoid bogus identify due to stuck DRQ.
Thanks to Pavel Roskin for testing.
(grub_device_initialize): Remove unsafe status register check.
Thanks to 'phcoder' for problem report and patch.
Prevent sign extension in debug message.

17 years ago2009-05-23 Colin D Bennett <colin@gibibit.com>
cbennett [Sun, 24 May 2009 08:39:29 +0000 (08:39 +0000)] 
2009-05-23  Colin D Bennett  <colin@gibibit.com>

Cleaned up `include/grub/normal.h'.  Grouped prototypes by
definition file, and functions defined in `normal/menu.c' have had
their prototypes moved to `include/grub/menu.h' for consistency.

* include/grub/menu.h (grub_menu_execute_callback): Added; moved
from normal.h.
(grub_menu_get_entry): Likewise.
(grub_menu_get_timeout): Likewise.
(grub_menu_set_timeout): Likewise.
(grub_menu_execute_entry): Likewise.
(grub_menu_execute_with_fallback): Likewise.
(grub_menu_entry_run): Likewise.

* include/grub/normal.h: Re-ordered and grouped function
prototypes by file that the function is defined in.
(grub_menu_execute_callback): Removed; moved to menu.h.
(grub_menu_get_entry): Likewise.
(grub_menu_get_timeout): Likewise.
(grub_menu_set_timeout): Likewise.
(grub_menu_execute_entry): Likewise.
(grub_menu_execute_with_fallback): Likewise.
(grub_menu_entry_run): Likewise.
(grub_menu_addentry): Renamed from this ...
(grub_normal_add_menu_entry): ... to this.

* normal/main.c (grub_menu_addentry): Renamed from this ...
(grub_normal_add_menu_entry): ... to this.

* script/sh/execute.c (grub_script_execute_menuentry): Update
reference to renamed grub_menu_addentry function.

17 years ago2009-05-23 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Sat, 23 May 2009 20:51:09 +0000 (20:51 +0000)] 
2009-05-23  Felix Zielcke  <fzielcke@z-51.de>

* commands/i386/pc/drivemap.c (MODNAME): Remove. Update all users.

17 years ago2009-05-22 Pavel Roskin <proski@gnu.org>
proski [Fri, 22 May 2009 21:15:31 +0000 (21:15 +0000)] 
2009-05-22  Pavel Roskin  <proski@gnu.org>

* aclocal.m4 (grub_I386_CHECK_REGPARM_BUG): Remove.
* configure.ac: Don't call grub_I386_CHECK_REGPARM_BUG.  Define
NESTED_FUNC_ATTR using AH_BOTTOM.  Use regparm(1) only when
compiling for the i386 targets, but not for the utilities.

17 years ago2009-05-22 Pavel Roskin <proski@gnu.org>
proski [Fri, 22 May 2009 19:52:43 +0000 (19:52 +0000)] 
2009-05-22  Pavel Roskin  <proski@gnu.org>

* include/grub/i386/pc/kernel.h (grub_boot_drive): Change type
to grub_uint8_t.
(grub_root_drive): Likewise.
* kern/i386/pc/startup.S (grub_boot_drive): Change size to byte,
remove alignment.
(grub_root_drive): Change size to byte.
(grub_start_addr): Remove.
(grub_end_addr): Likewise.
(grub_apm_bios_info): Likewise.

17 years ago2009-05-21 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Thu, 21 May 2009 20:36:52 +0000 (20:36 +0000)] 
2009-05-21  Felix Zielcke  <fzielcke@z-51.de>

* normal/i386: Remove.
* normal/powerpc: Likewise.
* normal/sparc64: Likewise.
* normal/x86_64: Likewise.

17 years agoFix spacing and excessively long lines
proski [Tue, 19 May 2009 22:51:50 +0000 (22:51 +0000)] 
Fix spacing and excessively long lines

17 years agochangelog
phcoder [Tue, 19 May 2009 15:24:51 +0000 (15:24 +0000)] 
changelog

17 years agoident
phcoder [Tue, 19 May 2009 15:24:48 +0000 (15:24 +0000)] 
ident

17 years ago2009-05-18 Colin D Bennett <colin@gibibit.com>
cbennett [Mon, 18 May 2009 21:53:09 +0000 (21:53 +0000)] 
2009-05-18  Colin D Bennett  <colin@gibibit.com>

Display error messages when parsing a Lua statement fails.  Previously,
executing a syntactically invalid statement like ")foo" or "bar;" would
silently fail.

* script/lua/grub_main.c (handle_lua_error): New function.
(grub_lua_parse_line): Improved reporting of Lua parser and execution
errors.

17 years agoSpacing fixes
proski [Mon, 18 May 2009 13:52:36 +0000 (13:52 +0000)] 
Spacing fixes

17 years ago2009-05-17 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sun, 17 May 2009 11:33:20 +0000 (11:33 +0000)] 
2009-05-17  Vladimir Serbinenko  <phcoder@gmail.com>

Remove -Werror which causes build to fail on some systems

* conf/i386-pc.rmk (xnu_mod_CFLAGS): Remove -Werror -Wall
* conf/i386-efi.rmk (xnu_mod_CFLAGS): Likewise
* conf/x86_64-efi.rmk (xnu_mod_CFLAGS): Likewise

17 years ago2009-05-17 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sun, 17 May 2009 11:27:08 +0000 (11:27 +0000)] 
2009-05-17  Vladimir Serbinenko  <phcoder@gmail.com>

trampoline for linux on 64-bit platform

* conf/x86_64-efi.rmk (linux_mod_SOURCES): added
loader/i386/efi/linux_trampoline.S
* include/grub/x86_64/efi/loader.h (grub_linux_real_boot): removed
declration
* kern/x86_64/efi/startup.S (grub_linux_real_boot): moved from here
* loader/i386/linux_trampoline.S: moved here
* loader/i386/efi/linux.c (allocate_pages): reserve space for trampoline
(jumpvector): removed
(grub_linux_trampoline_start): new declaration
(grub_linux_trampoline_end): likewise
(grub_linux_boot): use trampoline when on 64-bit platform
* loader/i386/linux.c: likewise

17 years ago2009-05-16 Pavel Roskin <proski@gnu.org>
proski [Sun, 17 May 2009 00:37:10 +0000 (00:37 +0000)] 
2009-05-16  Pavel Roskin  <proski@gnu.org>

* script/lua/grub_lib.c (grub_lua_getenv): Make name and value
const to avoid a warning.
(grub_lua_setenv): Likewise.
* script/lua/grub_main.c (grub_lua_parse_line): Use size_t for
lmsg to fix a warning.

17 years ago * conf/x86_64-efi.rmk (setjmp_mod_CFLAGS): Rename to ...
fzielcke [Sat, 16 May 2009 17:32:32 +0000 (17:32 +0000)] 
* conf/x86_64-efi.rmk (setjmp_mod_CFLAGS): Rename to ...
(setjmp_mod_ASFLAGS): ... this. Set to $(COMMON_ASFLAGS).
* conf/powerpc-ieee1275.rmk (setjmp_mod_CFLAGS): Rename to ...
(setjmp_mod_ASFLAGS): ... this. Set to $(COMMON_ASFLAGS).
* conf/sparc64-ieee1275.rmk (setjmp_mod_CFLAGS): Rename to ...
(setjmp_mod_ASFLAGS): ... this. Set to $(COMMON_ASFLAGS).

17 years ago2009-05-16 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Sat, 16 May 2009 17:22:32 +0000 (17:22 +0000)] 
2009-05-16  Felix Zielcke  <fzielcke@z-51.de>

* conf/i386.rmk (setjmp_mod_CFLAGS): Rename to ...
(setjmp_mod_ASFLAGS): ... this. Set to $(COMMON_ASFLAGS)

17 years ago2009-05-16 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Sat, 16 May 2009 13:58:07 +0000 (13:58 +0000)] 
2009-05-16  Felix Zielcke  <fzielcke@z-51.de>

* util/grub-mkconfig.in: Export GRUB_TERMINAL_INPUT.

17 years ago2009-05-16 Bean <bean123ch@gmail.com>
bean [Sat, 16 May 2009 12:53:43 +0000 (12:53 +0000)] 
2009-05-16  Bean  <bean123ch@gmail.com>

* script/lua: Forgot to check in lua files.

17 years ago2009-05-16 Bean <bean123ch@gmail.com>
bean [Sat, 16 May 2009 12:46:24 +0000 (12:46 +0000)] 
2009-05-16  Bean  <bean123ch@gmail.com>

* conf/common.rmk (pkglib_MODULES): Add lua.mod.
(lua_mod_SOURCES): New variable.
(lua_mod_CFLAGS): Likewise.
(lua_mod_LDFLAGS): Likewise.

* conf/i386.rmk (pkglib_MODULES): Add setjmp.mod.
(setjmp_mod_SOURCES): New variable.
(setjmp_mod_CFLAGS): Likewise.
(setjmp_LDFLAGS): Likewise.

* conf/x86_64-efi.rmk (pkglib_MODULES): Add setjmp.mod.
(setjmp_mod_SOURCES): New variable.
(setjmp_mod_CFLAGS): Likewise.
(setjmp_LDFLAGS): Likewise.

* conf/powerpc-ieee1275.rmk (pkglib_MODULES): Add setjmp.mod.
(setjmp_mod_SOURCES): New variable.
(setjmp_mod_CFLAGS): Likewise.
(setjmp_LDFLAGS): Likewise.

* conf/sparc64-ieee1275.rmk (pkglib_MODULES): Add setjmp.mod.
(setjmp_mod_SOURCES): New variable.
(setjmp_mod_CFLAGS): Likewise.
(setjmp_LDFLAGS): Likewise.

* normal/i386/setjmp.S: Moved from here ...
* lib/i386/setjmp.S: ... Moved here
* normal/x86_64/setjmp.S: Moved from here ...
* lib/x86_64/setjmp.S: ... Moved here
* normal/powerpc/setjmp.S: Moved from here ...
* lib/powerpc/setjmp.S: ... Moved here
* normal/sparc64/setjmp.S: Moved from here ...
* lib/sparc64/setjmp.S: ... Moved here

* include/grub/i386/setjmp.h (grub_setjmp): Don't use attribute
returns_twice in mingw.

* script/lua/grub_lib.c: New file.
* script/lua/grub_lib.h: Likewise.
* script/lua/grub_lua.h: Likewise.
* script/lua/grub_main.c: Likewise.
* script/lua/lapi.c: Likewise.
* script/lua/lapi.h: Likewise.
* script/lua/lauxlib.c: Likewise.
* script/lua/lauxlib.h: Likewise.
* script/lua/lbaselib.c: Likewise.
* script/lua/lcode.c: Likewise.
* script/lua/lcode.h: Likewise.
* script/lua/ldblib.c: Likewise.
* script/lua/ldebug.c: Likewise.
* script/lua/ldebug.h: Likewise.
* script/lua/ldo.c: Likewise.
* script/lua/ldo.h: Likewise.
* script/lua/ldump.c: Likewise.
* script/lua/lfunc.c: Likewise.
* script/lua/lfunc.h: Likewise.
* script/lua/lgc.c: Likewise.
* script/lua/lgc.h: Likewise.
* script/lua/linit.c: Likewise.
* script/lua/liolib.c: Likewise.
* script/lua/llex.c: Likewise.
* script/lua/llex.h: Likewise.
* script/lua/llimits.h: Likewise.
* script/lua/lmathlib.c: Likewise.
* script/lua/lmem.c: Likewise.
* script/lua/lmem.h: Likewise.
* script/lua/loadlib.c: Likewise.
* script/lua/lobject.c: Likewise.
* script/lua/lobject.h: Likewise.
* script/lua/lopcodes.c: Likewise.
* script/lua/lopcodes.h: Likewise.
* script/lua/loslib.c: Likewise.
* script/lua/lparser.c: Likewise.
* script/lua/lparser.h: Likewise.
* script/lua/lstate.c: Likewise.
* script/lua/lstate.h: Likewise.
* script/lua/lstring.c: Likewise.
* script/lua/lstring.h: Likewise.
* script/lua/lstrlib.c: Likewise.
* script/lua/ltable.c: Likewise.
* script/lua/ltable.h: Likewise.
* script/lua/ltablib.c: Likewise.
* script/lua/ltm.c: Likewise.
* script/lua/ltm.h: Likewise.
* script/lua/lua.h: Likewise.
* script/lua/luaconf.h: Likewise.
* script/lua/lualib.h: Likewise.
* script/lua/lundump.c: Likewise.
* script/lua/lundump.h: Likewise.
* script/lua/lvm.c: Likewise.
* script/lua/lvm.h: Likewise.
* script/lua/lzio.c: Likewise.
* script/lua/lzio.h: Likewise.

17 years ago2009-05-16 Bean <bean123ch@gmail.com>
bean [Sat, 16 May 2009 12:12:12 +0000 (12:12 +0000)] 
2009-05-16  Bean  <bean123ch@gmail.com>

* 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.

17 years agoRemove incorrect comment that the code must be position independent.
proski [Fri, 15 May 2009 14:47:44 +0000 (14:47 +0000)] 
Remove incorrect comment that the code must be position independent.

17 years ago2009-05-14 Christian Franke <franke@computer.org>
chrfranke [Thu, 14 May 2009 21:56:46 +0000 (21:56 +0000)] 
2009-05-14  Christian Franke  <franke@computer.org>

* commands/i386/pc/drivemap_int13h.S: Add missing EXT_C for symbols.
This fixes build on Cygwin.

17 years ago2009-05-14 Pavel Roskin <proski@gnu.org>
proski [Thu, 14 May 2009 13:43:13 +0000 (13:43 +0000)] 
2009-05-14  Pavel Roskin  <proski@gnu.org>

* commands/i386/pc/drivemap_int13h.S: Eliminate unconditional
jump.  This saves two bytes, so the typical case of 2 swapped
drives would fit 32 bytes.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Thu, 14 May 2009 03:59:10 +0000 (03:59 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* loader/i386/multiboot.c (grub_multiboot): Cast mmap_addr to
grub_uint32_t to avoid a warning.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Thu, 14 May 2009 03:48:08 +0000 (03:48 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* loader/i386/linux.c (allocate_pages): When assigning
real_mode_mem, cast through grub_size_t to fix a warning.  The
code already makes sure that the value would fit a pointer.
(grub_linux_setup_video): Cast render_target->data to
grub_size_t to fix a warning.

17 years ago2009-05-13 Javier Martín <lordhabbit@gmail.com>
proski [Thu, 14 May 2009 01:23:49 +0000 (01:23 +0000)] 
2009-05-13  Javier Martín <lordhabbit@gmail.com>

* commands/i386/pc/drivemap.c: New file - implement drivemap
command.
* commands/i386/pc/drivemap_int13h.S: New file - int13 handler.
* conf/i386-pc.rmk: Add drivemap.c and drivemap_int13h.S.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Wed, 13 May 2009 21:28:25 +0000 (21:28 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* util/i386/pc/grub-setup.c (setup): Remove unused variable
embedding_area_exists.

17 years ago2009-05-13 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Wed, 13 May 2009 21:13:11 +0000 (21:13 +0000)] 
2009-05-13  Robert Millan  <rmh.grub@aybabtu.com>

        Improve warning messages for cases where there's no embedding area,
        or when it is too small (or core.img too large).

17 years agofix indentation for previous commit
robertmh [Wed, 13 May 2009 21:01:26 +0000 (21:01 +0000)] 
fix indentation for previous commit

17 years ago2009-05-13 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Wed, 13 May 2009 20:59:45 +0000 (20:59 +0000)] 
2009-05-13  Robert Millan  <rmh.grub@aybabtu.com>

        * util/i386/pc/grub-setup.c (setup): Restructure code flow to make
        it easier to understand / work with.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Wed, 13 May 2009 20:52:35 +0000 (20:52 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* loader/i386/pc/multiboot2.c: Add necessary includes for
grub_multiboot2_real_boot().

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Wed, 13 May 2009 20:09:09 +0000 (20:09 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* fs/iso9660.c (grub_iso9660_iterate_dir): The file mode in the
PX record is always little-endian.  We only need the lower 2
bytes of the mode.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Wed, 13 May 2009 19:16:55 +0000 (19:16 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* fs/cpio.c: Use the same name "struct head" for tar and cpio to
facilitate code reuse.
(grub_cpio_mount): Use "struct head", not a char buffer.  This
fixes a warning reported by gcc 4.4.

17 years ago2009-05-13 Pavel Roskin <proski@gnu.org>
proski [Wed, 13 May 2009 18:58:38 +0000 (18:58 +0000)] 
2009-05-13  Pavel Roskin  <proski@gnu.org>

* kernel/disk.c (grub_disk_read): Use void pointer for the
buffer.
(grub_disk_write): Use const void pointer for the buffer.
Adjust all callers.  Remove unnecessary casts.

17 years ago2009-05-10 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Sun, 10 May 2009 15:43:58 +0000 (15:43 +0000)] 
2009-05-10  Robert Millan  <rmh.grub@aybabtu.com>

        * util/i386/pc/grub-install.in: Update copyright year.

17 years ago2009-05-09 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 9 May 2009 11:04:08 +0000 (11:04 +0000)] 
2009-05-09  Vladimir Serbinenko <phcoder@gmail.com>

gptsync

* commands/gptsync.c: new file
* conf/common.rmk (pkglib_MODULES): add gptsync.mod
(gptsync_mod_SOURCES): new variable
(gptsync_mod_CFLAGS): likewise
(gptsync_mod_LDFLAGS): likewise
* include/grub/pc_partition.h (GRUB_PC_PARTITION_TYPE_NTFS):
new definition
(GRUB_PC_PARTITION_TYPE_HFS): likewise
* conf/i386-coreboot.rmk (grub_emu_SOURCES): add commands/gptsync.c
* conf/i386-ieee1275.rmk: likewise
* conf/i386-pc.rmk: likewise
* conf/powerpc-ieee1275.rmk: likewise

17 years ago2009-05-09 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 9 May 2009 10:58:43 +0000 (10:58 +0000)] 
2009-05-09  Vladimir Serbinenko  <phcoder@gmail.com>

Fixed grub-emu

* kern/dl.c (grub_dl_ref): omit when compiling grub-emu
(grub_dl_ref): likewise

17 years ago2009-05-08 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Fri, 8 May 2009 19:48:54 +0000 (19:48 +0000)] 
2009-05-08  Robert Millan  <rmh.grub@aybabtu.com>

        * util/i386/pc/grub-setup.c (setup): Factorize find_usable_region(),
        split in two functions (one for msdos and one for gpt).

17 years ago2009-05-08 Pavel Roskin <proski@gnu.org>
proski [Fri, 8 May 2009 19:29:04 +0000 (19:29 +0000)] 
2009-05-08  Pavel Roskin  <proski@gnu.org>

* disk/raid.c (grub_raid_block_xor): Make buf2 constant, it's
not modified.

17 years ago2009-05-08 Pavel Roskin <proski@gnu.org>
proski [Fri, 8 May 2009 19:21:26 +0000 (19:21 +0000)] 
2009-05-08  Pavel Roskin  <proski@gnu.org>

* disk/raid6_recover.c (grub_raid6_recover): Fix warnings about
uninitialized err[0] and err[1].  Rename them to bad1 and bad2.
Initialize them with -1.  Add sanity check for bad1.  Eliminate
nerr variable.

17 years ago * util/sparc64/ieee1275/grub-ofpathname.c (main): Set progname.
davem [Fri, 8 May 2009 09:43:54 +0000 (09:43 +0000)] 
* util/sparc64/ieee1275/grub-ofpathname.c (main): Set progname.

17 years ago2009-05-06 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Wed, 6 May 2009 11:56:17 +0000 (11:56 +0000)] 
2009-05-06  Robert Millan  <rmh.grub@aybabtu.com>

        * util/i386/pc/grub-setup.c (setup): Fix check for embed region
        existance.

17 years ago2009-05-05 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Tue, 5 May 2009 19:32:27 +0000 (19:32 +0000)] 
2009-05-05  Felix Zielcke  <fzielcke@z-51.de>

* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Add
`normal/autofs.c'.

17 years ago2009-05-05 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Tue, 5 May 2009 19:28:28 +0000 (19:28 +0000)] 
2009-05-05  Felix Zielcke  <fzielcke@z-51.de>

* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Add
`kern/rescue_reader.c' and `kern/rescue_parser.c'.

17 years ago * util/sparc64/ieee1275/grub-install.in: Fix sed arg quoting.
davem [Tue, 5 May 2009 18:54:36 +0000 (18:54 +0000)] 
* util/sparc64/ieee1275/grub-install.in: Fix sed arg quoting.

17 years ago2009-05-05 Pavel Roskin <proski@gnu.org>
proski [Tue, 5 May 2009 16:36:58 +0000 (16:36 +0000)] 
2009-05-05  Pavel Roskin  <proski@gnu.org>

* include/grub/dl.h [GRUB_UTIL]: Provide inline implementations
of grub_dl_ref() and grub_dl_unref().
* commands/parttool.c: Remove preprocessor conditionals around
grub_dl_ref() and grub_dl_unref().
* fs/affs.c: Likewise.
* fs/afs.c: Likewise.
* fs/cpio.c: Likewise.
* fs/ext2.c: Likewise.
* fs/fat.c: Likewise.
* fs/hfs.c: Likewise.
* fs/hfsplus.c: Likewise.
* fs/iso9660.c: Likewise.
* fs/jfs.c: Likewise.
* fs/minix.c: Likewise.
* fs/ntfs.c: Likewise.
* fs/reiserfs.c: Likewise.
* fs/sfs.c: Likewise.
* fs/udf.c: Likewise.
* fs/ufs.c: Likewise.
* fs/xfs.c: Likewise.
* include/grub/dl.h: Likewise.
* loader/xnu.c: Likewise.

17 years ago2009-05-04 Pavel Roskin <proski@gnu.org>
proski [Mon, 4 May 2009 23:33:34 +0000 (23:33 +0000)] 
2009-05-04  Pavel Roskin  <proski@gnu.org>

* commands/acpi.c: Remove unused variable my_mod.
* partmap/amiga.c: Likewise.
* partmap/apple.c: Likewise.
* partmap/gpt.c: Likewise.
* partmap/pc.c: Likewise.
* partmap/sun.c: Likewise.
* term/gfxterm.c: Likewise.
* term/i386/pc/vesafb.c: Likewise.
* term/i386/pc/vga.c: Likewise.

17 years ago * disk/ieee1275/ofdisk.c (compute_dev_path): New.
davem [Mon, 4 May 2009 23:13:53 +0000 (23:13 +0000)] 
* disk/ieee1275/ofdisk.c (compute_dev_path): New.
(grub_ofdisk_open): Use it to un-escape "," characters.
* kern/disk.c (find_part_sep): New.
(grub_disk_open): Use it to find the first non-escaped ','
character in the disk name.
* util/ieee1275/devicemap.c (escape_of_path): New.
(grub_util_emit_devicemap_entry): Use it.
* util/sparc64/ieee1275/grub-install.in: Update script to
strip partition specifiers properly by not triggering on
'\' escaped ',' characters.

17 years ago * disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Bypass cdrom
davem [Mon, 4 May 2009 23:05:12 +0000 (23:05 +0000)] 
* disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Bypass cdrom
devices, and do not traverse down under controller nodes.

17 years ago * conf/sparc64-ieee1275.rmk: Fix build due to missing '\'.
davem [Mon, 4 May 2009 22:53:23 +0000 (22:53 +0000)] 
* conf/sparc64-ieee1275.rmk: Fix build due to missing '\'.

17 years ago * kern/ieee1275/openfw.c (grub_children_iterate): Fix string
davem [Mon, 4 May 2009 22:46:55 +0000 (22:46 +0000)] 
* kern/ieee1275/openfw.c (grub_children_iterate): Fix string
pointer args to grub_ieee1275_get_property().

17 years ago2009-05-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Mon, 4 May 2009 20:21:33 +0000 (20:21 +0000)] 
2009-05-04  Robert Millan  <rmh.grub@aybabtu.com>

        * include/grub/i386/linux.h (GRUB_LINUX_VID_MODE_VESA_START): Set
        to 0x300.
        * loader/i386/linux.c (vga_modes, linux_vesafb_res): Add a few
        resolutions.
        (linux_vesafb_modes): Add a lot of additional modes to the list (based
        on documentation from Wikipedia).

17 years ago2009-05-04 Pavel Roskin <proski@gnu.org>
proski [Mon, 4 May 2009 20:06:05 +0000 (20:06 +0000)] 
2009-05-04  Pavel Roskin  <proski@gnu.org>

* disk/ata.c: Spelling fixes.
* disk/raid.c: Likewise.
* disk/usbms.c: Likewise.
* disk/dmraid_nvidia.c: Likewise.
* kern/ieee1275/openfw.c: Likewise.
* kern/ieee1275/init.c: Likewise.
* kern/ieee1275/cmain.c: Likewise.
* boot/i386/pc/cdboot.S: Likewise.
* video/readers/png.c: Likewise.
* video/i386/pc/vbe.c: Likewise.
* fs/udf.c: Likewise.
* fs/hfs.c: Likewise.
* fs/reiserfs.c: Likewise.
* efiemu/runtime/efiemu.c: Likewise.
* efiemu/main.c: Likewise.
* efiemu/mm.c: Likewise.
* include/grub/elf.h: Likewise.
* include/grub/xnu.h: Likewise.
* include/grub/usbdesc.h: Likewise.
* include/grub/usb.h: Likewise.
* include/grub/script_sh.h: Likewise.
* include/grub/lib/LzmaEnc.h: Likewise.
* include/grub/efiemu/efiemu.h: Likewise.
* include/grub/command.h: Likewise.
* normal/menu.c: Likewise.
* normal/main.c: Likewise.
* normal/datetime.c: Likewise.
* bus/usb/uhci.c: Likewise.
* mmap/i386/uppermem.c: Likewise.
* mmap/mmap.c: Likewise.
* commands/acpi.c: Likewise.
* commands/test.c: Likewise.
* partmap/apple.c: Likewise.
* font/font.c: Likewise.
* loader/sparc64/ieee1275/linux.c: Likewise.
* loader/macho.c: Likewise.
* loader/i386/bsd_trampoline.S: Likewise.
* loader/i386/bsd.c: Likewise.
* loader/xnu.c: Likewise.
* term/i386/pc/vesafb.c: Likewise.
* term/usb_keyboard.c: Likewise.
* util/resolve.c: Likewise.
* util/getroot.c: Likewise.

17 years ago2009-05-04 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Mon, 4 May 2009 19:38:12 +0000 (19:38 +0000)] 
2009-05-04  Felix Zielcke  <fzielcke@z-51.de>

* conf/i386-pc.rmk (libpkg_DATA): Rename to pkglib_DATA.

17 years ago2009-05-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Mon, 4 May 2009 18:59:12 +0000 (18:59 +0000)] 
2009-05-04  Robert Millan  <rmh.grub@aybabtu.com>

        * loader/i386/linux.c [GRUB_MACHINE_PCBIOS] (grub_cmd_linux): Fix
        build error.

17 years ago2009-05-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Mon, 4 May 2009 18:40:33 +0000 (18:40 +0000)] 
2009-05-04  Robert Millan  <rmh.grub@aybabtu.com>

        * loader/i386/linux.c (grub_cmd_linux): Make "vga=" compatibility
        parameter only available on BIOS.

17 years ago2009-05-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Mon, 4 May 2009 18:06:37 +0000 (18:06 +0000)] 
2009-05-04  Vladimir Serbinenko  <phcoder@gmail.com>

Removed wrong semicolon in declaration

* grub/misc.h (grub_dprintf): remove semicolon

17 years ago2009-05-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Mon, 4 May 2009 18:04:09 +0000 (18:04 +0000)] 
2009-05-04  Robert Millan  <rmh.grub@aybabtu.com>

        * loader/i386/linux.c (GRUB_ASSUME_LINUX_HAS_FB_SUPPORT): New macro.
        (grub_linux_boot): Don't check for `linux_vesafb_modes' bounds (this
        is done by grub_cmd_linux() now).
        [! GRUB_ASSUME_LINUX_HAS_FB_SUPPORT]: If "vga=" parameter wasn't set,
        restore video to text mode.
        (grub_cmd_linux): Default `vid_mode' initialization to 0, which
        indicates lack of "vga=" parameter.  "vga=0" is mapped to
        `GRUB_LINUX_VID_MODE_NORMAL'.

17 years ago * Makefile.in: Remove duplicated 2008 in Copyright line.
fzielcke [Mon, 4 May 2009 17:57:31 +0000 (17:57 +0000)] 
* Makefile.in: Remove duplicated 2008 in Copyright line.

17 years ago2009-05-04 Felix Zielcke <fzielcke@z-51.de>
fzielcke [Mon, 4 May 2009 17:49:57 +0000 (17:49 +0000)] 
2009-05-04  Felix Zielcke  <fzielcke@z-51.de>

* conf/i386-efi.rmk (grub_emu_SOURCES): Remove `normal/execute.c',
`normal/lexer.c', `kern/rescue.c', `normal/function.c', `normal/misc.c'
and `normal/script.c'.  Add `kern/rescue_reader.c',
`kern/rescue_parser.c', `script/sh/main.c', `script/sh/execute.c',
`script/sh/function.c', `script/sh/lexer.c', `script/sh/script.c' and
`grub_script.tab.c'.

* conf/i386-ieee1275.rmk (grub_emu_SOURCES): Likewise.
* conf/x86_64-efi.rmk (grub_emu_SOURCES): Likewise.
* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Likewise.
* conf/i386-coreboot.rmk (grub_emu_SOURCES): Likewise.
* conf/sparc64-ieee1275.rmk (grub_emu_SOURCES): Likewise.

17 years ago2009-05-04 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Mon, 4 May 2009 16:16:03 +0000 (16:16 +0000)] 
2009-05-04  Robert Millan  <rmh.grub@aybabtu.com>

        * util/misc.c (grub_util_warn): New function.  Emmits a warning
        unconditionally.
        * include/grub/util/misc.h (grub_util_warn): New declaration.

        * util/i386/pc/grub-install.in: Understand --force and pass it down
        to grub-setup.

        * util/i386/pc/grub-setup.c (main): Understand --force and pass it
        down to setup().
        (setup): Improve error messages and add warnings when requested to
        install in odd layouts.  Refuse to install using blocklists unless
        --force was set.

17 years ago2009-05-04 martin f. krafft <madduck@madduck.net>
robertmh [Mon, 4 May 2009 16:15:21 +0000 (16:15 +0000)] 
2009-05-04  martin f. krafft <madduck@madduck.net>

        * disk/raid.c (grub_raid_scan_device): Improve debug message.

17 years ago2009-05-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Mon, 4 May 2009 16:08:27 +0000 (16:08 +0000)] 
2009-05-04  Vladimir Serbinenko  <phcoder@gmail.com>

Updated copyright year

* fs/hfsplus.c: updated copyright year

17 years ago2009-05-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Mon, 4 May 2009 15:50:44 +0000 (15:50 +0000)] 
2009-05-04  Vladimir Serbinenko  <phcoder@gmail.com>

HFS+ UUID

* fs/hfsplus.c (grub_hfsplus_volheader): added num_serial field
in the space previously used by unused3
(grub_hfsplus_uuid): new function
(grub_hfsplus_fs): added uuid field

17 years ago2009-05-03 Pavel Roskin <proski@gnu.org>
proski [Mon, 4 May 2009 03:49:08 +0000 (03:49 +0000)] 
2009-05-03  Pavel Roskin  <proski@gnu.org>

* disk/ata.c: Don't cast mod to void in GRUB_MOD_INIT to
suppress warnings.  It's no longer needed.
* disk/host.c: Likewise.
* disk/ata_pthru.c: Likewise.
* disk/loopback.c: Likewise.
* hook/datehook.c: Likewise.
* parttool/pcpart.c: Likewise.
* fs/i386/pc/pxe.c: Likewise.
* fs/ntfscomp.c: Likewise.
* efiemu/main.c: Likewise.
* mmap/mmap.c: Likewise.
* commands/crc.c: Likewise.
* commands/hexdump.c: Likewise.
* commands/hdparm.c: Likewise.
* commands/acpi.c: Likewise.
* commands/echo.c: Likewise.
* commands/minicmd.c: Likewise.
* commands/blocklist.c: Likewise.
* commands/memrw.c: Likewise.
* commands/loadenv.c: Likewise.
* commands/usbtest.c: Likewise.
* commands/lsmmap.c: Likewise.
* commands/boot.c: Likewise.
* commands/parttool.c: Likewise.
* commands/configfile.c: Likewise.
* commands/search.c: Likewise.
* commands/ieee1275/suspend.c: Likewise.
* commands/cat.c: Likewise.
* commands/i386/pc/pxecmd.c: Likewise.
* commands/i386/pc/play.c: Likewise.
* commands/i386/pc/halt.c: Likewise.
* commands/i386/pc/vbeinfo.c: Likewise.
* commands/i386/pc/vbetest.c: Likewise.
* commands/lspci.c: Likewise.
* commands/date.c: Likewise.
* commands/handler.c: Likewise.
* commands/ls.c: Likewise.
* commands/test.c: Likewise.
* commands/cmp.c: Likewise.
* commands/efi/loadbios.c: Likewise.
* commands/efi/fixvideo.c: Likewise.
* commands/halt.c: Likewise.
* commands/help.c: Likewise.
* commands/reboot.c: Likewise.
* hello/hello.c: Likewise.
* script/sh/main.c: Likewise.
* loader/xnu.c: Likewise.
* term/terminfo.c: Likewise.
* term/i386/pc/serial.c: Likewise.
* term/usb_keyboard.c: Likewise.

17 years ago * normal/menu.c: Include grub/parser.h
davem [Sun, 3 May 2009 22:05:29 +0000 (22:05 +0000)] 
* normal/menu.c: Include grub/parser.h

17 years ago2009-05-03 Pavel Roskin <proski@gnu.org>
proski [Sun, 3 May 2009 19:25:14 +0000 (19:25 +0000)] 
2009-05-03  Pavel Roskin  <proski@gnu.org>

* mmap/efi/mmap.c (grub_mmap_malign_and_register): Return void*,
not char*.
* mmap/i386/mmap.c (grub_mmap_malign_and_register): Likewise.
Suggested by Javier Martín <lordhabbit@gmail.com>

17 years ago2009-05-03 Pavel Roskin <proski@gnu.org>
proski [Sun, 3 May 2009 19:04:59 +0000 (19:04 +0000)] 
2009-05-03  Pavel Roskin  <proski@gnu.org>

* util/i386/pc/grub-mkrescue.in: Allow for the case when
efiemu??.o doesn't exist.
* util/i386/pc/grub-install.in: Likewise.  Use "cp -f" for
copying.

17 years agomissing files from previous commit
phcoder [Sun, 3 May 2009 10:14:19 +0000 (10:14 +0000)] 
missing files from previous commit

17 years ago2009-05-03 Bean <bean123ch@gmail.com> Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sun, 3 May 2009 09:03:31 +0000 (09:03 +0000)] 
2009-05-03  Bean  <bean123ch@gmail.com> Vladimir Serbinenko <phcoder@gmail.com>

FreeBSD 64-bit support

* conf/i386-pc.rmk (bsd_mod_SOURCES): add loader/i386/bsd_helper.S
and loader/i386/bsd_trampoline.S
(bsd_mod_ASFLAGS): new variable
* include/grub/i386/bsd.h (FREEBSD_MODINFOMD_SMAP): new definition
(FREEBSD_MODTYPE_KERNEL64): likewise
(grub_bsd64_trampoline_start): likewise
(grub_bsd64_trampoline_end): likewise
(grub_bsd64_trampoline_selfjump): likewise
(grub_bsd64_trampoline_gdt): likewise
* include/grub/i386/loader.h (grub_unix_real_boot): moved from here ...
* include/grub/i386/bsd.h (grub_unix_real_boot): ... moved here
* kern/i386/loader.S (grub_unix_real_boot): moved from here ...
* loader/i386/bsd_helper.S (grub_unix_real_boot): moved here
* include/grub/gpt_partition.h (grub_gpt_partentry): Corrected the type
of "attrib" member
* loader/i386/bsd_pagetable.c: new file
* loader/i386/bsd_trampoline.S: likewise
* loader/i386/bsd.c (ALIGN_QWORD): new macro
(ALIGN_VAR): likewise
(entry_hi): new variable
(kern_end_mdofs): likewise
(is_64bit): likewise
(grub_freebsd_add_meta): use ALIGN_VAR
(grub_e820_mmap): new declaration
(grub_freebsd_add_mmap): new function
(grub_freebsd_add_meta_module): support 64 bit kernels
(grub_freebsd_list_modules): use ALIGN_VAR
(gdt_descriptor): new declaration
(grub_freebsd_boot): support 64 bit kernels
(grub_bsd_elf64_hook): new function
(grub_bsd_load_elf): support elf64

17 years ago2009-05-03 Bean <bean123ch@gmail.com>
bean [Sun, 3 May 2009 06:50:20 +0000 (06:50 +0000)] 
2009-05-03  Bean  <bean123ch@gmail.com>

* script/sh/execute.c (grub_script_execute_cmdif): Reset grub_errno
after we get the result of if statement.

17 years ago2009-05-03 Bean <bean123ch@gmail.com>
bean [Sun, 3 May 2009 06:39:37 +0000 (06:39 +0000)] 
2009-05-03  Bean  <bean123ch@gmail.com>

* Makefile.in (enable_efiemu): New variable.

* conf/i386-pc.rmk: Only compile efiemu runtimes when enable_efiemu is
set.
(efiemu32.o): Use macro $< for source file, add $(srcdir) to include
path.
(efi64_c.o): Use macro $< for source file, add $(srcdir) to include
path, add -mno-red-zone option.
(efiemu64_s.o): Likewise.
(efiemu64.o): Use macro $^ for source file.

* configure.ac (--enable-efiemu): New option.

17 years agoFix spacing, typos
proski [Sun, 3 May 2009 03:23:57 +0000 (03:23 +0000)] 
Fix spacing, typos

17 years ago2009-05-03 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 23:19:20 +0000 (23:19 +0000)] 
2009-05-03  Vladimir Serbinenko  <phcoder@gmail.com>

xnu support

* conf/i386-efi.rmk (kernel_mod_HEADERS): added i386/pit.h
(pkglib_MODULES): add xnu.mod
(xnu_mod_SOURCES): new variable
(xnu_mod_CFLAGS): likewise
(xnu_mod_LDFLAGS): likewise
(xnu_mod_ASFLAGS): likewise
* conf/i386-pc.rmk: likewise
* conf/x86_64-efi.rmk: likewise
* include/grub/efi/efi.h (grub_efi_finish_boot_services):
new declaration
* include/grub/i386/macho.h: new file
* include/grub/i386/xnu.h: likewise
* include/grub/macho.h: likewise
* include/grub/machoload.h: likewise
* include/grub/x86_64/macho.h: likewise
* include/grub/x86_64/xnu.h: likewise
* include/grub/xnu.h: likewise
* kern/efi/efi.c (grub_efi_finish_boot_services): new function
* kern/efi/mm.c (MAX_HEAP_SIZE): increase
* loader/i386/efi/xnu.c: new file
* loader/i386/pc/xnu.c: likewise
* loader/i386/xnu.c: likewise
* loader/i386/xnu_helper.S: likewise
* loader/macho.c: likewise
* loader/xnu.c: likewise
* loader/xnu_resume.c: likewise
* util/grub-dumpdevtree: likewise
* include/grub/i386/pit.h: include grub/err.h
(grub_pit_wait): export
* util/grub.d/30_os-prober.in: support Darwin/Mac OS X

17 years ago2009-05-02 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 22:40:21 +0000 (22:40 +0000)] 
2009-05-02  Vladimir Serbinenko  <phcoder@gmail.com>

Efiemu

* conf/i386-pc.rmk: new modules efiemu, efiemu_acpi, efiemu_pnvram,
_linux_efi, linux_efi.
new files in grub-emu
new targets efiemu32.o and efiemu64.o
* loader/linux_normal_efiemu.c: likewise
* loader/i386/efi/linux.c: added preliminary efiemu support
* util/i386/pc/grub-install.in: add efiemu??.o to the list of
files to copy
* include/grub/autoefi.h: new file
* nclude/grub/i386/efiemu.h: likewise
* include/grub/i386/pc/efiemu.h: likewise
* include/grub/efi/api.h: add LL suffix when necessary
new definitions relating to tables
* include/grub/efiemu/efiemu.h: new file
* include/grub/efiemu/runtime.h: likewise
* efiemu/prepare.c: likewise
* efiemu/loadcore_common.c: likewise
* efiemu/loadcore64.c: likewise
* efiemu/runtime/efiemu.sh: likewise
* efiemu/runtime/efiemu.S: likewise
* efiemu/runtime/efiemu.c: likewise
* efiemu/runtime/config.h: likewise
* efiemu/prepare32.c: likewise
* efiemu/main.c: likewise
* efiemu/modules/pnvram.c: likewise
* efiemu/modules/i386: likewise
* efiemu/modules/i386/pc: likewise
* efiemu/modules/acpi.c: likewise
* efiemu/i386/pc/cfgtables.c: likewise
* efiemu/i386/loadcore64.c: likewise
* efiemu/i386/loadcore32.c: likewise
* efiemu/prepare64.c: likewise
* efiemu/loadcore.c: likewise
* efiemu/symbols.c: likewise
* efiemu/mm.c: likewise
* efiemu/loadcore32.c: likewise

17 years ago2009-05-02 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 22:31:29 +0000 (22:31 +0000)] 
2009-05-02  Vladimir Serbinenko <phcoder@gmail.com>

ACPI spoofing

* commands/acpi.c: new file
* commands/i386/pc/acpi.c: likewise
* commands/efi/acpi.c: likewise
* include/grub/acpi.h: likewise
* conf/i386-pc.rmk (pkglib_MODULES): added acpi.mod
(acpi_mod_SOURCES): new variable
(acpi_mod_CFLAGS): likewise
(acpi_mod_LDFLAGS): likewise
* conf/i386-efi.rmk: likewise
* conf/x86_64-efi.rmk: likewise

17 years ago2009-05-02 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 22:27:29 +0000 (22:27 +0000)] 
2009-05-02  Vladimir Serbinenko <phcoder@gmail.com>

Missing part from mmap patch

* mmap/efi/mmap.c (grub_machine_mmap_unregister): renamed to
(grub_mmap_unregister)
(grub_mmap_free_and_unregister): use grub_mmap_register

17 years ago2009-05-02 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 21:46:34 +0000 (21:46 +0000)] 
2009-05-02  Vladimir Serbinenko <phcoder@gmail.com>

Mmap services

* loader/i386/efi/linux.c (grub_linux_boot): use grub_mmap_iterate
* loader/i386/linux.c (find_mmap_size): likewise
(allocate_pages): likewise
* loader/i386/multiboot.c (grub_get_multiboot_mmap_len): likewise
(grub_fill_multiboot_mmap): likewise
(grub_multiboot): use grub_mmap_get_lower and grub_mmap_get_upper
* loader/i386/pc/linux.c (grub_cmd_linux): use grub_mmap_get_lower
* include/grub/i386/bsd.h (OPENBSD_MMAP_AVAILABLE): new definition
(OPENBSD_MMAP_RESERVED): likewise
* include/grub/i386/pc/memory.h: include grub/memory.h
(grub_lower_mem): removed
(grub_upper_mem): likewise
(GRUB_MACHINE_MEMORY_ACPI): new definition
(GRUB_MACHINE_MEMORY_NVS): likewise
(GRUB_MACHINE_MEMORY_MAX_TYPE): likewise
(GRUB_MACHINE_MEMORY_HOLE): likewise
(grub_machine_mmap_register): likewise
(grub_machine_mmap_unregister): likewise
(grub_machine_get_upper): likewise
(grub_machine_get_lower): likewise
(grub_machine_get_post64): likewise
* include/grub/i386/efi/memory.h: new file
* include/grub/x86_64/efi/memory.h: likewise
* include/grub/efi/memory.h: likewise
* conf/i386-pc.rmk (pkglib_MODULES): added mmap.mod
(mmap_mod_SOURCES): new variable
(mmap_mod_LDFLAGS): likewise
(mmap_mod_ASFLAGS): likewise
* conf/i386-coreboot.rmk: likewise
* conf/i386-ieee1275.rmk: likewise
* conf/i386-efi.rmk: likewise
* conf/x86_64-efi.rmk: likewise
* include/grub/types.h (UINT_TO_PTR): new macro
(PTR_TO_UINT32): likewise
(PTR_TO_UINT64): likewise
* include/grub/memory.h: new file
* mmap/i386/pc/mmap.c: likewise
* mmap/i386/pc/mmap_helper.S: likewise
* mmap/i386/uppermem.c: likewise
* mmap/mmap.c: likewise
* mmap/efi/mmap.c: likewise
* kern/i386/coreboot/init.c (grub_machine_init): don't use
grub_upper_mem
* kern/i386/pc/init.c (grub_lower_mem): removed variable
(grub_upper_mem): likewise
(grub_machine_init): don't use grub_upper_mem,
make grub_lower_mem local
* loader/i386/bsd.c (grub_openbsd_boot): use grub_mmap_get_lower,
grub_mmap_iterate and grub_mmap_get_upper
(grub_netbsd_boot): use grub_mmap_get_lower and grub_mmap_get_upper

17 years ago2009-05-02 Bean <bean123ch@gmail.com>
bean [Sat, 2 May 2009 19:49:34 +0000 (19:49 +0000)] 
2009-05-02  Bean  <bean123ch@gmail.com>

* 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.

17 years ago2009-05-02 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Sat, 2 May 2009 16:55:35 +0000 (16:55 +0000)] 
2009-05-02  Robert Millan  <rmh.grub@aybabtu.com>

        * util/deviceiter.c (grub_util_iterate_devices): Increase max drive
        count to 16 for CCISS and IDA.

17 years ago2009-05-02 Robert Millan <rmh.grub@aybabtu.com>
robertmh [Sat, 2 May 2009 15:24:28 +0000 (15:24 +0000)] 
2009-05-02  Robert Millan  <rmh.grub@aybabtu.com>

        * normal/menu_text.c  (grub_wait_after_message): Print a newline
        after waiting for user input.

        * loader/i386/linux.c: Include `<grub/normal.h>'.
        (grub_cmd_linux): Improve the error message about `ask' mode, by
        waiting for user input so it's not missed (we can do this, since
        user requested interaction).

17 years ago2009-05-02 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Sat, 2 May 2009 13:34:01 +0000 (13:34 +0000)] 
2009-05-02  Vladimir Serbinenko  <phcoder@gmail.com>

Added missing lst to grub-mkrescue

* util/i386/pc/grub-mkrescue.in: added ${input_dir}/handler.lst
and ${input_dir}/parttool.lst

17 years ago * util/hostdisk.c (device_is_wholedisk): New function.
davem [Thu, 30 Apr 2009 13:23:48 +0000 (13:23 +0000)] 
* util/hostdisk.c (device_is_wholedisk): New function.
(grub_util_biosdisk_get_grub_dev): Shortcut when hdg.start is
zero only if device_is_wholedisk() returns true.

17 years ago * util/hostdisk.c (convert_system_partition_to_system_disk):
davem [Thu, 30 Apr 2009 13:21:14 +0000 (13:21 +0000)] 
* util/hostdisk.c (convert_system_partition_to_system_disk):
Handle virtual disk devices named /dev/vdiskX as found on sparc
and powerpc.

17 years ago * kern/sparc64/ieee1275/init.c (grub_machine_set_prefix): If
davem [Thu, 30 Apr 2009 13:17:10 +0000 (13:17 +0000)] 
* kern/sparc64/ieee1275/init.c (grub_machine_set_prefix): If
lettered partition specifier is found, convert to numbered.

17 years ago * include/grub/powerpc/ieee1275/memory.h: Include ieee1275.h.
davem [Thu, 30 Apr 2009 01:34:38 +0000 (01:34 +0000)] 
* include/grub/powerpc/ieee1275/memory.h: Include ieee1275.h.
* include/grub/sparc64/ieee1275/memory.h: Likewise.

17 years ago * normal/command.c: Add missing newline at end of file.
davem [Thu, 30 Apr 2009 01:28:22 +0000 (01:28 +0000)] 
* normal/command.c: Add missing newline at end of file.

17 years ago * commands/lsmmap.c (grub_cmd_lsmmap): Add casts to avoid printf
davem [Thu, 30 Apr 2009 01:18:43 +0000 (01:18 +0000)] 
* commands/lsmmap.c (grub_cmd_lsmmap): Add casts to avoid printf
warnings.
* kern/ieee1275/openfw.c (grub_claimmap): Likewise.
* disk/ieee1275/ofdisk.c (grub_ofdisk_open, grub_ofdisk_close,
grub_ofdisk_read): Likewise, and deal similarly with the fact that
ihandles have a 32-bit type but need to be stored in a "void *".

17 years agoFix mistake in the last description
proski [Tue, 28 Apr 2009 13:25:09 +0000 (13:25 +0000)] 
Fix mistake in the last description

17 years ago2009-04-28 Pavel Roskin <proski@gnu.org>
proski [Tue, 28 Apr 2009 13:23:38 +0000 (13:23 +0000)] 
2009-04-28  Pavel Roskin  <proski@gnu.org>

* disk/fs_uuid.c (grub_fs_uuid_open): Use parent->data for dev,
not disk.  Adjust all dependencies.
(grub_device_close): Use grub_device_close(), not
grub_disk_close().