]> git.proxmox.com Git - grub2.git/log
grub2.git
10 years ago * grub-core/kern/xen/init.c: Do not map more pages than we can address.
Vladimir Serbinenko [Fri, 22 Nov 2013 12:04:29 +0000 (13:04 +0100)]
* grub-core/kern/xen/init.c: Do not map more pages than we can address.

10 years ago * grub-core/kern/efi/mm.c: Limit allocations to 2GiB when not compiling
Vladimir Serbinenko [Fri, 22 Nov 2013 12:03:19 +0000 (13:03 +0100)]
* grub-core/kern/efi/mm.c: Limit allocations to 2GiB when not compiling
with -mcmodel=large.

10 years ago * grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Add
Vladimir Serbinenko [Fri, 22 Nov 2013 12:01:14 +0000 (13:01 +0100)]
* grub-core/kern/x86_64/dl.c (grub_arch_dl_relocate_symbols): Add
range-checking for 32-bit quantities.

10 years ago * configure.ac: Compile with -fPIC when compiling with clang on
Vladimir Serbinenko [Fri, 22 Nov 2013 11:50:41 +0000 (12:50 +0100)]
* configure.ac: Compile with -fPIC when compiling with clang on
mips.

10 years ago * configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS
Vladimir Serbinenko [Fri, 22 Nov 2013 11:48:32 +0000 (12:48 +0100)]
* configure.ac: Add -no-integrated-as on mips(el) to TARGET_CCASFLAGS
when compiling with clang.

10 years ago clang emits calls to abort () under some unknown conditions.
Vladimir Serbinenko [Fri, 22 Nov 2013 11:42:58 +0000 (12:42 +0100)]
clang emits calls to abort () under some unknown conditions.
Export abort () when compiling with clang.

10 years ago * docs/grub-dev.texi: Document stack and heap sizes.
Vladimir Serbinenko [Fri, 22 Nov 2013 11:03:44 +0000 (12:03 +0100)]
* docs/grub-dev.texi: Document stack and heap sizes.

10 years ago * include/grub/i386/pc/memory.h: Decrease
Vladimir Serbinenko [Fri, 22 Nov 2013 11:02:00 +0000 (12:02 +0100)]
* include/grub/i386/pc/memory.h: Decrease
GRUB_MEMORY_MACHINE_SCRATCH_SIZE and increase
GRUB_MEMORY_MACHINE_PROT_STACK_SIZE.
The binary doesn't change (checked). It's more to better reflect actual
usage.

10 years ago * grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Ensure
Vladimir Serbinenko [Fri, 22 Nov 2013 11:00:10 +0000 (12:00 +0100)]
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Ensure
at compile time that enough of scratch size is available.

10 years ago * grub-core/kern/x86_64/efi/callwrap.S: Fix stack alignment.
Vladimir Serbinenko [Fri, 22 Nov 2013 04:40:32 +0000 (05:40 +0100)]
* grub-core/kern/x86_64/efi/callwrap.S: Fix stack alignment.
Previously we misaligned stack by 8 in startup.S and compensated
for it in callwrap.S. According to ABI docs (EFI and sysv amd64)
right behaviour is to align stack in startup.S and keep it aligned
in callwrap.S. startup.S part was committed few commits before. This
takes care of callwrap.S.
Reported by: Gary Lin.

10 years ago * grub-core/boot/mips/startup_raw.S: Handle the case of gap between
Vladimir Serbinenko [Fri, 22 Nov 2013 04:07:32 +0000 (05:07 +0100)]
* grub-core/boot/mips/startup_raw.S: Handle the case of gap between
.data and .bss. May happen if compiler and assembly use different
alignment.

10 years ago On MIPS handle got16 relocations to local symbols in an ABI-compliant
Vladimir Serbinenko [Fri, 22 Nov 2013 04:03:17 +0000 (05:03 +0100)]
On MIPS handle got16 relocations to local symbols in an ABI-compliant
way.

