]> git.proxmox.com Git - grub2.git/log
grub2.git
15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 20:40:51 +0000 (20:40 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Define segment as well as section when compiling with
Apple's CC

* efiemu/runtime/efiemu.c (PHYSICAL_ATTRIBUTE): new definition
(efiemu_set_virtual_address_map): declare with PHYSICAL_ATTRIBUTE
(efiemu_convert_pointer): likewise
(efiemu_set_virtual_address_map): likewise
(efiemu_convert_pointer): likewise
(efiemu_getcrc32): likewise
(init_crc32_table): likewise
(reflect): likewise
* include/grub/dl.h (GRUB_MOD_NAME): define segment with Apple's CC
(GRUB_MOD_DEP): likewise

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 20:25:11 +0000 (20:25 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Allow a compilation without -mcmodel=large

* kern/efi/mm.c (grub_efi_allocate_pages): don't allocate >4GiB
when compiled without -mcmodel=large
(filter_memory_map): remove memory post 4 GiB when compiled
without -mcmodel=large
* configure.ac: fail gracefully and add -DMCMODEL_SMALL=1 to
TARGET_CFLAGS when -mcmodel=large isn't supported

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

Remove nested functions in efiemu core

* efiemu/runtime/efiemu.c (reflect): make static instead of nested

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 20:10:51 +0000 (20:10 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Avoid clobbering %ebx/%rbx in inline assembly with Apple's CC

* efiemu/runtime/efiemu.c (write_cmos): use %cl instead of %bl as
temporary storage
* include/grub/i386/tsc.h (grub_get_tsc): restore %rbx/%ebx when
using Apple's CC
(grub_cpu_is_tsc_supported): likewise
* loader/i386/xnu.c (guessfsb): restore %rbx/%ebx in inline assembly

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 20:01:19 +0000 (20:01 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Absolute addressing through constant with Apple's cc

* kern/i386/pc/startup.S: Define necessary constants
and address through it when using ABS with Apple's CC
* boot/i386/pc/diskboot.S: likewise
* boot/i386/pc/boot.S: likewise
* boot/i386/pc/lnxboot.S: likewise
* boot/i386/pc/cdboot.S: likewise
* mmap/i386/pc/mmap_helper.S: likewise
* commands/i386/pc/drivemap_int13h.S: likewise

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 19:53:52 +0000 (19:53 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Check if compiler is apple cc

* Makefile.in (ASFLAGS): new variable
(TARGET_ASFLAGS): likewise
(TARGET_MODULE_FORMAT): likewise
(TARGET_APPLE_CC): likewise
(OBJCONV): likewise
(TARGET_IMG_CFLAGS): likewise
(TARGET_CPPFLAGS): add includedir
* configure.ac: call grub_apple_cc and grub_apple_target_cc
(TARGET_IMG_LDFLAGS): Add -Wl,-Ttext,. All users updated
Check for linker script only if compiler isn't Apple's CC
(TARGET_MODULE_FORMAT): set
(TARGET_APPLE_CC): likewise
(TARGET_ASFLAGS): likewise
(ASFLAGS): likewise
Check for objcopy only if compiler isn't Apple's CC
Check for BSS symbol only if compiler isn't Apple's CC
* genmk.rb: adapt nm options if we use Apple's utils
* aclocal.m4 (grub_apple_cc): new test
(grub_apple_target_cc): likewise

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 19:39:51 +0000 (19:39 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Simplify sed expressions and improve awk

* Makefile.in (install-local): simplify sed expression
* gencmdlist.sh: likewise
* genmoddep.awk: avoid adding module as a dependency of itself

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

Add missing start symbols

* boot/i386/pc/boot.S: add start
boot/i386/pc/pxeboot.S: likewise

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 19:32:46 +0000 (19:32 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Fix wrong assumptions with grub-mkimage on EFI

* i386/efi/grub-mkimage.c (read_kernel_module): don't write prefox here
(relocate_addresses): consider both r_addend and value at offset
(make_mods_section): zerofill modinfo and header
(convert_elf): write prefix here

15 years ago2009-06-04 Vladimir Serbinenko <phcoder@gmail.com>
phcoder [Thu, 4 Jun 2009 19:28:02 +0000 (19:28 +0000)]
2009-06-04  Vladimir Serbinenko  <phcoder@gmail.com>

Use .asciz instead of .string

* i386/pc/diskboot.S: use .asciz instead of .string
* i386/pc/boot.S: likewise
* include/grub/dl.h (GRUB_MOD_DEP): likewise
(GRUB_MOD_NAME): likewise

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

gfxpayload support

* commands/videotest.c (grub_cmd_videotest): use grub_video_set_mode
* include/grub/video.h (GRUB_VIDEO_MODE_TYPE_PURE_TEXT): new definition
(grub_video_setup): remove
(grub_video_set_mode): new prototype
* loader/i386/linux.c (DEFAULT_VIDEO_MODE): new definition
(vid_mode): remove
(linux_vesafb_res): compile only on PCBIOS
(grub_linux_boot): support gfxpayload
* loader/i386/pc/xnu.c (video_hook): new function
(grub_xnu_set_video): support gfxpayload
* term/gfxterm.c (DEFAULT_VIDEO_WIDTH): removed
(DEFAULT_VIDEO_HEIGHT): likewise
(DEFAULT_VIDEO_FLAGS): likewise
(DEFAULT_VIDEO_MODE): new definition
(video_hook): new function
(grub_gfxterm_init): use grub_video_set_mode
* util/grub.d/30_os-prober.in: remove explicit modesetting before
loading xnu
* video/video.c (grub_video_setup): removed
(grub_video_set_mode): new function based on grub_gfxterm_init and
grub_video_setup

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

15 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

15 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

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

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

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

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

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

15 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'.

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

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

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

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

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

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

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

15 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

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

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

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

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

15 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

15 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

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

15 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).

15 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)

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

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

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

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

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

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

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

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

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

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

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

15 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).

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

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

15 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().

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

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

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

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

15 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

15 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

15 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).

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

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

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

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

15 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'.

15 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'.

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

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

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

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

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

15 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 '\'.

15 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().

15 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).

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

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

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

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

15 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

15 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'.

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

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

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

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

15 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

15 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

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

15 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

15 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>

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

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

15 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

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

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

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

15 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

15 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

15 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

15 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

15 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

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