1. 30 Nov, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Add missing const qualifiers. · bf3a3857
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/commands/i386/pc/sendkey.c (keysym): Add missing const.
      	* grub-core/commands/lspci.c (grub_pci_classname): Likewise.
      	* grub-core/commands/menuentry.c (hotkey_aliases): Likewise.
      	* grub-core/disk/lvm.c (grub_lvm_getvalue): Likewise.
      	(grub_lvm_check_flag): Likewise.
      	* grub-core/efiemu/i386/coredetect.c
      	(grub_efiemu_get_default_core_name): Likewise
      	* grub-core/efiemu/main.c (grub_efiemu_autocore): Likewise.
      	* grub-core/fs/hfsplus.c (grub_hfsplus_catkey_internal): Likewise.
      	* grub-core/fs/ntfs.c (fixup): Likewise.
      	* grub-core/fs/xfs.c (grub_xfs_iterate_dir): Likewise.
      	* grub-core/fs/zfs/zfs.c (decomp_entry): Likewise.
      	(fzap_lookup): Likewise.
      	(zap_lookup): Likewise.
      	* grub-core/gnulib/regcomp.c (init_dfa): Likewise.
      	* grub-core/lib/legacy_parse.c (check_option): Likewise.
      	* grub-core/lib/posix_wrap/langinfo.h (nl_langinfo): Likewise.
      	* grub-core/loader/i386/bsd.c (grub_bsd_add_meta): Likewise.
      	(grub_freebsd_add_meta_module): Likewise.
      	(grub_cmd_freebsd_module): Likewise.
      	* grub-core/loader/i386/xnu.c (tbl_alias): Likewise.
      	* grub-core/loader/xnu.c (grub_xnu_register_memory): Likewise.
      	(grub_xnu_writetree_get_size): Likewise.
      	(grub_xnu_writetree_toheap_real): Likewise.
      	(grub_xnu_find_key): Likewise.
      	(grub_xnu_create_key): Likewise.
      	(grub_xnu_create_value): Likewise.
      	(grub_xnu_register_memory): Likewise.
      	(grub_xnu_check_os_bundle_required): Likewise.
      	(grub_xnu_scan_dir_for_kexts): Likewise.
      	(grub_xnu_load_kext_from_dir): Likewise.
      	* grub-core/normal/color.c (color_list): Likewise.
      	* grub-core/normal/completion.c (current_word): Likewise.
      	* grub-core/normal/menu_entry.c (insert_string): Likewise.
      	* grub-core/term/serial.c (grub_serial_find): Likewise.
      	* grub-core/term/tparm.c (grub_terminfo_tparm): Likewise.
      	* include/grub/efiemu/efiemu.h (grub_efiemu_get_default_core_name):
      	Likewise.
      	* include/grub/i386/bsd.h (grub_bsd_add_meta): Likewise.
      	(grub_freebsd_add_meta_module): Likewise.
      	* include/grub/lib/arg.h (grub_arg_option): Likewise.
      	* include/grub/net.h (grub_net_card_driver): Likewise.
      	(grub_net_card): Likewise.
      	(grub_net_app_protocol): Likewise.
      	* include/grub/parttool.h (grub_parttool_argdesc): Likewise.
      	* include/grub/serial.h (grub_serial_find): Likewise.
      	* include/grub/tparm.h (grub_terminfo_tparm): Likewise.
      	* include/grub/xnu.h (grub_xnu_create_key): Likewise.
      	(grub_xnu_create_value): Likewise.
      	(grub_xnu_find_key): Likewise.
      	(grub_xnu_scan_dir_for_kexts): Likewise.
      	(grub_xnu_load_kext_from_dir): Likewise.
      
      	* include/grub/zfs/zio_checksum.h (zio_checksum_t): Moved from here ...
      	* grub-core/fs/zfs/zfs.c (zio_checksum_t): ...here.
      	* include/grub/zfs/zio_checksum.h (zio_checksum_info):
      	Moved from here ...
      	* grub-core/fs/zfs/zfs.c (zio_checksum_info): ... here. Added missing const.
      bf3a3857
  2. 17 Aug, 2010 1 commit
  3. 06 May, 2010 1 commit
  4. 22 Jul, 2007 1 commit
    • okuji's avatar
      2007-07-22 Yoshinori K. Okuji <okuji@enbug.org> · 5a79f472
      okuji authored
          Migrate to GNU General Public License Version 3.
      
          * COPYING: Replaced with the plain text version of GPLv3.
      
          * config.guess: Updated from gnulib.
          * config.sub: Likewise.
      
          * geninit.sh: Output a GPLv3 copyright notice.
          * geninitheader.sh: Likewise.
          * genmodsrc.sh: Likewise.
          * gensymlist.sh.in: Likewise.
      
          * boot/i386/pc/boot.S: Upgraded to GPLv3.
          * boot/i386/pc/diskboot.S: Likewise.
          * boot/i386/pc/pxeboot.S: Likewise.
          * commands/blocklist.c: Likewise.
          * commands/boot.c: Likewise.
          * commands/cat.c: Likewise.
          * commands/cmp.c: Likewise.
          * commands/configfile.c: Likewise.
          * commands/echo.c: Likewise.
          * commands/help.c: Likewise.
          * commands/ls.c: Likewise.
          * commands/search.c: Likewise.
          * commands/terminal.c: Likewise.
          * commands/test.c: Likewise.
          * commands/videotest.c: Likewise.
          * commands/i386/cpuid.c: Likewise.
          * commands/i386/pc/halt.c: Likewise.
          * commands/i386/pc/play.c: Likewise.
          * commands/i386/pc/reboot.c: Likewise.
          * commands/i386/pc/vbeinfo.c: Likewise.
          * commands/i386/pc/vbetest.c: Likewise.
          * commands/ieee1275/halt.c: Likewise.
          * commands/ieee1275/reboot.c: Likewise.
          * commands/ieee1275/suspend.c: Likewise.
          * disk/loopback.c: Likewise.
          * disk/lvm.c: Likewise.
          * disk/raid.c: Likewise.
          * disk/efi/efidisk.c: Likewise.
          * disk/i386/pc/biosdisk.c: Likewise.
          * disk/ieee1275/ofdisk.c: Likewise.
          * font/manager.c: Likewise.
          * fs/affs.c: Likewise.
          * fs/ext2.c: Likewise.
          * fs/fat.c: Likewise.
          * fs/fshelp.c: Likewise.
          * fs/hfs.c: Likewise.
          * fs/hfsplus.c: Likewise.
          * fs/iso9660.c: Likewise.
          * fs/jfs.c: Likewise.
          * fs/minix.c: Likewise.
          * fs/sfs.c: Likewise.
          * fs/ufs.c: Likewise.
          * fs/xfs.c: Likewise.
          * hello/hello.c: Likewise.
          * include/grub/acorn_filecore.h: Likewise.
          * include/grub/arg.h: Likewise.
          * include/grub/bitmap.h: Likewise.
          * include/grub/boot.h: Likewise.
          * include/grub/cache.h: Likewise.
          * include/grub/device.h: Likewise.
          * include/grub/disk.h: Likewise.
          * include/grub/dl.h: Likewise.
          * include/grub/elfload.h: Likewise.
          * include/grub/env.h: Likewise.
          * include/grub/err.h: Likewise.
          * include/grub/file.h: Likewise.
          * include/grub/font.h: Likewise.
          * include/grub/fs.h: Likewise.
          * include/grub/fshelp.h: Likewise.
          * include/grub/gzio.h: Likewise.
          * include/grub/hfs.h: Likewise.
          * include/grub/kernel.h: Likewise.
          * include/grub/loader.h: Likewise.
          * include/grub/lvm.h: Likewise.
          * include/grub/misc.h: Likewise.
          * include/grub/mm.h: Likewise.
          * include/grub/net.h: Likewise.
          * include/grub/normal.h: Likewise.
          * include/grub/parser.h: Likewise.
          * include/grub/partition.h: Likewise.
          * include/grub/pc_partition.h: Likewise.
          * include/grub/raid.h: Likewise.
          * include/grub/rescue.h: Likewise.
          * include/grub/script.h: Likewise.
          * include/grub/setjmp.h: Likewise.
          * include/grub/symbol.h: Likewise.
          * include/grub/term.h: Likewise.
          * include/grub/terminfo.h: Likewise.
          * include/grub/tparm.h: Likewise.
          * include/grub/types.h: Likewise.
          * include/grub/video.h: Likewise.
          * include/grub/efi/api.h: Likewise.
          * include/grub/efi/chainloader.h: Likewise.
          * include/grub/efi/console.h: Likewise.
          * include/grub/efi/console_control.h: Likewise.
          * include/grub/efi/disk.h: Likewise.
          * include/grub/efi/efi.h: Likewise.
          * include/grub/efi/pe32.h: Likewise.
          * include/grub/efi/time.h: Likewise.
          * include/grub/i386/linux.h: Likewise.
          * include/grub/i386/setjmp.h: Likewise.
          * include/grub/i386/types.h: Likewise.
          * include/grub/i386/efi/kernel.h: Likewise.
          * include/grub/i386/efi/loader.h: Likewise.
          * include/grub/i386/efi/time.h: Likewise.
          * include/grub/i386/pc/biosdisk.h: Likewise.
          * include/grub/i386/pc/boot.h: Likewise.
          * include/grub/i386/pc/chainloader.h: Likewise.
          * include/grub/i386/pc/console.h: Likewise.
          * include/grub/i386/pc/init.h: Likewise.
          * include/grub/i386/pc/kernel.h: Likewise.
          * include/grub/i386/pc/loader.h: Likewise.
          * include/grub/i386/pc/memory.h: Likewise.
          * include/grub/i386/pc/multiboot.h: Likewise.
          * include/grub/i386/pc/serial.h: Likewise.
          * include/grub/i386/pc/time.h: Likewise.
          * include/grub/i386/pc/vbe.h: Likewise.
          * include/grub/i386/pc/vbeblit.h: Likewise.
          * include/grub/i386/pc/vbefill.h: Likewise.
          * include/grub/i386/pc/vbeutil.h: Likewise.
          * include/grub/i386/pc/vga.h: Likewise.
          * include/grub/ieee1275/ieee1275.h: Likewise.
          * include/grub/ieee1275/ofdisk.h: Likewise.
          * include/grub/powerpc/libgcc.h: Likewise.
          * include/grub/powerpc/setjmp.h: Likewise.
          * include/grub/powerpc/types.h: Likewise.
          * include/grub/powerpc/ieee1275/biosdisk.h: Likewise.
          * include/grub/powerpc/ieee1275/console.h: Likewise.
          * include/grub/powerpc/ieee1275/ieee1275.h: Likewise.
          * include/grub/powerpc/ieee1275/kernel.h: Likewise.
          * include/grub/powerpc/ieee1275/loader.h: Likewise.
          * include/grub/powerpc/ieee1275/multiboot.h: Likewise.
          * include/grub/powerpc/ieee1275/time.h: Likewise.
          * include/grub/powerpc/ieee1275/util/biosdisk.h: Likewise.
          * include/grub/sparc64/libgcc.h: Likewise.
          * include/grub/sparc64/setjmp.h: Likewise.
          * include/grub/sparc64/types.h: Likewise.
          * include/grub/sparc64/ieee1275/console.h: Likewise.
          * include/grub/sparc64/ieee1275/ieee1275.h: Likewise.
          * include/grub/sparc64/ieee1275/kernel.h: Likewise.
          * include/grub/sparc64/ieee1275/time.h: Likewise.
          * include/grub/util/biosdisk.h: Likewise.
          * include/grub/util/getroot.h: Likewise.
          * include/grub/util/lvm.h: Likewise.
          * include/grub/util/misc.h: Likewise.
          * include/grub/util/raid.h: Likewise.
          * include/grub/util/resolve.h: Likewise.
          * io/gzio.c: Likewise.
          * kern/device.c: Likewise.
          * kern/disk.c: Likewise.
          * kern/dl.c: Likewise.
          * kern/elf.c: Likewise.
          * kern/env.c: Likewise.
          * kern/err.c: Likewise.
          * kern/file.c: Likewise.
          * kern/fs.c: Likewise.
          * kern/loader.c: Likewise.
          * kern/main.c: Likewise.
          * kern/misc.c: Likewise.
          * kern/mm.c: Likewise.
          * kern/parser.c: Likewise.
          * kern/partition.c: Likewise.
          * kern/rescue.c: Likewise.
          * kern/term.c: Likewise.
          * kern/efi/efi.c: Likewise.
          * kern/efi/init.c: Likewise.
          * kern/efi/mm.c: Likewise.
          * kern/i386/dl.c: Likewise.
          * kern/i386/efi/init.c: Likewise.
          * kern/i386/efi/startup.S: Likewise.
          * kern/i386/pc/init.c: Likewise.
          * kern/i386/pc/lzo1x.S: Likewise.
          * kern/i386/pc/startup.S: Likewise.
          * kern/ieee1275/ieee1275.c: Likewise.
          * kern/powerpc/cache.S: Likewise.
          * kern/powerpc/dl.c: Likewise.
          * kern/powerpc/ieee1275/cmain.c: Likewise.
          * kern/powerpc/ieee1275/crt0.S: Likewise.
          * kern/powerpc/ieee1275/init.c: Likewise.
          * kern/powerpc/ieee1275/openfw.c: Likewise.
          * kern/sparc64/cache.S: Likewise.
          * kern/sparc64/dl.c: Likewise.
          * kern/sparc64/ieee1275/init.c: Likewise.
          * kern/sparc64/ieee1275/openfw.c: Likewise.
          * loader/efi/chainloader.c: Likewise.
          * loader/efi/chainloader_normal.c: Likewise.
          * loader/i386/efi/linux.c: Likewise.
          * loader/i386/efi/linux_normal.c: Likewise.
          * loader/i386/pc/chainloader.c: Likewise.
          * loader/i386/pc/chainloader_normal.c: Likewise.
          * loader/i386/pc/linux.c: Likewise.
          * loader/i386/pc/linux_normal.c: Likewise.
          * loader/i386/pc/multiboot.c: Likewise.
          * loader/i386/pc/multiboot_normal.c: Likewise.
          * loader/powerpc/ieee1275/linux.c: Likewise.
          * loader/powerpc/ieee1275/linux_normal.c: Likewise.
          * normal/arg.c: Likewise.
          * normal/cmdline.c: Likewise.
          * normal/command.c: Likewise.
          * normal/completion.c: Likewise.
          * normal/execute.c: Likewise.
          * normal/function.c: Likewise.
          * normal/lexer.c: Likewise.
          * normal/main.c: Likewise.
          * normal/menu.c: Likewise.
          * normal/menu_entry.c: Likewise.
          * normal/misc.c: Likewise.
          * normal/parser.y: Likewise.
          * normal/script.c: Likewise.
          * normal/i386/setjmp.S: Likewise.
          * normal/powerpc/setjmp.S: Likewise.
          * normal/sparc64/setjmp.S: Likewise.
          * partmap/acorn.c: Likewise.
          * 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/terminfo.c: Likewise.
          * term/efi/console.c: Likewise.
          * term/i386/pc/console.c: Likewise.
          * term/i386/pc/serial.c: Likewise.
          * term/i386/pc/vesafb.c: Likewise.
          * term/i386/pc/vga.c: Likewise.
          * term/ieee1275/ofconsole.c: Likewise.
          * util/biosdisk.c: Likewise.
          * util/console.c: Likewise.
          * util/genmoddep.c: Likewise.
          * util/getroot.c: Likewise.
          * util/grub-emu.c: Likewise.
          * util/grub-mkdevicemap.c: Likewise.
          * util/grub-probe.c: Likewise.
          * util/lvm.c: Likewise.
          * util/misc.c: Likewise.
          * util/raid.c: Likewise.
          * util/resolve.c: Likewise.
          * util/update-grub.in: Likewise.
          * util/update-grub_lib.in: Likewise.
          * util/grub.d/00_header.in: Likewise.
          * util/grub.d/10_hurd.in: Likewise.
          * util/grub.d/10_linux.in: Likewise.
          * util/i386/efi/grub-install.in: Likewise.
          * util/i386/efi/grub-mkimage.c: Likewise.
          * util/i386/pc/grub-install.in: Likewise.
          * util/i386/pc/grub-mkimage.c: Likewise.
          * util/i386/pc/grub-mkrescue.in: Likewise.
          * util/i386/pc/grub-setup.c: Likewise.
          * util/i386/pc/misc.c: Likewise.
          * util/powerpc/ieee1275/grub-install.in: Likewise.
          * util/powerpc/ieee1275/grub-mkimage.c: Likewise.
          * util/powerpc/ieee1275/misc.c: Likewise.
          * video/bitmap.c: Likewise.
          * video/video.c: Likewise.
          * video/i386/pc/vbe.c: Likewise.
          * video/i386/pc/vbeblit.c: Likewise.
          * video/i386/pc/vbefill.c: Likewise.
          * video/i386/pc/vbeutil.c: Likewise.
          * video/readers/tga.c: Likewise.
      5a79f472
  5. 03 Sep, 2005 1 commit
    • okuji's avatar
      2005-09-03 Yoshinori K. Okuji <okuji@enbug.org> · 47d2d65e
      okuji authored
              * normal/completion.c (complete_arguments): Add the qualifier
              const into OPTIONS.
      
              From Omniflux <omniflux+lists@omniflux.com>:
              * include/grub/terminfo.h: New file.
              * include/grub/tparm.h: Likewise.
              * include/grub/i386/pc/serial.h: Likewise.
              * term/terminfo.c: Likewise.
              * term/tparm.c: Likewise.
              * term/i386/pc/serial.c: Likewise.
              * conf/i386-pc.rmk (pkgdata_MODULES): Added terminfo.mod and
              serial.mod.
              (terminfo_mod_SOURCES): New variable.
              (terminfo_mod_CFLAGS): Likewise.
              (serial_mod_SOURCES): Likewise.
              (serial_mod_CFLAGS): Likewise.
      47d2d65e
  6. 04 Aug, 2005 1 commit
    • hollisb's avatar
      2005-08-03 Hollis Blanchard <hollis@penguinppc.org> · 3be7266d
      hollisb authored
      	* include/grub/powerpc/ieee1275/ieee1275.h: Move ...
      	* include/grub/ieee1275/ieee1275.h: ... to here.  All users updated.
      	Move `abort', `grub_reboot', and `grub_halt' prototypes ...
      	* include/grub/powerpc/ieee1275/kernel.h: ... to here.
      	* commands/ieee1275/halt.c: Include <grub/machine/kernel.h> instead
      	of <grub/machine/ieee1275.h>.
      	* commands/ieee1275/reboot.c: Likewise.
      	* boot/powerpc/ieee1275/ieee1275.c: Move ...
      	* kern/ieee1275.c: ... to here.  All users updated.  Change all
      	parameter structs to use new type `grub_ieee1275_cell_t'.
      	* term/powerpc/ieee1275/ofconsole.c: Move ...
      	* term/ieee1275/ofconsole.c: ... to here.  All users updated.
      	* disk/powerpc/ieee1275/ofdisk.c: Move ...
      	* disk/ieee1275/ofdisk.c: ... to here.  All users updated.
      	* boot/powerpc/ieee1275/cmain.c: Change `grub_ieee1275_entry_fn' type
      	to return int.
      	* include/grub/i386/pc/console.h: Move to include/grub/console.h.
      	Remove unused prototypes.  All users updated.
      	* include/grub/powerpc/ieee1275/console.h: Removed.
      	* include/grub/powerpc/ieee1275/ieee1275.h: Define
      	`grub_ieee1275_cell_t'.
      	* kern/powerpc/ieee1275/openfw.c: Include <grub/machine/kernel.h>.
      	Cast comparisons with -1 to the correct type.
      	* loader/powerpc/ieee1275/linux.c (kernel_entry_t): Change parameter
      	type to match `grub_ieee1275_entry_fn'.
      3be7266d
  7. 01 May, 2005 1 commit
    • hollisb's avatar
      2005-04-30 Hollis Blanchard <hollis@penguinppc.org> · f4c5e67c
      hollisb authored
      	* boot/powerpc/ieee1275/cmain.c: Don't include grub/machine/init.h.
      	(roundup): Remove macro.
      	(grub_ieee1275_flags): Make static.
      	(grub_ieee1275_realmode): Remove.
      	(grub_ieee1275_test_flag): New function.
      	(grub_ieee1275_set_flag): Likewise.
      	(find_options): Rename to `grub_ieee1275_find_options'; update
      	callers. Set GRUB_IEEE1275_FLAG_REAL_MODE and
      	GRUB_IEEE1275_FLAG_0_BASED_PARTITIONS.
      	(cmain): New prototype.
      	(cmain): Use `grub_ieee1275_set_flag' instead of accessing
      	`grub_ieee1275_flags' directly.
      	* conf/powerpc-ieee1275.rmk (grubof_HEADERS): Remove
      	machine/biosdisk.h.
      	* disk/powerpc/ieee1275/ofdisk.c: Include grub/machine/ofdisk.h.
      	Don't include grub/machine/init.h.
      	(grub_ofdisk_open): Call `grub_ieee1275_test_flag'.
      	* include/grub/powerpc/ieee1275/ieee1275.h (grub_ieee1275_flags):
      	Remove prototype.
      	(grub_ieee1275_realmode): Likewise.
      	(grub_ieee1275_flag): New enum.
      	(grub_ieee1275_test_flag): New prototype.
      	(grub_ieee1275_set_flag): New prototype.
      	* include/grub/powerpc/ieee1275/init.h: Remove file.
      	* include/grub/powerpc/ieee1275/ofdisk.h: New file.
      	* kern/powerpc/ieee1275/init.c: Don't include grub/machine/init.h.
      	Include grub/machine/console.h.  Include grub/machine/ofdisk.h.
      	(grub_machine_fini): Don't call `grub_ieee1275_release'.  Remove
      	comment.
      	* kern/powerpc/ieee1275/openfw.c (grub_claimmap): Call
      	`grub_ieee1275_test_flag'.
      	(grub_ieee1275_encode_devname): Likewise.
      f4c5e67c
  8. 26 Mar, 2005 1 commit
    • hollisb's avatar
      2005-03-26 Hollis Blanchard <hollis@penguinppc.org> · a5ce3a4a
      hollisb authored
      	* commands/ieee1275/halt.c (grub_cmd_halt): Call grub_halt
      	instead of grub_ieee1275_interpret.
      	(grub_halt_init): New function.
      	(grub_halt_fini): Likewise.
      	(GRUB_MOD_INIT): Correct message grammar.
      	* commands/ieee1275/reboot.c (grub_cmd_reboot): Call grub_reboot
      	instead of grub_ieee1275_interpret.
      	(grub_reboot_init): New function.
      	(grub_reboot_fini): Likewise.
      	* conf/powerpc-ieee1275.rmk (grub_emu_SOURCES): Replace
      	commands/i386/pc/halt.c, commands/i386/pc/reboot.c, and
      	util/i386/pc/misc.c with commands/ieee1275/halt.c,
      	commands/ieee1275/reboot.c, and util/powerpc/ieee1275/misc.c.
      	* disk/powerpc/ieee1275/ofdisk.c (grub_ofdisk_fini): New
      	function.
      	* include/grub/powerpc/ieee1275/console.h (grub_console_fini):
      	Add prototype.
      	* include/grub/powerpc/ieee1275/ieee1275.h (grub_reboot): Add
      	prototype.
      	(grub_halt): Likewise.
      	* include/grub/powerpc/ieee1275/init.h: Remove inaccurate comment.
      	(cmain): Remove __attribute__((unused)).
      	* kern/powerpc/ieee1275/init.c (grub_heap_start): New variable.
      	(grub_heap_len): Likewise.
      	(grub_machine_fini): New function.
      	* kern/powerpc/ieee1275/openfw.c (grub_reboot): New function.
      	(grub_halt): Likewise.
      	* term/powerpc/ieee1275/ofconsole.c (grub_console_fini): New
      	function.
      	* util/powerpc/ieee1275/misc.c: New file.
      a5ce3a4a
  9. 27 Dec, 2004 1 commit
    • marco_g's avatar
      2004-12-27 Marco Gerards <metgerards@student.han.nl> · 924b6140
      marco_g authored
      	* genmk.rb: Handle the `Program' class in the main loop.  Written
      	by Johan Rydberg <jrydberg@gnu.org>.
      	(Program): New class.
      	(programs): New variable.
      	* boot/powerpc/ieee1275/cmain.c: Include <grub/machine/ieee1275.h>
      	instead of "grub/machine/ieee1275.h".  Include <grub/kernel.h>
      	instead of "grub/kernel.h".  Include <grub/machine/init.h>.
      	(help_arch): Function removed.
      	* conf/powerpc-ieee1275.rmk (grubof_HEADERS): Add
      	`powerpc/libgcc.h' and `loader.h'.
      	(pkgdata_PROGRAMS): New variable.
      	(sbin_UTILITIES): Variable removed.
      	(grub_emu_SOURCES): Added kern/powerpc/cache.S.
      	(grubof_SOURCES): Variable re-defined so it only includes the
      	core functionality.
      	(grubof_CFLAGS): Remove `-DGRUBOF'.
      	(pkgdata_MODULES, fshelp_mod_SOURCES, fshelp_mod_CFLAGS,
      	(fat_mod_SOURCES, fat_mod_CFLAGS, ext2_mod_SOURCES)
      	(ext2_mod_CFLAGS, ufs_mod_SOURCES, ufs_mod_CFLAGS)
      	(minix_mod_SOURCES, minix_mod_CFLAGS, hfs_mod_SOURCES)
      	(hfs_mod_CFLAGS, jfs_mod_SOURCES, jfs_mod_CFLAGS)
      	(iso9660_mod_SOURCES, iso9660_mod_CFLAGS, _linux_mod_SOURCES)
      	(_linux_mod_CFLAGS, linux_mod_SOURCES, linux_mod_CFLAGS)
      	(normal_mod_SOURCES, normal_mod_CFLAGS, normal_mod_ASFLAGS)
      	(hello_mod_SOURCES, hello_mod_CFLAGS, boot_mod_SOURCES)
      	(boot_mod_CFLAGS, terminal_mod_SOURCES, terminal_mod_CFLAGS)
      	(ls_mod_SOURCES, ls_mod_CFLAGS, cmp_mod_SOURCES, cmp_mod_CFLAGS)
      	(cat_mod_SOURCES, cat_mod_CFLAGS, font_mod_SOURCES)
      	(font_mod_CFLAGS, amiga_mod_SOURCES, amiga_mod_CFLAGS)
      	(apple_mod_SOURCES, apple_mod_CFLAGS, pc_mod_SOURCES)
      	(pc_mod_CFLAGS): New variables.
      	* disk/powerpc/ieee1275/ofdisk.c: Include <grub/machine/init.h>.
      	(grub_ofdisk_iterate): Add a prototype for `dev_iterate'.
      	* include/grub/dl.h (grub_arch_dl_sync_caches): New prototype.
      	* include/grub/loader.h (grub_os_area_addr, grub_os_area_size):
      	Moved from here...
      	* include/grub/i386/pc/init.h (grub_os_area_addr)
      	(rub_os_area_size): ... to here.
      	* include/grub/powerpc/ieee1275/ieee1275.h
      	(grub_ieee1275_entry_fn): Export symbol.
      	* include/grub/powerpc/ieee1275/init.h: New file.
      	* include/grub/powerpc/libgcc.h: Likewise.
      	* include/grub/cache.h: Likewise.
      	* kern/powerpc/cache.S: Likewise.  Written by Hollis Blanchard
      	<hollis@penguinppc.org>.
      	* kern/dl.c: Include <grub/cache.h>.
      	(grub_dl_flush_cache): New function.
      	(grub_dl_load_core): Call `grub_dl_flush_cache' to flush the cache
      	for this module.
      	* kern/powerpc/ieee1275/init.c (grub_ofdisk_init)
      	(grub_console_init): Removed prototypes.
      	(grub_machine_init): Don't initialize the modules anymore.
      	* kern/powerpc/ieee1275/openfw.c (grub_map): Make the function
      	static.
      	* include/grub/powerpc/types.h (GRUB_HOST_WORDS_LITTLEENDIAN):
      	Macro undef removed.
      	(GRUB_HOST_WORDS_BIGENDIAN): New macro.
      	* kern/powerpc/dl.c (grub_arch_dl_relocate_symbols): Add
      	relocation `R_PPC_REL32'.  Return an error when the relocation is
      	unknown.
      	* Makefile.in (DATA): Add `$(pkgdata_PROGRAMS)'.
      	* kern/i386/pc/init.c (grub_arch_sync_caches): New function.
      	* util/misc.c (grub_arch_sync_caches): Likewise.
      924b6140
  10. 27 Jul, 2004 1 commit
    • marco_g's avatar
      2004-07-27 Marco Gerards <metgerards@student.han.nl> · a447c5df
      marco_g authored
      	* boot/powerpc/ieee1275/ieee1275.c (grub_ieee1275_release): New
      	function.
      	* commands/boot.c: Remove the check for `GRUB_UTIL'.
      	* conf/powerpc-ieee1275.rmk (grubof_SOURCES): Add
      	`loader/powerpc/ieee1275/linux.c',
      	`loader/powerpc/ieee1275/linux_normal.c' and `commands/boot.c'.
      	* include/grub/powerpc/ieee1275/ieee1275.h
      	(grub_ieee1275_release): New prototype.
      	* include/grub/powerpc/ieee1275/loader.h: Rewritten.
      	* kern/powerpc/ieee1275/init.c (grub_machine_init): Initialize
      	normal, boot, linux and linux_normal.
      	* loader/powerpc/ieee1275/linux.c: New file.
      	* loader/powerpc/ieee1275/linux_normal.c: Likewise.
      a447c5df
  11. 04 Apr, 2004 1 commit
    • okuji's avatar
      2004-04-04 Yoshinori K. Okuji <okuji@enbug.org> · 4b13b216
      okuji authored
      	All symbols prefixed with PUPA_ and pupa_ are renamed to GRUB_
      	and grub_, respectively. Because the conversion is trivial and
      	mechanical, I omit the details here. Please refer to the CVS
      	if you need more information.
      4b13b216
  12. 29 Mar, 2004 1 commit
    • marco_g's avatar
      2004-03-29 Marco Gerards <metgerards@student.han.nl> · e56cdf21
      marco_g authored
      	Add support for the newworld apple macintosh (PPC).  This has been
      	tested on the powerbook 2000 only.  It only adds support for
      	generic ieee1275 functions, console and disk support.  This should
      	be easy to port to other architectures with support for Open
      	Firmware.
      
      	* configure.ac: Accept the powerpc as host_cpu.  In the case of
      	the powerpc cpu set the host_vendor to ieee1275.  Make sure the i386
      	specific tests are only executed while building for the i386.
      	Inverse test for crosscompile.
      	* genmk.rb (Utility): Allow assembler files.
      	* normal/cmdline.c (pupa_tab_complete): Reset pupa_errno.
      	* conf/powerpc-ieee1275.rmk: New file.
      	* disk/powerpc/ieee1275/ofdisk.c: Likewise.
      	* disk/powerpc/ieee1275/partition.c: Likewise.
      	* include/pupa/powerpc/ieee1275/biosdisk.h: Likewise.
      	* include/pupa/powerpc/ieee1275/console.h: Likewise.
      	* include/pupa/powerpc/ieee1275/partition.h: Likewise.
      	* include/pupa/powerpc/ieee1275/time.h: Likewise.
      	* include/pupa/powerpc/ieee1275/util/biosdisk.h: Likewise.
      	* include/pupa/powerpc/ieee1275/multiboot.h: Likewise.
      	* include/pupa/powerpc/ieee1275/loader.h
      	* include/pupa/powerpc/setjmp.h: Likewise.
      	* include/pupa/powerpc/types.h: Likewise.
      	* kern/powerpc/ieee1275/init.c: Likewise.
      	* kern/powerpc/ieee1275/openfw.c: Likewise.
      	* term/powerpc/ieee1275/ofconsole.c: Likewise.
      
      	These files were written by Johan Rydberg
      	(jrydberg@night.trouble.net) and I only modified them slightly.
      
      	* boot/powerpc/ieee1275/cmain.c: New file.
      	* boot/powerpc/ieee1275/crt0.S: Likewise.
      	* boot/powerpc/ieee1275/ieee1275.c: Likewise.
      	* include/pupa/powerpc/ieee1275/ieee1275.h: Likewise.
      e56cdf21
  13. 24 Feb, 2004 1 commit
    • okuji's avatar
      shinori K. Okuji <okuji@enbug.org> · 8367695c
      okuji authored
      	* genkernsyms.sh: Updated copyright information.
      	* genmk.rb: Likewise.
      	* genmodsrc.sh: Likewise.
      	* gensymlist.sh: Likewise.
      	* boot/i386/pc/boot.S: Likewise.
      	* boot/i386/pc/diskboot.S: Likewise.
      	* disk/i386/pc/biosdisk.c: Likewise.
      	* disk/i386/pc/partition.c: Likewise.
      	* font/manager.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/fat.c: Likewise.
      	* include/pupa/boot.h: Likewise.
      	* include/pupa/device.h: Likewise.
      	* include/pupa/disk.h: Likewise.
      	* include/pupa/dl.h: Likewise.
      	* include/pupa/elf.h: Likewise.
      	* include/pupa/err.h: Likewise.
      	* include/pupa/file.h: Likewise.
      	* include/pupa/font.h: Likewise.
      	* include/pupa/fs.h: Likewise.
      	* include/pupa/kernel.h: Likewise.
      	* include/pupa/loader.h: Likewise.
      	* include/pupa/misc.h: Likewise.
      	* include/pupa/mm.h: Likewise.
      	* include/pupa/net.h: Likewise.
      	* include/pupa/normal.h: Likewise.
      	* include/pupa/rescue.h: Likewise.
      	* include/pupa/setjmp.h: Likewise.
      	* include/pupa/symbol.h: Likewise.
      	* include/pupa/term.h: Likewise.
      	* include/pupa/types.h: Likewise.
      	* include/pupa/i386/setjmp.h: Likewise.
      	* include/pupa/i386/types.h: Likewise.
      	* include/pupa/i386/pc/biosdisk.h: Likewise.
      	* include/pupa/i386/pc/boot.h: Likewise.
      	* include/pupa/i386/pc/console.h: Likewise.
      	* include/pupa/i386/pc/init.h: Likewise.
      	* include/pupa/i386/pc/kernel.h: Likewise.
      	* include/pupa/i386/pc/linux.h: Likewise.
      	* include/pupa/i386/pc/loader.h: Likewise.
      	* include/pupa/i386/pc/memory.h: Likewise.
      	* include/pupa/i386/pc/multiboot.h: Likewise.
      	* include/pupa/i386/pc/partition.h: Likewise.
      	* include/pupa/i386/pc/time.h: Likewise.
      	* include/pupa/i386/pc/vga.h: Likewise.
      	* include/pupa/i386/pc/util/biosdisk.h: Likewise.
      	* include/pupa/util/getroot.h: Likewise.
      	* include/pupa/util/misc.h: Likewise.
      	* include/pupa/util/resolve.h: Likewise.
      	* kern/device.c: Likewise.
      	* kern/disk.c: Likewise.
      	* kern/dl.c: Likewise.
      	* kern/err.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/fs.c: Likewise.
      	* kern/loader.c: Likewise.
      	* kern/main.c: Likewise.
      	* kern/misc.c: Likewise.
      	* kern/mm.c: Likewise.
      	* kern/rescue.c: Likewise.
      	* kern/term.c: Likewise.
      	* kern/i386/dl.c: Likewise.
      	* kern/i386/pc/init.c: Likewise.
      	* kern/i386/pc/lzo1x.S: Likewise.
      	* kern/i386/pc/startup.S: Likewise.
      	* loader/i386/pc/chainloader.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot.c: Likewise.
      	* normal/cmdline.c: Likewise.
      	* normal/command.c: Likewise.
      	* normal/main.c: Likewise.
      	* normal/menu.c: Likewise.
      	* normal/i386/setjmp.S: Likewise.
      	* term/i386/pc/console.c: Likewise.
      	* term/i386/pc/vga.c: Likewise.
      	* util/console.c: Likewise.
      	* util/genmoddep.c: Likewise.
      	* util/misc.c: Likewise.
      	* util/pupa-emu.c: Likewise.
      	* util/resolve.c: Likewise.
      	* util/unifont2pff.rb: Likewise.
      	* util/i386/pc/biosdisk.c: Likewise.
      	* util/i386/pc/getroot.c: Likewise.
      	* util/i386/pc/pupa-mkimage.c: Likewise.
      	* util/i386/pc/pupa-setup.c: Likewise.
      8367695c
  14. 16 Nov, 2003 1 commit
    • jeroen's avatar
      2003-11-16 Jeroen Dekkers <jeroen@dekkers.cx> · 9a5c1ade
      jeroen authored
      	* conf/i386-pc.rmk (pkgdata_MODULES): Add _multiboot.mod.
      	(_multiboot_mod_SOURCES): New variable.
      	(_multiboot_mod_CFLAGS): Likewise.
      	* loader/i386/pc/multiboot.c: New file.
      	* include/pupa/i386/pc/multiboot.h: Likewise.
      	* kern/i386/pc/startup.S: Include pupa/machine/multiboot.h.
      	(pupa_multiboot_real_boot): New function.
      	* include/pupa/i386/pc/loader.h: Include pupa/machine/multiboot.h.
      	(pupa_multiboot_real_boot): New prototype.
      	(pupa_rescue_cmd_multiboot): Likewise
      	(pupa_rescue_cmd_module): Likewise.
      
      	* kern/loader.c (pupa_loader_set): Continue when
      	pupa_loader_unload_func() fails.
      	(pupa_loader_unset): New function.
      	* include/pupa/loader.h (pupa_loader_unset): New prototype.
      
      	* kern/misc.c (pupa_stpcpy): New function.
      	* include/pupa/misc.h (pupa_stpcpy): New prototype.
      9a5c1ade
  15. 20 Jan, 2003 1 commit
    • okuji's avatar
      2003-01-20 Yoshinori K. Okuji <okuji@enbug.org> · ce5bf700
      okuji authored
      	* include/pupa/normal.h: New file.
      	* include/pupa/setjmp.h: Likewise.
      	* include/pupa/i386/setjmp.h: Likewise.
      	* normal/cmdline.c: Likewise.
      	* normal/command.c: Likewise.
      	* normal/main.c: Likewise.
      	* normal/menu.c: Likewise.
      	* normal/i386/setjmp.S: Likewise.
      
      	* loader/i386/pc/linux.c (pupa_rescue_cmd_linux): Made global.
      	(pupa_rescue_cmd_initrd): Likewise.
      
      	* loader/i386/pc/chainloader.c (pupa_rescue_cmd_chainloader):
      	Likewise.
      
      	* kern/i386/pc/startup.S (translation_table): New variable.
      	(translate_keycode): New function.
      	(pupa_console_getkey): Call translate_keycode.
      
      	* kern/rescue.c (attempt_normal_mode): New function.
      	(pupa_enter_rescue_mode): Attempt to execute the normal mode. If
      	it failed, print a message.
      
      	* kern/mm.c (pupa_real_malloc): Print more information when a
      	free magic is broken.
      	(pupa_free): If the first free header is not free actually, set
      	it to P.
      
      	* kern/main.c (pupa_load_normal_mode): Just load the module
      	"normal".
      	(pupa_main): Don't print the message
      	"Entering into rescue mode..." here.
      
      	* include/pupa/i386/pc/loader.h (pupa_rescue_cmd_initrd):
      	Declared.
      	(pupa_rescue_cmd_initrd): Likewise.
      	(pupa_rescue_cmd_initrd): Likewise.
      
      	* include/pupa/symbol.h (FUNCTION): Specify the type.
      	(VARIABLE): Likewise.
      
      	* include/pupa/err.h (pupa_err_t): Added
      	PUPA_ERR_UNKNOWN_COMMAND.
      
      	* include/pupa/dl.h (pupa_dl_set_prefix): Exported.
      	(pupa_dl_get_prefix): Likewise.
      
      	* conf/i386-pc.rmk (pkgdata_MODULES): Added normal.mod.
      	Added _chain.mod and _linux.mod instead of chain.mod and
      	linux.mod.
      	(chain_mod_SOURCES): Renamed to ...
      	(_chain_mod_SOURCES): ... this.
      	(chain_mod_CFLAGS): Renamed to ...
      	(_chain_mod_CFLAGS): ... this.
      	(linux_mod_SOURCES): Renamed to ...
      	(_linux_mod_SOURCES): ... this.
      	(linux_mod_CFLAGS): Renamed to ...
      	(_linux_mod_CFLAGS): ... this.
      	(normal_mod_SOURCES): New variable.
      	(normal_mod_CFLAGS): Likewise.
      	(normal_mod_ASFLAGS): Likewise.
      
      2003-01-18  Yoshinori K. Okuji  <okuji@enbug.org>
      
      	* kern/rescue.c (pupa_rescue_cmd_rmmod): Call pupa_dl_unload, if
      	possible.
      
      	* kern/dl.c (pupa_dl_ref): Refer dependending modules
      	recursively.
      	(pupa_dl_unref): Unrefer depending modules recursively.
      	Don't call pupa_dl_unload implicitly, because PUPA can crash if
      	a module is unloaded before one depending on that module is
      	unloaded.
      	(pupa_dl_unload): Unload depending modules explicitly,
      	if possible.
      ce5bf700
  16. 17 Jan, 2003 1 commit
    • okuji's avatar
      2003-01-17 Yoshinori K. Okuji <okuji@enbug.org> · c04da074
      okuji authored
      	* include/pupa/i386/pc/linux.h: New file.
      	* loader/i386/pc/linux.c: Likewise.
      
      	* loader/i386/pc/chainloader.c (pupa_chainloader_boot_sector):
      	Removed.
      	(pupa_chainloader_unload): Return PUPA_ERR_NONE.
      	(pupa_rescue_cmd_chainloader): Read the image to 0x7C00 instead
      	of PUPA_CHAINLOADER_BOOT_SECTOR.
      
      	* kern/i386/pc/startup.S: Include pupa/machine/linux.h.
      	(pupa_linux_prot_size): New variable.
      	(pupa_linux_tmp_addr): Likewise.
      	(pupa_linux_real_addr): Likewise.
      	(pupa_linux_boot_zimage): New function.
      	(pupa_linux_boot_bzimage): Likewise.
      
      	* kern/i386/pc/init.c (struct mem_region): New structure.
      	(MAX_REGIONS): New macro.
      	(mem_regions): New variable.
      	(num_regions): Likewise.
      	(pupa_os_area_addr): Likewise.
      	(pupa_os_area_size): Likewise.
      	(pupa_lower_mem): Likewise.
      	(pupa_upper_mem): Likewise.
      	(add_mem_region): New function.
      	(compact_mem_regions): Likewise.
      	(pupa_machine_init): Set PUPA_LOWER_MEM and PUPA_UPPER_MEM to
      	the size of the conventional memory and that of so-called upper
      	memory (before the first memory hole).
      	Instead of adding each found region to free memory, use
      	add_mem_region and add them after removing overlaps.
      	Also, add only 1/4 of the upper memory to free memory. The rest
      	is used for loading OS images. Maybe this is ad hoc, but this
      	makes it much easier to relocate OS images when booting.
      
      	* kern/rescue.c (pupa_rescue_cmd_module): Removed.
      	(pupa_enter_rescue_mode): Don't register initrd and module.
      
      	* kern/mm.c: Include pupa/dl.h.
      
      	* kern/main.c: Include pupa/file.h and pupa/device.h.
      
      	* kern/loader.c (pupa_loader_load_module_func): Removed.
      	(pupa_loader_load_module): Likewise.
      
      	* kern/dl.c (pupa_dl_load): Use the suffix ``.mod'' instead of
      	``.o''.
      
      	* include/pupa/i386/pc/loader.h (pupa_linux_prot_size): Declared.
      	(pupa_linux_tmp_addr): Likewise.
      	(pupa_linux_real_addr): Likewise.
      	(pupa_linux_boot_zimage): Likewise.
      	(pupa_linux_boot_bzimage): Likewise.
      
      	* include/pupa/i386/pc/init.h (pupa_lower_mem): Declared.
      	(pupa_upper_mem): Likewise.
      	(pupa_gate_a20): Don't export, because turning off Gate A20 in a
      	module is too dangerous.
      
      	* include/pupa/loader.h (pupa_os_area_addr): Declared.
      	(pupa_os_area_size): Likewise.
      	(pupa_loader_set): Remove the first argument. Loader doesn't
      	manage modules or initrd any longer.
      	(pupa_loader_load_module): Removed.
      
      	* conf/i386-pc.rmk (pkgdata_MODULES): Added linux.mod.
      	(linux_mod_SOURCES): New variable.
      	(linux_mod_CFLAGS): Likewise.
      c04da074
  17. 27 Dec, 2002 1 commit