10 years ago Add support for a new magic symbol _gp_disp on mips to handle PIC
Vladimir Serbinenko [Fri, 22 Nov 2013 03:56:10 +0000 (04:56 +0100)]
Add support for a new magic symbol _gp_disp on mips to handle PIC
binaries.

10 years ago Use $t9 for indirect calls from asm to C as PIC ABI requires.
Vladimir Serbinenko [Fri, 22 Nov 2013 03:45:05 +0000 (04:45 +0100)]
Use $t9 for indirect calls from asm to C as PIC ABI requires.

10 years ago Remove -march=mips3 from TARGET_CCASFLAGS as it creates linking problem
Vladimir Serbinenko [Fri, 22 Nov 2013 03:36:53 +0000 (04:36 +0100)]
Remove -march=mips3 from TARGET_CCASFLAGS as it creates linking problem
when rest of GRUB is compiled for hisher stepping. Instead use
.set mips3/.set mips1 around cache and sync opcodes.

10 years ago Unify GOT/trampoline handling between PPC, MIPS and IA64 as they
Vladimir Serbinenko [Thu, 21 Nov 2013 20:54:33 +0000 (21:54 +0100)]
Unify GOT/trampoline handling between PPC, MIPS and IA64 as they
do essentially the same thing, do it in similar way.

10 years ago* util/grub-mkrescue.c (main): If a source directory is not
Colin Watson [Thu, 21 Nov 2013 17:36:45 +0000 (17:36 +0000)]
* util/grub-mkrescue.c (main): If a source directory is not
specified, read platform-specific files from subdirectories of
pkglibdir, not pkgdatadir.

10 years ago* grub-core/normal/progress.c: Remove unused file.
Colin Watson [Thu, 21 Nov 2013 15:37:57 +0000 (15:37 +0000)]
* grub-core/normal/progress.c: Remove unused file.

10 years ago * grub-core/lib/crypto.c (grub_crypto_hash): Remove variable length
Vladimir Serbinenko [Wed, 20 Nov 2013 19:09:18 +0000 (20:09 +0100)]
* grub-core/lib/crypto.c (grub_crypto_hash): Remove variable length
array.

10 years ago * util/grub-mkconfig.in: Say explicit "grub configuration" rather
Vladimir Serbinenko [Wed, 20 Nov 2013 09:18:19 +0000 (10:18 +0100)]
* util/grub-mkconfig.in: Say explicit "grub configuration" rather
than grub.cfg.

10 years ago * coreboot.cfg: Add missing file.
Vladimir Serbinenko [Tue, 19 Nov 2013 23:52:23 +0000 (00:52 +0100)]
* coreboot.cfg: Add missing file.

10 years ago * Makefile.am: Allow STRIP to be empty when creating windowszip.
Vladimir Serbinenko [Tue, 19 Nov 2013 22:48:46 +0000 (23:48 +0100)]
* Makefile.am: Allow STRIP to be empty when creating windowszip.

10 years ago * util/grub.d/30_os-prober.in: Add GRUB_OS_PROBER_SKIP_LIST to
Axel Kellermann [Tue, 19 Nov 2013 22:39:51 +0000 (23:39 +0100)]
* util/grub.d/30_os-prober.in: Add GRUB_OS_PROBER_SKIP_LIST to
selectively skipping systems.

10 years ago* Makefile.util.def (grub-mkimage): Add
Colin Watson [Tue, 19 Nov 2013 20:37:42 +0000 (20:37 +0000)]
* Makefile.util.def (grub-mkimage): Add
grub-core/osdep/aros/config.c to extra_dist.
* conf/Makefile.extra-dist (EXTRA_DIST): Add docs/autoiso.cfg,
docs/osdetect.cfg, grub-core/gnulib-fix-null-deref.diff,
grub-core/gnulib-fix-width.diff, grub-core/gnulib-no-abort.diff, and
grub-core/gnulib-no-gets.diff.

