[syslinux:elflink] NEWS: Document the major changes in 5.00

syslinux-bot for Matt Fleming matt.fleming at intel.com
Wed Oct 31 07:42:05 PDT 2012

Commit-ID:  348fb9864a97e195b465c301589cba73af7dc4f7
Gitweb:     http://www.syslinux.org/commit/348fb9864a97e195b465c301589cba73af7dc4f7
Author:     Matt Fleming <matt.fleming at intel.com>
AuthorDate: Wed, 31 Oct 2012 10:32:42 +0000
Committer:  Matt Fleming <matt.fleming at intel.com>
CommitDate: Wed, 31 Oct 2012 10:32:42 +0000

NEWS: Document the major changes in 5.00

Signed-off-by: Matt Fleming <matt.fleming at intel.com>

 NEWS |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/NEWS b/NEWS
index c8022c6..65e403f 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,30 @@ 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 5.00:
+	* com32: Switched from the COM32 object format to ELF as it is
+	  a much more powerful format that allows undefined symbols to
+	  be resolved at runtime and dynamic loading of module
+	  dependencies, which means modules now become shared object
+	  files instead of statically linked binaries - reducing both
+	  disk space and runtime memory consumption.
+	* core: Split non-core functionality into ldlinux.c32, which
+	  is an ELF module loaded by the core that contains everything
+	  the core doesn't require to boot the system, e.g. config
+	  parser, command-line interface, etc.
+	* Replaced __intcall() calls with direct function calls now
+	  that we can resolve undefined symbols at runtime, thanks to
+	  the ELF object support. Now that we no longer need to go
+	  through the 16-bit interrupt mechanism we can make full use
+	  of the 32-bit execution environment. This change required
+	  reimplementing lots of the 16-bit assembly code from core/
+	  in C.
+	* com32: __com32.cs_bounce is gone now we always run in a
+	  32-bit environment once we execute ldlinux.c32.
+	* ldlinux: A new "PATH" directive was added to the ldlinux.c32
+	  config parser that specifies a colon-separated list of
+	  directories to search when attempting to load modules.
 Changes in 4.06:
 	* Support for NTFS, by Paulo Alcantara.
 	* EXTLINUX: more robust device detection, allow user to override.

More information about the Syslinux-commits mailing list