Hi folks, There are enough changes on the 'firmware' branch to warrant another prerelease. Things that jump out are the changes to update the current working directory when executing syslinux.efi (previously .c32 failed to load if installed to a non-standard directory such as /boot/syslinux, because the current working directory wasn't correct), the realloc() fix from Shao and a new script to automatically lookup the gnu-efi files, which means people shouldn't have to hack mk/efi.mk anymore. Oh, it also includes a merge of syslinux-5.00-pre10. Please help test! Shortlog appended below. --- Gene Cumm (3): strerror: Use klibc version com32 strerror: add errlist.o to Make com32 strerror(): Remove macro WITH_ERRLIST use Matt Fleming (32): pxe: Don't call open_config() from the pxe core ldlinux: Print a warning if no config file is found ldlinux: Fix logic if no DEFAULT or UI directive is found ldlinux: get_key() requires raw access to user input com32: Include .init_array section in .ctors in linker script CLI: Fix command history traversal win: Fix installing to a directory win: Print error message if we fail to install to --directory CLI: Add Ctrl + V support for printing the Syslinux version linux.c32: Add find_arguments function extlinux: Avoid dereferencing a garbage pointer Merge branch 'multi_initrd2-5.00-pre9' of git://git.zytor.com/users/sha0/syslinux into elflink Merge branch 'hexdump' of git://git.zytor.com/users/sha0/syslinux into elflink Merge branch 'strerror-for-mfleming' of git://github.com/geneC/syslinux into elflink efi: Fill out writechr() implementation efi: Pass correct pointer to BS->CreateEvent() efi: Return a sensible error code to the firmware... menu: Inherit parent menu title mk: Add Makefile variable for python efi: Set the current working directory on startup ldlinux: Delete inaccurate 'insufficient memory' message ldlinux: Delete dead code and useless printf Merge tag 'syslinux-5.00-pre10' into for-hpa/elflink/firmware Makefile: Move Makefile.private inclusion to change default target efi: Consume unprocessed user input before loading ldlinux.c32 sys/vesa: Modularise common vesa code firmware: Move memory operations into firmware firmware: Make disk->private an opaque type mk: Add -fPIC for x86_64 to embedded.mk efi: Add a simple script to find gnu-efi files efi: Add /usr/lib32 to the list of possible gnu-efi paths efi: Add -mno-red-zone to CFLAGS Shao Miller (6): linux.c32: Move some initrd=x,y,z code out of main linux.c32: Add new initrd+= option for multiple initrds linux.c32: Introduce initrdfile= option initramfs chain handling: Accounting fixes for padding, etc. hexdump.c32: Simple file hex-dumper core: Fix realloc() code transcription error -- Matt Fleming, Intel Open Source Technology Center