10 years ago Add automated filesystem checking based on scripts I've used now for
Vladimir Serbinenko [Tue, 19 Nov 2013 20:05:59 +0000 (21:05 +0100)]
Add automated filesystem checking based on scripts I've used now for
quite some time locally. Most of the test require root so they are
skipped when run without necessarry privelegies.

10 years ago* util/grub-install.c (main): Adjust info messages to match
Colin Watson [Tue, 19 Nov 2013 18:43:05 +0000 (18:43 +0000)]
* util/grub-install.c (main): Adjust info messages to match
installed paths of grub-bios-setup and grub-sparc64-setup.

10 years ago* util/grub-install-common.c (copy_locales): Consistently use
Colin Watson [Tue, 19 Nov 2013 15:35:44 +0000 (15:35 +0000)]
* util/grub-install-common.c (copy_locales): Consistently use
grub_util_get_localedir () rather than LOCALEDIR.
(grub_install_copy_files): Likewise.

10 years ago * grub-core/kern/x86_64/efi/startup.S (_start): Align the stack to a
Josh Triplett [Tue, 19 Nov 2013 13:31:40 +0000 (14:31 +0100)]
* grub-core/kern/x86_64/efi/startup.S (_start): Align the stack to a
16-byte boundary, as required by the x86-64 ABI, before calling
grub_main.  In some cases, GCC emits code that assumes this
alignment, which crashes if not aligned.  The EFI firmware is also
entitled to assume that stack alignment without checking.

