Commit message (Collapse)AuthorAgeFilesLines
* Fix building on a 64-bit system without a 32-bit system installedsyslinux-3.52-pre10syslinux-3.52H. Peter Anvin2007-09-2415-29/+369
| | | | | A bunch of glibc header files were bogusly included. We should not depend on having a 32-bit glibc installed, since we don't use it.
* localboot.c32: sample/test program for invoking syslinux_local_boot()H. Peter Anvin2007-09-212-0/+10
| | | | Simple test program which simply invokes syslinux_local_boot().
* memdump: a debugging utility to dump memory over a serial portH. Peter Anvin2007-09-2127-2/+3611
| | | | | A memory-dumping utility which runs in real mode. Thus, it can be used to get memory dumps from a relatively pristine system.
* Document memory overwrite fixsyslinux-3.52-pre9H. Peter Anvin2007-09-211-0/+2
| | | | Document menu system memory overwrite fix
* memdisk: add "nopass" option to completely take over INT 13hH. Peter Anvin2007-09-212-31/+43
| | | | | | Add the "nopass" option to completely remove the system drives. This is a pretty big hammer and is largely for debugging at this stage; it probably needs more polishing before it can be made official.
* comboot: fix memory overwrite bugH. Peter Anvin2007-09-211-0/+1
| | | | | | Fix memory overwrite bug, specifically, the use of BP after it might have gotten clobbered. Since at the point of use, BP is supposed to be == SP, we can just add "mov bp,sp".
* ISOLINUX: save segment registers around INT 13hH. Peter Anvin2007-09-192-4/+23
| | | | | There is at least one set of CD-ROM BIOSes out there which corrupt FS on INT 13h, so save and restore all segment registers around INT 13h.
* NEWS: EDD now actually works in MEMDISKsyslinux-3.52-pre8H. Peter Anvin2007-08-271-0/+1
| | | | Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* MEMDISK: Fix register messup in EDDDuane Voth2007-08-271-7/+8
| | | | | | | | | | | | | | | | | | | | | | | Hello all, I ran across a couple bugs in memdisk concerning hd images the other day. With the attached patch I've been able to successfully boot a 32MB gzipped hd image. (I'll put the image up for a short while at ftp://ftp.io.com/pub/usr/duanev/fdoshd.img.gz) The pxelinux.cfg entry I'm using is: label fdos kernel memdisk append keeppxe initrd=fdoshd.img.gz syslinux/memdisk is great, thanks Peter et. al.! -- Duane Voth duanev@io.com Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Clean up some of the new PCI code from Erwan Velu.syslinux-3.52-pre7H. Peter Anvin2007-08-163-84/+99
| | | | | | | More needs to be done; the code has console I/O at the library level, which isn't good. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Improving PCI collected informationsErwan Velu2007-08-164-36/+295
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch - add a new pci_dev_info structure : It contains additional informations about the pci devices like the product/vendor name and the associated linux kernel module - add a get_name_from_pci_ids() function in pci/scan.c This function reads a pci.ids file from the boot device. Then it assign for each pci device, its vendor/product name. You just have to put this file in the root directory of your isolinux/pxelinux (i.e the root directory of your tfptboot server if you are using pxelinux). - add a get_module_name_from_pci_ids() function in pci/scan.c This function reads a modules.pcimap file from the boot device. Then it assign for each pci_device its linux kernel module. You just have to put this file in the root directory of your isolinux/pxelinux (i.e the root directory of your tfptboot server if you are using pxelinux). - Add a call to get_name_from_pci_ids() into the pcitest COM32 module - Add a call to get_module_name_from_pci_ids() into the pcitest COM32 module - Fixing typedef struct { ... } s_pci...; by struct pci... {}; - Improving comments - Fixing the memory allocation to prevent leaks With this patch, pcitest.c32 act like lspci plus a bonus by displaying the linux kernel module assiocated to each pci device. Signed-off-by:Erwan Velu <erwan.velu@free.fr> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Use git push instead of cg-pushH. Peter Anvin2007-08-161-1/+1
* Add reboot.c32 modulesyslinux-3.52-pre6H. Peter Anvin2007-08-142-1/+18
| | | | A very simple module to reboot the machine.
* com32: fix __farcall()H. Peter Anvin2007-08-141-2/+3
| | | | The address for the farcall thunk was inadvertently clobbered in entry.S.
* More Etherboot pointersH. Peter Anvin2007-08-121-0/+8
* Document gPXE chaining to work around PXE stack problemsH. Peter Anvin2007-08-121-0/+16
* Fix section confusion...H. Peter Anvin2007-08-062-0/+3
* Give ourselves more room for codeH. Peter Anvin2007-08-061-1/+1
* Handle plural correctly in countdown.H. Peter Anvin2007-07-253-4/+52
* Install sha1pass, md5passsyslinux-3.52-pre5H. Peter Anvin2007-07-241-1/+2
* Add header file missing from previous checkin (md5.h)H. Peter Anvin2007-07-241-0/+46
* Add support for Unix-standard MD5 passwordH. Peter Anvin2007-07-2411-16/+632
* Document MENU HIDDENH. Peter Anvin2007-07-241-0/+2
* Correctly handle switches between graphics and text modeH. Peter Anvin2007-07-242-4/+6
* Make the hidden timeout behaviour match the rest of the menuH. Peter Anvin2007-07-241-4/+4
* Move hidden_row to -2; don't re-timeout once a key is pressedH. Peter Anvin2007-07-242-6/+8
* Simple menu system: add support for "menu hidden"H. Peter Anvin2007-07-244-21/+75
* Document MEMDISK fixes.H. Peter Anvin2007-07-231-0/+1
* Add the actual zeroregs file; missing from a previous checkin.syslinux-3.52-pre4H. Peter Anvin2007-07-201-0/+5
* Add syslinux_reboot()H. Peter Anvin2007-07-203-2/+90
* com32: add a common zero-register structureH. Peter Anvin2007-07-201-0/+1
| | | | | When we don't have any registers to pass, it's convenient to be able to share a common all-zero structure.
* MBR: shave off another byteH. Peter Anvin2007-07-111-5/+6
| | | | Yet another byte bites the dust...
* MBR: shave off another byteH. Peter Anvin2007-07-111-2/+2
| | | | | Shave off another byte by using the not-frequently-used jmpw *%sp instruction!
* MBR: one more commentH. Peter Anvin2007-07-111-0/+1
| | | | Comments are good...
* MBR: shave another ~4 bytes through an ugly error message hackH. Peter Anvin2007-07-111-22/+17
| | | | | Use the "return address points to data" trick to shave a few bytes off the generation of error messages.
* MBR: add HLT to prevent system from melting on failureH. Peter Anvin2007-07-111-1/+3
| | | | | | | | In case we hit the death loop, put HLT in it. It's probably superfluous, but it can't hurt, and we can always take it out to reclaim the space. Arguable the death loop is superfluous at all, since int $0x18 should never return.
* MBR: add CR LF to the end of messagesH. Peter Anvin2007-07-111-3/+3
| | | | | | Six bytes down the drain, but people do expect it. If it becomes an issue we can remove the period; it's better than the CR LF. There might be some way to efficiently issue . \r \n in common code, too.
* MBR: shave 2 more bytesH. Peter Anvin2007-07-111-2/+4
| | | | | We always re-read the last partition table on any kind of error, so no need to prevent the code from clobbering it on failure.
* MBR: Don't clobber %eax before entering CBIOS codeH. Peter Anvin2007-07-111-3/+5
* MBR: always do setup for EBIOS, makes stack handling easier and saves jmpH. Peter Anvin2007-07-111-14/+14
* MBR: Handle the stack in read_sector correctly...H. Peter Anvin2007-07-111-2/+3
* One more MBR byteH. Peter Anvin2007-07-111-1/+1
* Another 12 bytes shaved off the MBR...H. Peter Anvin2007-07-111-18/+12
* Another 2 bytes off the MBR.H. Peter Anvin2007-07-111-15/+13
* Add some comments to the MBRH. Peter Anvin2007-07-111-3/+3
* Another 3 bytes or so off the MBR...H. Peter Anvin2007-07-111-5/+7
* One more MBR byte...H. Peter Anvin2007-07-111-1/+1
* Shave two more bytes off the MBRH. Peter Anvin2007-07-111-4/+3
* MBR: fix pointer to partition table baseH. Peter Anvin2007-07-111-2/+2
* Shave another byte off the MBRH. Peter Anvin2007-07-111-2/+4