H. Peter Anvin [Tue, 20 Mar 2007 17:45:14 +0000 (10:45 -0700)]
Stealth whitespace cleanup
H. Peter Anvin [Tue, 20 Mar 2007 17:43:36 +0000 (10:43 -0700)]
Add interface for querying the syslinux feature flags.
H. Peter Anvin [Tue, 20 Mar 2007 15:31:26 +0000 (08:31 -0700)]
Move <syslinux.h> to <syslinux/idle.h>; clean up libutil do_idle()
Move <syslinux.h> to <syslinux/idle.h> since that was all that was there;
do_idle() in libutil can simply be a macro for syslinux_idle() or
sched_yield() as appropriate.
H. Peter Anvin [Tue, 20 Mar 2007 15:21:22 +0000 (08:21 -0700)]
Rename the new version 3.50 instead of 3.40; too many new things.
H. Peter Anvin [Fri, 16 Mar 2007 01:20:55 +0000 (18:20 -0700)]
Linux-loading module with optional DHCP generation.
Load a Linux module, generate initramfs and optionally add
/dhcpinfo.dat with the DHCP query information.
H. Peter Anvin [Fri, 16 Mar 2007 00:17:29 +0000 (17:17 -0700)]
initramfs chain handling: add support for forcing the alignment.
cpio has annoying alignment constraints; make it possible to enforce
them without adding padding to the end of last member (which breaks things
which relies on gzip and need to know the final length.)
H. Peter Anvin [Thu, 15 Mar 2007 23:57:43 +0000 (16:57 -0700)]
Library functions for manipulating initramfs
Library support for constructing initramfs. This version is *not*
complete, as it doesn't take into account alignment requirements
properly.
H. Peter Anvin [Thu, 15 Mar 2007 18:38:16 +0000 (11:38 -0700)]
Initial library support for booting a Linux kernel
H. Peter Anvin [Thu, 15 Mar 2007 07:57:29 +0000 (00:57 -0700)]
PXE header support; higher-level function for PXE GET_CACHED_INFO
Beginnings of higher-level functions for PXE support. For now, only
pxe_get_cached_info() is actually supported.
H. Peter Anvin [Thu, 15 Mar 2007 05:12:34 +0000 (22:12 -0700)]
Restore intentional blank lines at the end of sample/sample.msg
H. Peter Anvin [Thu, 15 Mar 2007 05:07:09 +0000 (22:07 -0700)]
Stealth whitespace cleanup (automated)
H. Peter Anvin [Thu, 15 Mar 2007 04:50:36 +0000 (21:50 -0700)]
Add a register-setting shuffle and boot for real mode; clean up headers.
- Add an API function to shuffle and boot which sets *all* RM registers;
- Move those structures to <syslinux/bootpm.h> and <syslinux/bootrm.h>
H. Peter Anvin [Thu, 15 Mar 2007 02:22:07 +0000 (19:22 -0700)]
Move the loadfile() routine into the syslinux/ namespace, and use it.
- Move the loadfile() routine into <syslinux/loadfile.h>.
- Actually use the loadfile() routine.
H. Peter Anvin [Thu, 15 Mar 2007 02:06:36 +0000 (19:06 -0700)]
Finish the shuffle and boot interface, and add an ELF loading module.
The shuffle and boot interface, including the library support, should now
work as advertised. Add an ELF-loading module as a demo, and it's probably
useful for someone, too.
H. Peter Anvin [Thu, 15 Mar 2007 01:59:40 +0000 (18:59 -0700)]
Fix the shuffle and boot interface. It was probably always broken.
H. Peter Anvin [Wed, 14 Mar 2007 23:49:34 +0000 (16:49 -0700)]
Dummy <assert.h>
H. Peter Anvin [Tue, 13 Mar 2007 23:35:56 +0000 (16:35 -0700)]
INT 22h, AX=001Ah: we have FS:SI pointing to the register data, not DS:SI
H. Peter Anvin [Tue, 13 Mar 2007 22:57:03 +0000 (15:57 -0700)]
Add support for using a shuffle descriptor to bzero rather than bcopy
When source address is set to -1, do a bzero instead of a bcopy.
H. Peter Anvin [Mon, 12 Mar 2007 20:17:35 +0000 (13:17 -0700)]
Wrapper infrastructure for "shuffle and boot"
Initial checkin of a wrapper infrastructure for the "shuffle and boot"
interface, both real and protected mode. This code automatically will
figure out the necessary sequence of moves, taking into account swaps
and overlaps as necessary.
H. Peter Anvin [Sun, 11 Mar 2007 23:26:35 +0000 (16:26 -0700)]
New API call: cleanup, shuffle and boot to flat protected mode
Add an API call to invoke flat protected mode; e.g. to boot an ELF kernel.
H. Peter Anvin [Wed, 7 Mar 2007 19:07:52 +0000 (11:07 -0800)]
Formatting cleanups
Erwan Velu [Thu, 8 Feb 2007 20:39:47 +0000 (21:39 +0100)]
Ethersel must use the pci com32 module instead of builtin pci detection code
From : Erwan Velu <erwan.velu@free.fr>
This patch
- remove the pci detection code from ethersel
- add a find_pci_device() function in the PCI com32 module
- make ethersel using the pci com32 module instead of builtin pci
detection code
Testing and feedback are welcome.
Signed-off-by:Erwan Velu <erwan.velu@free.fr>
H. Peter Anvin [Tue, 6 Mar 2007 06:06:07 +0000 (22:06 -0800)]
menu system: make the help message end row a configurable.
H. Peter Anvin [Tue, 6 Mar 2007 01:40:09 +0000 (17:40 -0800)]
TEXT HELP: Multiline per-entry help messages in the simple menu system.
H. Peter Anvin [Sat, 3 Mar 2007 00:27:35 +0000 (16:27 -0800)]
mkdiskimage: shortcut for zipdisk geometry
H. Peter Anvin [Fri, 2 Mar 2007 03:45:35 +0000 (19:45 -0800)]
Update copyright date
H. Peter Anvin [Wed, 28 Feb 2007 23:46:58 +0000 (15:46 -0800)]
Simple menu system: unified way to handle message strings; add NOTABMSG
A unified way to handle the message strings (for i18n/customization);
add a MENU NOTABMSG customizable string.
H. Peter Anvin [Wed, 28 Feb 2007 06:47:32 +0000 (22:47 -0800)]
Teach the menu system to ignore TEXT blocks for now.
H. Peter Anvin [Wed, 28 Feb 2007 06:38:10 +0000 (22:38 -0800)]
Support customization of menu messages.
H. Peter Anvin [Wed, 28 Feb 2007 06:15:29 +0000 (22:15 -0800)]
Correctly ignore TEXT blocks.
H. Peter Anvin [Sat, 24 Feb 2007 00:37:26 +0000 (16:37 -0800)]
Do not overwrite pointer "p" when calling is_kernel_type()
If is_kernel_type() returns NULL, we don't want it to set p to NULL,
or subsequent options won't be parsed.
Bug report from Ram Yalamanchili.
H. Peter Anvin [Tue, 20 Feb 2007 22:41:23 +0000 (14:41 -0800)]
Remove now-unnecessary push/pop.
H. Peter Anvin [Tue, 20 Feb 2007 02:25:32 +0000 (18:25 -0800)]
Make sure we can read the config file name even after changing it...
H. Peter Anvin [Tue, 20 Feb 2007 01:41:35 +0000 (17:41 -0800)]
Support multiple image types in the menu system
H. Peter Anvin [Tue, 20 Feb 2007 01:41:21 +0000 (17:41 -0800)]
Add new PXE keyword (we might have to distinguish from BOOT at some point)
H. Peter Anvin [Tue, 20 Feb 2007 00:27:42 +0000 (16:27 -0800)]
Assume 3.40 will be the first version which fixes Read Disk.
H. Peter Anvin [Tue, 20 Feb 2007 00:26:52 +0000 (16:26 -0800)]
Merge with syslinux-3.3x
H. Peter Anvin [Mon, 19 Feb 2007 23:54:58 +0000 (15:54 -0800)]
Comboot function READ DISK corrupts its arguments; fix.
H. Peter Anvin [Sat, 10 Feb 2007 21:22:40 +0000 (13:22 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Fri, 9 Feb 2007 02:05:23 +0000 (18:05 -0800)]
Set up the LRU chain correctly (d'oh!)
H. Peter Anvin [Fri, 9 Feb 2007 00:02:41 +0000 (16:02 -0800)]
Fix -fno-stack-protector per bug report from Gilles Espinasse
H. Peter Anvin [Thu, 8 Feb 2007 18:14:55 +0000 (10:14 -0800)]
%ifndef IS_PXELINUX won't do much good... %if IS_PXELINUX == 0 is correct
H. Peter Anvin [Thu, 8 Feb 2007 17:58:24 +0000 (09:58 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Thu, 8 Feb 2007 17:58:09 +0000 (09:58 -0800)]
PXELINUX: ES:BX -> PXENV+, so we can't have ES:DI -> $PnP.
This broke chainbooting FreeBSD at least.
H. Peter Anvin [Wed, 7 Feb 2007 22:16:33 +0000 (14:16 -0800)]
fileread: new file descriptor should be from oreg, not ireg
H. Peter Anvin [Wed, 7 Feb 2007 22:13:09 +0000 (14:13 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Wed, 7 Feb 2007 22:12:46 +0000 (14:12 -0800)]
fileread: ES:BX -> buffer, not ES:SI
H. Peter Anvin [Wed, 7 Feb 2007 00:36:45 +0000 (16:36 -0800)]
For extension *search*, SYSLINUX should now use the same code as the others.
H. Peter Anvin [Wed, 7 Feb 2007 00:33:39 +0000 (16:33 -0800)]
Deal with various distributions breaking gcc in weird ways
H. Peter Anvin [Tue, 6 Feb 2007 23:59:49 +0000 (15:59 -0800)]
SYSLINUX: Fix extension-detection for syslinux.
H. Peter Anvin [Mon, 5 Feb 2007 01:24:10 +0000 (17:24 -0800)]
Fix numerous problems in the new MBR code.
H. Peter Anvin [Mon, 5 Feb 2007 00:52:59 +0000 (16:52 -0800)]
MBR: Set %si immediately upon setting %sp
H. Peter Anvin [Mon, 5 Feb 2007 00:52:07 +0000 (16:52 -0800)]
MBR: produce a list file.
H. Peter Anvin [Mon, 5 Feb 2007 00:03:25 +0000 (16:03 -0800)]
Document new MBR.
H. Peter Anvin [Mon, 5 Feb 2007 00:02:25 +0000 (16:02 -0800)]
Fix additional references to mbr.bin
H. Peter Anvin [Mon, 5 Feb 2007 00:01:09 +0000 (16:01 -0800)]
Move old MBR into the MBR directory; fix old reference to mbr.bin
H. Peter Anvin [Sun, 4 Feb 2007 23:59:37 +0000 (15:59 -0800)]
New MBR which supports logical partitions.
New MBR which supports logical partitions. Move the MBR to a subdirectory,
and convert it to gas with the expectation of including it in util-linux.
H. Peter Anvin [Sat, 3 Feb 2007 20:42:48 +0000 (12:42 -0800)]
Unix FAT inst: fix the order of stitched strings.
H. Peter Anvin [Fri, 2 Feb 2007 06:18:44 +0000 (22:18 -0800)]
Remember which sector we cached!
H. Peter Anvin [Fri, 2 Feb 2007 06:11:12 +0000 (22:11 -0800)]
Use LRU caching instead of LRR (least recently read)
H. Peter Anvin [Fri, 2 Feb 2007 06:10:36 +0000 (22:10 -0800)]
Rebalance sections for especially extlinux
H. Peter Anvin [Thu, 1 Feb 2007 20:15:38 +0000 (12:15 -0800)]
Mtools installer: disable MTOOLS_NO_VFAT
H. Peter Anvin [Thu, 1 Feb 2007 19:17:22 +0000 (11:17 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Thu, 1 Feb 2007 19:16:24 +0000 (11:16 -0800)]
Stealth whitespace cleanup
H. Peter Anvin [Thu, 1 Feb 2007 19:15:46 +0000 (11:15 -0800)]
Formatting cleanup
H. Peter Anvin [Thu, 1 Feb 2007 19:15:15 +0000 (11:15 -0800)]
Unix FAT installer: separate mount/umount; try vfat before msdos
Separate the mounting and unmounting code out into separate functions.
Try mounting vfat before trying to mount msdos.
H. Peter Anvin [Thu, 1 Feb 2007 18:51:01 +0000 (10:51 -0800)]
Unix FAT installer: #include <sys/ioctl.h>, FAT_IOCTL_SET_ATTRIBUTES
#include <sys/ioctl.h>, and provide a backup definition for
FAT_IOCTL_SET_ATTRIBUTES.
H. Peter Anvin [Thu, 1 Feb 2007 07:47:58 +0000 (23:47 -0800)]
Document that Ghost should now work.
H. Peter Anvin [Thu, 1 Feb 2007 07:47:12 +0000 (23:47 -0800)]
Document change in strategy for the "unix" installer.
H. Peter Anvin [Thu, 1 Feb 2007 07:46:11 +0000 (23:46 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Thu, 1 Feb 2007 07:45:26 +0000 (23:45 -0800)]
Unix installer: use Linux-native ioctls instead of libfat
Unix installer: use Linux-native ioctls instead of libfat. This should
make it smaller, and should also make it possible to use the vfat
filesystem (need to clean up the mount code for that to work.)
H. Peter Anvin [Wed, 31 Jan 2007 19:01:29 +0000 (11:01 -0800)]
Merge ... git+ssh:///boot/syslinux/syslinux.git#syslinux-3.3x
H. Peter Anvin [Wed, 31 Jan 2007 02:00:26 +0000 (18:00 -0800)]
New version 3.36: document changes so far
H. Peter Anvin [Wed, 31 Jan 2007 01:59:14 +0000 (17:59 -0800)]
MEMDISK: add alias "cbios" == "noebios" == "noedd"
H. Peter Anvin [Wed, 31 Jan 2007 01:58:38 +0000 (17:58 -0800)]
MEMDISK: ebios/noebios as synonyms to edd/noedd
H. Peter Anvin [Wed, 31 Jan 2007 01:57:07 +0000 (17:57 -0800)]
MEMDISK: Default to floppy = EDD off, hard disk = EDD on, give option
Default to having EDD off on floppies and EDD on on hard disks.
Additionally, add options "edd" and "noedd" to force this choice.
H. Peter Anvin [Mon, 29 Jan 2007 02:41:56 +0000 (18:41 -0800)]
Merge with syslinux-3.35
Conflicts:
NEWS
version
H. Peter Anvin [Mon, 29 Jan 2007 01:56:15 +0000 (17:56 -0800)]
Use %-style of implicit rules when we don't have SUFFIXES set.
H. Peter Anvin [Mon, 29 Jan 2007 01:48:13 +0000 (17:48 -0800)]
Quiet warnings when building in a non-git directory.
H. Peter Anvin [Mon, 29 Jan 2007 01:41:06 +0000 (17:41 -0800)]
When making a release, force a tag even if it already exists
H. Peter Anvin [Mon, 29 Jan 2007 01:36:25 +0000 (17:36 -0800)]
Make including .depend obligatory (otherwise make might not generate it?)
H. Peter Anvin [Mon, 29 Jan 2007 01:33:21 +0000 (17:33 -0800)]
Remove redundant rule for gethostip.o
H. Peter Anvin [Mon, 29 Jan 2007 01:31:14 +0000 (17:31 -0800)]
Generate gethostip even when cross-compiling with -m32
H. Peter Anvin [Mon, 29 Jan 2007 01:22:00 +0000 (17:22 -0800)]
Fix the Makefile to handle overridden CC
H. Peter Anvin [Mon, 29 Jan 2007 00:56:24 +0000 (16:56 -0800)]
sample/Makefile: $(M32) is also needed in $(SFLAGS)
H. Peter Anvin [Mon, 29 Jan 2007 00:53:07 +0000 (16:53 -0800)]
Remove -m32 from the CC variable globally.
H. Peter Anvin [Mon, 29 Jan 2007 00:49:07 +0000 (16:49 -0800)]
Apparently rpmbuild won't accept a macro named "cc" either. Morons.
H. Peter Anvin [Mon, 29 Jan 2007 00:45:33 +0000 (16:45 -0800)]
Apparently rpmbuild can't deal with empty macros. Morons.
H. Peter Anvin [Sat, 27 Jan 2007 19:17:44 +0000 (11:17 -0800)]
Update copyright dates to 2007
H. Peter Anvin [Fri, 26 Jan 2007 05:19:00 +0000 (21:19 -0800)]
Acknowledge slax.org
H. Peter Anvin [Fri, 26 Jan 2007 05:15:25 +0000 (21:15 -0800)]
Need to support Infinibad.
H. Peter Anvin [Fri, 26 Jan 2007 05:13:31 +0000 (21:13 -0800)]
Update TODO list.
H. Peter Anvin [Fri, 26 Jan 2007 05:10:55 +0000 (21:10 -0800)]
-FPNG_NO_WRITE_SUPPORTED -> -DPNG_NO_WRITE_SUPPORTED
Fix typo.
H. Peter Anvin [Fri, 26 Jan 2007 01:49:15 +0000 (17:49 -0800)]
Even more places which need -m32...
H. Peter Anvin [Fri, 26 Jan 2007 01:37:23 +0000 (17:37 -0800)]
Quick hack to make sure we build 32-bit binaries with the -m32 flag.
Quick hack to make sure we build 32-bit binaries with the -m32 flag.
This makes rpmbuild --target i386 do the right thing. A Makefile
overhaul is really in order, though.
H. Peter Anvin [Fri, 26 Jan 2007 01:03:53 +0000 (17:03 -0800)]
Invoke ONERROR if we hit abort_load (and ONERROR is set.)
H. Peter Anvin [Thu, 25 Jan 2007 21:58:29 +0000 (13:58 -0800)]
Compilation fix for older gcc where __DBL_*_EXP__ isn't defined
H. Peter Anvin [Thu, 25 Jan 2007 05:53:06 +0000 (21:53 -0800)]
Document config file search path
H. Peter Anvin [Thu, 25 Jan 2007 05:49:53 +0000 (21:49 -0800)]
DOS FAT installer: Fix name mangling for -d option
H. Peter Anvin [Thu, 25 Jan 2007 05:43:58 +0000 (21:43 -0800)]
Win32 FAT installer: fix type typo (which happened to cancel itself out...)
I had written "char *c = ..." instead of "char c = ..."; as it turned out,
the resulting (invalid) type conversions all worked themselves out and it
didn't matter, except for compiler warnings...