10 years ago * grub-core/mmap/efi/mmap.c (grub_mmap_register): Round up/down to
Josh Triplett [Mon, 18 Nov 2013 17:00:52 +0000 (18:00 +0100)]
* grub-core/mmap/efi/mmap.c (grub_mmap_register): Round up/down to
4k page boundaries as expected by firmware rather than 1k
boundaries.
(grub_mmap_malign_and_register): Likewise.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Mon, 18 Nov 2013 16:46:15 +0000 (17:46 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

10 years ago * tests/grub_func_test.in: Decrease RAM size to 512M. With less
Vladimir Serbinenko [Mon, 18 Nov 2013 16:42:54 +0000 (17:42 +0100)]
* tests/grub_func_test.in: Decrease RAM size to 512M. With less
fragmentation 512M is enough.

10 years ago * grub-core/kern/mm.c (grub_real_malloc): Decrease cut-off of moving the
Vladimir Serbinenko [Mon, 18 Nov 2013 16:41:37 +0000 (17:41 +0100)]
* grub-core/kern/mm.c (grub_real_malloc): Decrease cut-off of moving the
pointer to 32K. This is the size of cache element which is the most
common allocation >1K. This way the pointer is always around blocks
of 32K and so we keep performance while decreasing fragmentation.

10 years ago* tests/gzcompress_test.in: Skip if gzip is not installed (unlikely,
Colin Watson [Mon, 18 Nov 2013 16:16:33 +0000 (16:16 +0000)]
* tests/gzcompress_test.in: Skip if gzip is not installed (unlikely,
but for symmetry).
* tests/lzocompress_test.in: Skip if lzop is not installed.
* tests/xzcompress_test.in: Skip if xz is not installed.

10 years ago * grub-core/kern/mm.c (grub_real_malloc): Don't update the pointer to
Vladimir Serbinenko [Mon, 18 Nov 2013 15:58:55 +0000 (16:58 +0100)]
* grub-core/kern/mm.c (grub_real_malloc): Don't update the pointer to
current memory when allocating large chunks. This significantly
decreases memory fragmentation.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Mon, 18 Nov 2013 15:47:54 +0000 (16:47 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

10 years ago * grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Update
Vladimir Serbinenko [Mon, 18 Nov 2013 15:39:45 +0000 (16:39 +0100)]
* grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Update
clock frequency to 200 MHz,

10 years ago * tests/util/grub-shell.in: Increase console size to 1024x1024.
Vladimir Serbinenko [Mon, 18 Nov 2013 15:32:22 +0000 (16:32 +0100)]
* tests/util/grub-shell.in: Increase console size to 1024x1024.

10 years ago* util/grub-mkrescue.c (main): Fix typo.
Colin Watson [Mon, 18 Nov 2013 15:30:47 +0000 (15:30 +0000)]
* util/grub-mkrescue.c (main): Fix typo.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Mon, 18 Nov 2013 15:12:50 +0000 (16:12 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

10 years ago * Makefile.am (default_payload.elf): Add pata to loaded modules.
Vladimir Serbinenko [Mon, 18 Nov 2013 15:05:47 +0000 (16:05 +0100)]
* Makefile.am (default_payload.elf): Add pata to loaded modules.
Load config file from (cbfsdisk)/etc/grub.cfg.

10 years ago * util/grub-install-common.c (grub_install_copy_files): Fix module
Vladimir Serbinenko [Mon, 18 Nov 2013 14:59:55 +0000 (15:59 +0100)]
* util/grub-install-common.c (grub_install_copy_files): Fix module
destination directory.

10 years ago* tests/util/grub-shell.in: Don't fail on emu platform if po/*.gmo
Colin Watson [Mon, 18 Nov 2013 14:02:11 +0000 (14:02 +0000)]
* tests/util/grub-shell.in: Don't fail on emu platform if po/*.gmo
files have not been built.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Mon, 18 Nov 2013 13:54:01 +0000 (14:54 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

10 years ago * tests/util/grub-shell.in: Use -cdrom and don't force cdrom
Vladimir Serbinenko [Mon, 18 Nov 2013 13:40:41 +0000 (14:40 +0100)]
* tests/util/grub-shell.in: Use -cdrom and don't force cdrom
on primary master on pseries.

10 years ago * grub-core/tests/videotest_checksum.c: Don't reload unifont if it's
Vladimir Serbinenko [Mon, 18 Nov 2013 13:38:31 +0000 (14:38 +0100)]
* grub-core/tests/videotest_checksum.c: Don't reload unifont if it's
already loaded. This saves memory needed for tests,

10 years ago * util/grub-mkrescue.c (main): Fix a typo to make yeeloong part
Vladimir Serbinenko [Mon, 18 Nov 2013 13:36:31 +0000 (14:36 +0100)]
* util/grub-mkrescue.c (main): Fix a typo to make yeeloong part
work again.

10 years ago * grub-core/term/terminfo.c (grub_cmd_terminfo): Fix a typo to make -g
Vladimir Serbinenko [Mon, 18 Nov 2013 13:35:18 +0000 (14:35 +0100)]
* grub-core/term/terminfo.c (grub_cmd_terminfo): Fix a typo to make -g
work again.

10 years ago* grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file):
Colin Watson [Mon, 18 Nov 2013 12:27:44 +0000 (12:27 +0000)]
* grub-core/osdep/unix/hostdisk.c (grub_util_make_temporary_file):
Handle errors from mkstemp.
(grub_util_make_temporary_dir): Handle errors from mkdtemp.

10 years ago * tests/util/grub-shell.in: For powerpc tests put the CD-ROM as primary
Vladimir Serbinenko [Mon, 18 Nov 2013 10:51:46 +0000 (11:51 +0100)]
* tests/util/grub-shell.in: For powerpc tests put the CD-ROM as primary
master since with some combinations of qemu and firmware only primary
IDE channel is available.

10 years ago * grub-core/tests/gfxterm_menu.c: Skip high-resolution tests on
Vladimir Serbinenko [Mon, 18 Nov 2013 10:48:07 +0000 (11:48 +0100)]
* grub-core/tests/gfxterm_menu.c: Skip high-resolution tests on
low-memory platforms where we don't have enough memory for them.
* grub-core/tests/videotest_checksum.c: Likewise.

10 years ago * grub-core/tests/cmdline_cat_test.c: Don't reload unifont if it's
Vladimir Serbinenko [Mon, 18 Nov 2013 10:45:55 +0000 (11:45 +0100)]
* grub-core/tests/cmdline_cat_test.c: Don't reload unifont if it's
already loaded. This saves memory needed for tests,

10 years ago Fix handling of install lists.
Vladimir Serbinenko [Mon, 18 Nov 2013 10:38:00 +0000 (11:38 +0100)]
Fix handling of install lists.

10 years ago * grub-core/lib/sparc64/setjmp.S: Force spilling of current window.
Vladimir Serbinenko [Mon, 18 Nov 2013 09:01:36 +0000 (10:01 +0100)]
* grub-core/lib/sparc64/setjmp.S: Force spilling of current window.

10 years ago On i386-ieee1275 we run in paged mode. So we need to explicitly map
Vladimir Serbinenko [Mon, 18 Nov 2013 03:32:33 +0000 (04:32 +0100)]
On i386-ieee1275 we run in paged mode. So we need to explicitly map
the devices before accessing them.

10 years ago * grub-core/lib/relocator.c (grub_mm_check_real): Accept const char *
Vladimir Serbinenko [Mon, 18 Nov 2013 01:45:25 +0000 (02:45 +0100)]
* grub-core/lib/relocator.c (grub_mm_check_real): Accept const char *
as file argument.

10 years ago * grub-core/normal/cmdline.c (grub_cmdline_get): Plug memory leak.
Vladimir Serbinenko [Mon, 18 Nov 2013 01:43:29 +0000 (02:43 +0100)]
* grub-core/normal/cmdline.c (grub_cmdline_get): Plug memory leak.

10 years ago * grub-core/kern/file.c (grub_file_open): Free file->name on failure.
Vladimir Serbinenko [Mon, 18 Nov 2013 01:41:42 +0000 (02:41 +0100)]
* grub-core/kern/file.c (grub_file_open): Free file->name on failure.
(grub_file_close): Free file->name.

10 years ago * grub-core/commands/verify.c (free_pk): Plug memory leak.
Vladimir Serbinenko [Mon, 18 Nov 2013 01:40:17 +0000 (02:40 +0100)]
* grub-core/commands/verify.c (free_pk): Plug memory leak.
(grub_load_public_key): Likewise.
(grub_verify_signature_real): Likewise.
(grub_cmd_verify_signature): Likewise.

10 years ago * grub-core/commands/legacycfg.c (grub_legacy_check_md5_password): Plug
Vladimir Serbinenko [Mon, 18 Nov 2013 01:37:46 +0000 (02:37 +0100)]
* grub-core/commands/legacycfg.c (grub_legacy_check_md5_password): Plug
memory leak.

10 years ago * grub-core/lib/powerpc/setjmp.S (grub_setjmp): Save r31.
Vladimir Serbinenko [Mon, 18 Nov 2013 01:35:32 +0000 (02:35 +0100)]
* grub-core/lib/powerpc/setjmp.S (grub_setjmp): Save r31.
(grub_longjmp): Restore r31.
* include/grub/powerpc/setjmp.h (grub_jmp_buf): Reserve space for r31.

10 years ago * util/grub-mkrescue.c (make_image_fwdisk_abs): Insert all partmap
Vladimir Serbinenko [Mon, 18 Nov 2013 01:03:36 +0000 (02:03 +0100)]
* util/grub-mkrescue.c (make_image_fwdisk_abs): Insert all partmap
modules to be in line with make_image_abs.

10 years ago * include/grub/mips/setjmp.h (grub_jmp_buf): Fix buffer size.
Vladimir Serbinenko [Mon, 18 Nov 2013 00:49:14 +0000 (01:49 +0100)]
* include/grub/mips/setjmp.h (grub_jmp_buf): Fix buffer size.

setjmp.S uses 12 entries but buffer is declared with only 11 entries.

10 years ago * grub-core/disk/uboot/ubootdisk.c: Include SCSI disks.
Ian Campbell [Sun, 17 Nov 2013 14:38:09 +0000 (15:38 +0100)]
    * grub-core/disk/uboot/ubootdisk.c: Include SCSI disks.

10 years ago * tests/grub_func_test.in: Increase memory reservation as on EFI we need
Vladimir Serbinenko [Sun, 17 Nov 2013 01:16:21 +0000 (02:16 +0100)]
* tests/grub_func_test.in: Increase memory reservation as on EFI we need
to leave some memory to firmware.

10 years ago * grub-core/tests/cmdline_cat_test.c (cmdline_cat_test): Ignore errors
Vladimir Serbinenko [Sun, 17 Nov 2013 01:13:33 +0000 (02:13 +0100)]
* grub-core/tests/cmdline_cat_test.c (cmdline_cat_test): Ignore errors
of loading gfxterm as gfxterm is embed in kernel on some platforms.
* grub-core/tests/gfxterm_menu.c (gfxterm_menu): Likewise.
Load gfxmenu.

10 years ago * tests/core_compress_test.in: Use full arguments as grub-mkimage-extra
Vladimir Serbinenko [Sun, 17 Nov 2013 01:09:15 +0000 (02:09 +0100)]
* tests/core_compress_test.in: Use full arguments as grub-mkimage-extra
now needs full arguments.

10 years ago * util/grub-mkrescue.c (main): Add trailing \n in
Vladimir Serbinenko [Sun, 17 Nov 2013 01:05:45 +0000 (02:05 +0100)]
* util/grub-mkrescue.c (main): Add trailing \n in
.disk_label.contentDetails to be in line with previous shell script.

10 years ago * util/grub-mkrescue.c (main): Use right source file for bootinfo.txt.
Vladimir Serbinenko [Sun, 17 Nov 2013 01:03:03 +0000 (02:03 +0100)]
* util/grub-mkrescue.c (main): Use right source file for bootinfo.txt.

10 years ago * util/grub-install-common.c (grub_install_parse): Recognize
Vladimir Serbinenko [Sun, 17 Nov 2013 01:01:21 +0000 (02:01 +0100)]
* util/grub-install-common.c (grub_install_parse): Recognize
--compress=none like shell script did.

10 years ago * include/grub/misc.h: Replace check for __sparc64__ with one for
Vladimir Serbinenko [Sun, 17 Nov 2013 00:01:47 +0000 (01:01 +0100)]
* include/grub/misc.h: Replace check for __sparc64__ with one for
__sparc__ as __sparc64__ isn't actually defined.

10 years ago * tests/util/grub-shell.in: Use escc-ch-b on powerpc. This is missing
Vladimir Serbinenko [Sat, 16 Nov 2013 23:57:54 +0000 (00:57 +0100)]
* tests/util/grub-shell.in: Use escc-ch-b on powerpc. This is missing
counterpart of fixing the naming of escc ports.

10 years ago * util/grub-install-common.c (platforms): Fix the order of entries and
Vladimir Serbinenko [Sat, 16 Nov 2013 23:54:40 +0000 (00:54 +0100)]
* util/grub-install-common.c (platforms): Fix the order of entries and
remove useless field val.

10 years ago * util/grub-install.c: Add new option --no-bootsector to skip
Vladimir Serbinenko [Sat, 16 Nov 2013 20:11:01 +0000 (21:11 +0100)]
* util/grub-install.c: Add new option --no-bootsector to skip
installing of bootsector. Accept --grub-setup=/bin/true as
backwards-compatible synonym.

10 years ago Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir
Vladimir Serbinenko [Sat, 16 Nov 2013 19:21:16 +0000 (20:21 +0100)]
Rewrite grub-install, grub-mkrescue, grub-mkstandalone and grub-mknetdir
the function of these files exceeds what can be sanely handled in shell
in posix-comaptible way. Also writing it in C extends the functionality
to non-UNIX-like OS and minimal environments.

10 years ago * grub-core/kern/arm/cache.S: Don't switch back to ARM mode when
Vladimir Serbinenko [Sat, 16 Nov 2013 16:37:06 +0000 (17:37 +0100)]
* grub-core/kern/arm/cache.S: Don't switch back to ARM mode when
compiling to thumb2.
* grub-core/kern/arm/cache_armv7.S: Likewise.
* grub-core/lib/arm/setjmp.S: Likewise.

10 years agoarm: delete superflouous save of r8 in grub_uboot_syscall
Leif Lindholm [Sat, 16 Nov 2013 15:56:09 +0000 (15:56 +0000)]
arm: delete superflouous save of r8 in grub_uboot_syscall

10 years ago Decrease stack usage in lexer.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:37:59 +0000 (16:37 +0100)]
Decrease stack usage in lexer.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/script/yylex.l (yyalloc), (yyfree), (yyrealloc): Declare
as macros so that compiler would remove useless structure on stack.
Better solution would be to fix flex not to put this structure on
the stack but flex is external program.

10 years ago Decrease stack usage in signature verification.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:34:51 +0000 (16:34 +0100)]
Decrease stack usage in signature verification.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/commands/verify.c (grub_load_public_key): Allocate on heap
rather than stack.
(grub_verify_signature_real): Likewise.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Sat, 16 Nov 2013 15:17:46 +0000 (16:17 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

Conflicts:
ChangeLog

10 years ago Decrease stack usage in mdraid 0.9x.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:16:48 +0000 (16:16 +0100)]
Decrease stack usage in mdraid 0.9x.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Allocate on heap
rather than stack.

10 years ago Decrease stack usage in BtrFS.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:03:28 +0000 (16:03 +0100)]
Decrease stack usage in BtrFS.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/fs/btrfs.c (grub_btrfs_lzo_decompress): Allocate on heap
rather than stack.

10 years ago Decrease stack usage in BtrFS.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:03:28 +0000 (16:03 +0100)]
Decrease stack usage in BtrFS.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/fs/btrfs.c (grub_btrfs_lzo_decompress): Allocate on heap
rather than stack.

