diff --git a/config/release/3rdparty/syslinux/NEWS b/config/release/3rdparty/syslinux/NEWS index 48cbbea6ea..c89da2d862 100644 --- a/config/release/3rdparty/syslinux/NEWS +++ b/config/release/3rdparty/syslinux/NEWS @@ -2,6 +2,71 @@ Starting with 1.47, changes marked with SYSLINUX, PXELINUX, ISOLINUX or EXTLINUX apply to that specific program only; other changes apply to all derivatives. +Changes in 4.05: + * HDT updated, and now supports uploading data to a TFTP + server. + * ISOLINUX: remove the .img file support; it has been broken + on virtually all systems since the beginning, and has been + totally broken since 4.00 at least. Use MEMDISK instead. + * chain.c32: Support chaining ReactOS' FreeLdr (Shao Miller) + * isohybrid: -m option to add support for Mac EFI booting. + * ifmemdsk.c32: Choose boot option based on presence of + MEMDISK. + * Remove bogus distributed mk-lba-img binary. + * The Syslinux project has a new, cool logo by Abi + "ixxvil" Rasheed (doc/logo/*). + +Changes in 4.04: + * PXELINUX: Fix handling of unqualified DNS names. + * PXELINUX: Fix timer bug when PXELINUX might be unloaded + (Gene Cumm). + * core/writedec.inc: Fix duplicate declaration and overflow + (Gene Cumm). + * GCC 4.5 fixes. + * sample directory: Fix Makefile include (Gene Cumm). + * ver.com: New universal DOS/COMBOOT application to display + version information (includes DRMK) (Gene Cumm). + * rosh.c32: updated; Using getopt() for internal commands to aid + parsing options; Fix bugs in ls; add warm reboot and echo + (Gene Cumm). + * com32: fix a file descriptor leak. + * gfxboot.c32: handle TEXT..ENDTEXT; error out on no LABELs + found (Sebastian Herbszt). + * Fix booting on non-partitioned devices. + * MBR, isohybrid: Workaround for a BIOS issue on Acer + Travelmate and possibly other machines. + * COM32: Adding ACPI parsing libary + * HDT: Release 0.4.1 to support ACPI parsing, + improved mutli-core/cpu reporting + * LUA: Updating to 5.1.4-2 + * SYSLINUX: core/diskstart.inc: Reset DS after checksum in case + it isn't 0 (Gene Cumm). + * win64: Script update for additional mingw compiler names + (Gene Cumm). + * diag: New directory for diagnostic-related tools. Add a + handoff MBR/VBR and geometry display images (Gene Cumm). + * MEMDISK: use "mem=" parameter to mark available memory above + this point as reserved (core already does alignment) (Gene Cumm). + * MEMDISK: Additional disk probe checks and debug output + (Shao Miller, Gene Cumm). + * gpxe: add gpxelinuxk.0, based off of undionly.kpxe + new + script (Gene Cumm). + * isohybrid: install the isohdpfx*.bin/isohdppx*.bin files to + make isohybrid images in one step with GNU xorriso. + * PXELINUX: disable a hack that would make localboot work on + some machines, but break just about as many. Some machines + which worked with "localboot 0" in previous versions may + need "localboot -1" in this one. If you have a machine + which requires "localboot -1", a copy of the dmidecode + or sysdump output would be appreciated. + * Include a set of diagnostics by Gene Cumm. + * Fixes for gcc 4.6 and binutils 2.21.51. + * chain.c32: Allow "uuid" as a synonym to "guid". + * Handle directory names starting with .. for vfat and + iso9660. + * New MENU HIDDENKEY command to provide a one-keystroke way to + activate a boot option from a hidden menu intro screen. + Changes in 4.03: * Don't hang if no configuration file is found. * Better support for booting from MBRs which don't pass diff --git a/config/release/3rdparty/syslinux/README b/config/release/3rdparty/syslinux/README index ff905aa8c1..08a82e427a 100644 --- a/config/release/3rdparty/syslinux/README +++ b/config/release/3rdparty/syslinux/README @@ -25,7 +25,7 @@ for details. SYSLINUX is: - Copyright 1994-2010 H. Peter Anvin et al - All Rights Reserved + Copyright 1994-2011 H. Peter Anvin et al - All Rights Reserved This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/config/release/3rdparty/syslinux/doc/comboot.txt b/config/release/3rdparty/syslinux/doc/comboot.txt index 4b4b88037b..04d5deb893 100644 --- a/config/release/3rdparty/syslinux/doc/comboot.txt +++ b/config/release/3rdparty/syslinux/doc/comboot.txt @@ -986,27 +986,27 @@ AX=0024h [3.80] Cleanup, shuffle and boot, raw version ++++ 32-BIT ONLY API CALLS ++++ -void *pm_cs->lmalloc(size_t bytes) +void *cs_pm->lmalloc(size_t bytes) Allocate a buffer in low memory (below 1 MB). -void pm_cs->lfree(void *ptr) +void cs_pm->lfree(void *ptr) - Free a buffer allocated with pm_cs->lmalloc(). + Free a buffer allocated with cs_pm->lmalloc(). -DIR *pm_cs->opendir(const char *pathname) +DIR *cs_pm->opendir(const char *pathname) Open a directory. -struct dirent *pm_cs->readdir(DIR *dir) +struct dirent *cs_pm->readdir(DIR *dir) Read an entry from a directory. The entry is returned in a static buffer. -int pm_cs->closedir(DIR *dir) +int cs_pm->closedir(DIR *dir) Close a directory. diff --git a/config/release/3rdparty/syslinux/doc/isolinux.txt b/config/release/3rdparty/syslinux/doc/isolinux.txt index eca2a974f1..807c631154 100644 --- a/config/release/3rdparty/syslinux/doc/isolinux.txt +++ b/config/release/3rdparty/syslinux/doc/isolinux.txt @@ -100,34 +100,3 @@ The ISO 9660 filesystem is encapsulated in a partition (which starts at offset zero, which may confuse some systems.) This makes it possible for the operating system, once booted, to use the remainder of the device for persistent storage by creating a second partition. - - - ++++ BOOTING DOS (OR OTHER SIMILAR OPERATING SYSTEMS) ++++ - -WARNING: This feature depends on BIOS functionality which is -apparently broken in a very large number of BIOSes. Therefore, this -may not work on any particular system. No workaround is possible; if -you find that it doesn't work please complain to your vendor and -indicate that "BIOS INT 13h AX=4C00h fails." - -To boot DOS, or other real-mode operating systems (protected-mode -operating systems may or may not work correctly), using ISOLINUX, you -need to prepare a disk image (usually a floppy image, but a hard disk -image can be used on *most* systems) with the relevant operating -system. This file should be included on the CD-ROM in the /isolinux -directory, and have a .img extension. The ".img" extension does not -have to be specified on the command line, but has to be explicitly -specified if used in a "kernel" statement in isolinux.cfg. - -For a floppy image, the size of the image should be exactly one of the -following: - - 1,228,800 bytes - For a 1200K floppy image - 1,474,560 bytes - For a 1440K floppy image - 2,949,120 bytes - For a 2880K floppy image - -Any other size is assumed to be a hard disk image. In order to work -on as many systems as possible, a hard disk image should have exactly -one partition, marked active, that covers the entire size of the disk -image file. Even so, hard disk images are not supported on all -BIOSes. diff --git a/config/release/3rdparty/syslinux/doc/memdisk.txt b/config/release/3rdparty/syslinux/doc/memdisk.txt index fecf2dcbb0..0d6293d664 100644 --- a/config/release/3rdparty/syslinux/doc/memdisk.txt +++ b/config/release/3rdparty/syslinux/doc/memdisk.txt @@ -141,6 +141,12 @@ h) Some systems without a floppy drive have been known to have nopass Hide all real drives of the same type (floppy or hard disk) nopassany Hide all real drives (floppy and hard disk) +i) The following standard Linux option will mark memory as reserved. + Please note that the Syslinux core already loads MEMDISK and its + initrd below this point: + + mem=size Mark available memory above this point as Reserved. + Some interesting things to note: diff --git a/config/release/3rdparty/syslinux/doc/menu.txt b/config/release/3rdparty/syslinux/doc/menu.txt index e2dd1e1c11..620527e69a 100644 --- a/config/release/3rdparty/syslinux/doc/menu.txt +++ b/config/release/3rdparty/syslinux/doc/menu.txt @@ -48,6 +48,25 @@ MENU HIDDEN All that is displayed is a timeout message. +MENU HIDDENKEY key[,key...] command... + + If they key used to interrupt MENU HIDDEN is , then + execute the specified command instead of displaying the menu. + + Currently, the following key names are recognized: + + Backspace, Tab, Enter, Esc, Space, F1..F12, Up, Down, Left, + Right, PgUp, PgDn, Home, End, Insert, Delete + + ... in addition to all single characters plus the syntax ^X + for Ctrl-X. Note that single characters are treated as case + sensitive, so a different command can be bound to "A" than + "a". One can bind the same command to multiple keys by giving + a comma-separated list of keys: + + menu hiddenkey A,a key_a_command + + MENU CLEAR Clear the screen when exiting the menu, instead of leaving the diff --git a/config/release/3rdparty/syslinux/doc/pxelinux.txt b/config/release/3rdparty/syslinux/doc/pxelinux.txt index 47aea9038c..69c1a6451d 100644 --- a/config/release/3rdparty/syslinux/doc/pxelinux.txt +++ b/config/release/3rdparty/syslinux/doc/pxelinux.txt @@ -99,6 +99,20 @@ boot, if you have such a setup. MTFTP server setup is beyond the scope of this document. + ++++ gPXE-ENHANCED VARIANTS ++++ + +gPXE can be used to enhance PXELINUX's functionality to also include +HTTP transfers, greatly increasing load speed and allowing for standard +HTTP scripts to present PXELINUX's configuration file. pxelinux.0 is +the plain variant. gpxelinux.0 (included as of 3.70) is gPXE's +undionly.kkpxe, pxelinux.0 and a script to run pxelinux.0. gpxelinuxk.0 +(included as of 4.04) is gPXE's undionly.kpxe, pxelinux.0 and a script +to run pxelinux.0. gpxelinuxk.0 should only be used with systems that +are incompatible with gpxelinux.0 as it prevents certain functionality +from working (LOCALBOOT with a type not equal to -1) and is incompatible +with certain hardware, PXE stacks and network setups. + + ++++ SETTING UP THE TFTP SERVER ++++ PXELINUX currently requires that the boot server has a TFTP server diff --git a/config/release/3rdparty/syslinux/doc/syslinux.txt b/config/release/3rdparty/syslinux/doc/syslinux.txt index 5b27a6eb90..07d5df9ab9 100644 --- a/config/release/3rdparty/syslinux/doc/syslinux.txt +++ b/config/release/3rdparty/syslinux/doc/syslinux.txt @@ -2,7 +2,7 @@ A suite of bootloaders for Linux - Copyright 1994-2010 H. Peter Anvin and contributors + Copyright 1994-2011 H. Peter Anvin and contributors This program is provided under the terms of the GNU General Public License, version 2 or, at your option, any later version. There is no @@ -233,21 +233,25 @@ LABEL label filetype, regardless of the filename. CONFIG means restart the boot loader using a different - configuration file. + configuration file. The configuration file is read, the + working directory is changed (if specified via an APPEND), then + the configuration file is parsed. APPEND - Append nothing. APPEND with a single hyphen as argument in a LABEL section can be used to override a global APPEND. - LOCALBOOT type [ISOLINUX, PXELINUX] - On PXELINUX, specifying "LOCALBOOT 0" instead of a "KERNEL" - option means invoking this particular label will cause a local - disk boot instead of booting a kernel. + LOCALBOOT type + Attempt a different local boot method. The special value -1 + causes the boot loader to report failure to the BIOS, which, on + recent BIOSes, should mean that the next boot device in the + boot sequence should be activated. Values other than those + documented may produce undesired results. - The argument 0 means perform a normal boot. The argument 4 + On PXELINUX, "type" 0 means perform a normal boot. "type" 4 will perform a local boot with the Universal Network Driver Interface (UNDI) driver still resident in memory. Finally, - the argument 5 will perform a local boot with the entire PXE + "type" 5 will perform a local boot with the entire PXE stack, including the UNDI driver, still resident in memory. All other values are undefined. If you don't know what the UNDI or PXE stacks are, don't worry -- you don't want them, @@ -255,10 +259,7 @@ LABEL label On ISOLINUX, the "type" specifies the local drive number to boot from; 0x00 is the primary floppy drive and 0x80 is the - primary hard drive. The special value -1 causes ISOLINUX to - report failure to the BIOS, which, on recent BIOSes, should - mean that the next boot device in the boot sequence should be - activated. + primary hard drive. INITRD initrd_file Starting with version 3.71, an initrd can be specified in a diff --git a/config/release/3rdparty/syslinux/dos/syslinux.com b/config/release/3rdparty/syslinux/dos/syslinux.com index 08234b0037..49f62ef36b 100755 Binary files a/config/release/3rdparty/syslinux/dos/syslinux.com and b/config/release/3rdparty/syslinux/dos/syslinux.com differ diff --git a/config/release/3rdparty/syslinux/win32/syslinux.exe b/config/release/3rdparty/syslinux/win32/syslinux.exe index 442cf78d33..9c82cf901a 100755 Binary files a/config/release/3rdparty/syslinux/win32/syslinux.exe and b/config/release/3rdparty/syslinux/win32/syslinux.exe differ