* grub-core/kern/mm.c (grub_realloc): Don't copy more data than we have.
	* grub-core/kern/dl.c: Unify section-finding algorithm. Saves 30 bytes
	on core size.
	* util/grub-mkrescue.in: Do not use UUID search on EFI.
	* grub-core/kern/efi/efi.c (grub_efi_get_filename): Avoid inefficient
	realloc.
	* include/grub/misc.h (grub_strcat): Removed. All users changed to
	more appropriate functions.
	* grub-core/fs/zfs/zfs.c (nvpair_name): Use correct type for size.
	(check_pool_label): Likewise. Fixes overflow.
	(nvlist_find_value): Fix comparison.
	* grub-core/fs/ext2.c (grub_ext2_read_symlink): Use memcpy rather
	strncpy.
	* grub-core/fs/jfs.c (grub_jfs_lookup_symlink): Likewise.
	* grub-core/kern/misc.c (grub_strncpy): Move from here ...
	* include/grub/misc.h (grub_strncpy): ... to here. Make inline.
	* grub-core/net/net.c (grub_net_addr_to_str): Use COMPILE_TIME_ASSERT
	+ strcpy rather than strncpy.
	Support --base-clock for serial command to handle weird cards with
	non-standard base clock.
	* grub-core/term/serial.c (options), (grub_cmd_serial): Fix handling
	of SI suffixes.
	Rewrite blocklist functions in order to get progress when
	reading large extents and decrease amount of blocklist hook calls.
	* grub-core/fs/tar.c (grub_cpio_read): Add read_hook.
	* conf/Makefile.common (CFLAGS_PLATFORM): Remove poisoning of float
	and double.
	* grub-core/fs/hfspluscomp.c (hfsplus_read_compressed_real): Call
	file_progress_read_hook.
	* grub-core/fs/ntfscomp.c (hfsplus_read_compressed_real): Likewise.
	* configure.ac (TARGET_CFLAGS): Add -march=i386 on i386.
	* grub-core/disk/efi/efidisk.c (grub_efidisk_readwrite): Remove unused
	variable.
	* grub-core/loader/sparc64/ieee1275/linux.c (get_physbase): Fix
	signature.
	* configure.ac: Use 0x8000 for address instead of 8000.
	* util/grub-mkimagexx.c (locate_sections): Reject mislinked images.
	* tests/util/grub-shell.in: Copy themes.
	* grub-core/fs/fshelp.c (find_file): Save ctx->next when calling
	find_file recursively for symlink.