10 years ago Decrease stack usage in JFS.
Vladimir Serbinenko [Sat, 16 Nov 2013 15:00:42 +0000 (16:00 +0100)]
Decrease stack usage in JFS.

We have only 92K of stack and using over 4K per frame is wasteful

* grub-core/fs/jfs.c (getblk): Allocate on heap rather than on
stack. Note: this function is recursive.
(grub_jfs_read_inode): Read only part we care about.

10 years agoarm: fix u-boot port syscall interface va_arg handling
Leif Lindholm [Sat, 16 Nov 2013 12:15:53 +0000 (12:15 +0000)]
arm: fix u-boot port syscall interface va_arg handling

Commit c9cd02c broke the u-boot syscall API for va_args that spill over
to the stack, causing the disk support to stop working. This patch
resolves the problem, while keeping the new, cleaner transition_space
handling.

10 years agorestore -nostdlib for libgcc symbols tests
Andrey Borzenkov [Sat, 16 Nov 2013 13:03:20 +0000 (17:03 +0400)]
restore -nostdlib for libgcc symbols tests

Commit 24f4e57c4684471da088c504dec0380886eece0c plugged leakage
of CFLAGS between individual tests, which broke test for libgcc
symbols. It needs -nostdlib which was set in previous test and
inherited before. Set it explicitly.

10 years agodocument cmdpath environment variable
Andrey Borzenkov [Sat, 16 Nov 2013 13:00:59 +0000 (17:00 +0400)]
document cmdpath environment variable

10 years agoMIPS grub_machine_get_bootlocation arguments are used
Andrey Borzenkov [Sat, 16 Nov 2013 12:59:07 +0000 (16:59 +0400)]
MIPS grub_machine_get_bootlocation arguments are used

10 years ago* .gitignore: Only ignore grub-mk* at the top level.
Colin Watson [Fri, 15 Nov 2013 16:25:05 +0000 (16:25 +0000)]
* .gitignore: Only ignore grub-mk* at the top level.

10 years ago* util/grub-reboot.in (usage): Fix a typo.
Colin Watson [Fri, 15 Nov 2013 14:32:03 +0000 (14:32 +0000)]
* util/grub-reboot.in (usage): Fix a typo.

10 years ago Replace libgcc version of ctz with our own.
Vladimir Serbinenko [Fri, 15 Nov 2013 02:28:34 +0000 (03:28 +0100)]
Replace libgcc version of ctz with our own.

On upcoming arm64 port libgcc ctz* are not usable in standalone
environment. Since we need ctz* for this case and implementation is
in C we may as well use it on all concerned platforms.

10 years ago * configure.ac: Probe for linking format rather than guessing it based
Vladimir Serbinenko [Thu, 14 Nov 2013 22:17:18 +0000 (23:17 +0100)]
* configure.ac: Probe for linking format rather than guessing it based
on target_os.

10 years ago * grub-core/disk/xen/xendisk.c (grub_xendisk_fini): Set state to
Vladimir Serbinenko [Thu, 14 Nov 2013 21:42:54 +0000 (22:42 +0100)]
* grub-core/disk/xen/xendisk.c (grub_xendisk_fini): Set state to
"1" prior to handoff.

Reported by: M A Young.

10 years ago * grub-core/kern/xen/init.c (grub_xenstore_write_file): Don't add
Vladimir Serbinenko [Thu, 14 Nov 2013 21:40:50 +0000 (22:40 +0100)]
* grub-core/kern/xen/init.c (grub_xenstore_write_file): Don't add
\0 to all files.

Reported by: M A Young.

10 years ago * grub-core/osdep/bsd/hostdisk.c (grub_util_get_fd_size_os): Fix
Vladimir Serbinenko [Thu, 14 Nov 2013 21:38:36 +0000 (22:38 +0100)]
* grub-core/osdep/bsd/hostdisk.c (grub_util_get_fd_size_os): Fix
compilation on NetBSD.

10 years ago * acinclude.m4: Don't add -P on initial nm test.
Vladimir Serbinenko [Thu, 14 Nov 2013 21:37:20 +0000 (22:37 +0100)]
* acinclude.m4: Don't add -P on initial nm test.

Note: even though this patch postdates Andrey's it bears 14 Nov as
date due to timezone difference.

10 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/grub
Vladimir Serbinenko [Thu, 14 Nov 2013 21:28:03 +0000 (22:28 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub

10 years agoadd grub-core/tests/signatures.h to distfiles
Andrey Borzenkov [Thu, 14 Nov 2013 20:51:30 +0000 (00:51 +0400)]
add grub-core/tests/signatures.h to distfiles

10 years ago * Makefile.am (default_payload.elf): Add uhci, ohci and usb_keyboard.
Vladimir Serbinenko [Thu, 14 Nov 2013 17:41:41 +0000 (18:41 +0100)]
* Makefile.am (default_payload.elf): Add uhci, ohci and usb_keyboard.

10 years ago* util/grub-install_header: Set localedir here, since this file is
Colin Watson [Thu, 14 Nov 2013 16:45:27 +0000 (16:45 +0000)]
* util/grub-install_header: Set localedir here, since this file is
where it's used.
* util/grub-install.in: Remove setting of localedir.
* util/grub-mkrescue.in: Likewise.

10 years ago * configure.ac: Move nm checks to the end.
Vladimir Serbinenko [Thu, 14 Nov 2013 16:39:01 +0000 (17:39 +0100)]
* configure.ac: Move nm checks to the end.
Call grub_PROG_NM_WORKS.
* acinclude.m4: New check grub_PROG_NM_WORKS.
Use $TARGET_CFLAGS -c when compiling test binary.