aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* chain.c32: don't swap drives when already primarysyslinux-3.70-pre17H. Peter Anvin2008-06-121-3/+3
| | | | | Don't install the swap stub when we are already the primary drive, even if -swap is specified.
* NEWS: Document new chain.c32 features.H. Peter Anvin2008-06-121-0/+6
|
* chain.c32: support swapping BIOS drive numbersH. Peter Anvin2008-06-121-22/+83
| | | | Support installing a stub to swap BIOS drive numbers.
* chain: use shuffle API; support loading a boot fileH. Peter Anvin2008-06-121-27/+100
| | | | | Use the shuffle API, and support loading a boot file instead of the standard boot sector. This should be able to load NTLDR.
* NEWS: update the blurb about the new MEMDISK geometry stuff.H. Peter Anvin2008-06-121-1/+3
|
* fdgeo.pl: exit values; fix division by zeroH. Peter Anvin2008-06-101-0/+3
| | | | | Return exit values to go with the error messages; don't divide by zero in case of range error.
* Fix DOS interrupt error messagessyslinux-3.70-pre16H. Peter Anvin2008-06-101-3/+4
|
* When erroring out on an DOS interrupt, print infoH. Peter Anvin2008-06-103-11/+54
| | | | | Print the interrupt number, AX, and CS:IP of the offending system call.
* ldlinux: search_dos_dir returns attributes in DLsyslinux-3.70-pre15H. Peter Anvin2008-06-101-4/+3
| | | | | search_dos_dir returns attributes in DL, so we shouldn't push/pop DX around this function!
* Add *.cp to .gitignoreH. Peter Anvin2008-06-101-0/+1
|
* Add file missing from previous checkinH. Peter Anvin2008-06-101-0/+92
| | | | Add file missing from checkin 012d53b0453ac7a5ec03fb802434fe64e6f85bf5
* Whitespace cleanupH. Peter Anvin2008-06-0913-21/+16
|
* PXELINUX: Enable idle calls on select platformsH. Peter Anvin2008-06-093-18/+25
| | | | | Enable idle calls on select platforms, based on device ID. In particular, certain Broadcom chips need them to avoid FIFO stalls.
* FAT: make all codepage data derived from the same placeH. Peter Anvin2008-06-094-57/+77
| | | | | Make the codepage data all derive from the Unicode tables, and create files that could be dynamically loaded in the future.
* NEWS: remove redundant clauseH. Peter Anvin2008-06-071-4/+0
|
* MEMDISK: algorithmic determination of floppy formatsH. Peter Anvin2008-06-074-38/+143
| | | | | Consider all disks < 4 MB to be floppies, and guess their geometry algorithmically.
* MEMDISK: Use aligning memcpy/memset, compile with -mregparm=3syslinux-3.70-pre14H. Peter Anvin2008-06-065-51/+168
| | | | | Use the aligning memcpy/memset from libcom32. Switch memdisk to compiling with -mregparm=3, except for the interfaces to assembly.
* Aligning memcpy/memmove/mempcpy/memset for libcom32H. Peter Anvin2008-06-065-80/+308
| | | | Aligning versions of memcpy/memmove/mempcpy/memset for libcom32.
* core: do aligned transfers in bcopy32H. Peter Anvin2008-06-061-19/+104
| | | | | Always align the destination in transfers in bcopy32. We should also do this in the varous other implementations, especially in com32.
* FAT: Support VFAT long filenamessyslinux-3.70-pre13H. Peter Anvin2008-06-064-12/+176
| | | | | | | Initial support for VFAT long filenames; currently hard-coded to codepage 865, no support for other codepages or for accessing files with names which aren't in the current codepage. This hopefully shouldn't be an issue for SYSLINUX applications.
* core: fail the link if we push above the 64K pointH. Peter Anvin2008-06-051-0/+2
| | | | If the base section stuff exceeds 64K, then fail.
* codepage: add "make spotless" targetH. Peter Anvin2008-06-051-0/+2
|
* Add support for creating codepage/Unicode mapping tablesH. Peter Anvin2008-06-058-1/+1235
| | | | | Add support for creating codepage/Unicode mapping tables; this is a step toward VFAT long filename support.
* pxelinux: remove RBFG sectionH. Peter Anvin2008-06-051-6/+1
| | | | | We haven't had the RBFG section in the proper place for quite a while, and there are better options than RBFG now anyway, so just drop it.
* core: actually enable debugging infoH. Peter Anvin2008-06-051-1/+1
| | | | Need to use -g -F stabs, not just -F stabs.
* Update gPXE from gPXE gitH. Peter Anvin2008-06-0463-743/+3156
|
* pxelinux: add colon to label by itselfH. Peter Anvin2008-06-041-1/+1
| | | | | Newer versions of NASM warn about a label on a line by itself (because it could have been a typoed opcode.) Add a colon.
* Centralize configurables; better "make install" etcH. Peter Anvin2008-05-2911-108/+107
| | | | | | | Begin the process of centralizing configurables. Improve "make install" and "make netinstall"; add "make extbootinstall".
* Shut up gpxe Makefiles when making spotlessH. Peter Anvin2008-05-291-1/+1
| | | | gpxe Makefiles are just way too loud, especially when just cleaning up.
* We're explicitly setting EMBEDDED_IMAGE, so leave src/Config unchangedH. Peter Anvin2008-05-291-5/+0
| | | | | Since we're explicitly setting EMBEDDED_IMAGE in gpxe/Makefile, no need to set src/Config.
* Document change of directory structureH. Peter Anvin2008-05-291-0/+3
|
* core/Makefile: remove vestiges of subdirectory machineryH. Peter Anvin2008-05-291-4/+2
|
* mbr: clean up *_bin.c filesH. Peter Anvin2008-05-291-1/+1
|
* The only thing still in the root is version.{h,gen}; needed earlysyslinux-3.70-pre12H. Peter Anvin2008-05-291-2/+2
| | | | | | The only things we still have in the root is version.h and version.gen. As a result, move all the subdirectories later, since they are common prerequisites.
* mkdir the prerel directoryH. Peter Anvin2008-05-291-0/+1
|
* Stop using CogitoH. Peter Anvin2008-05-291-6/+7
| | | | Replace remaining Cogito commands with plain git commands.
* Move files out of root into core, dos, and utilsH. Peter Anvin2008-05-2988-252/+354
| | | | | | | | Move source files out of the root directory; the root is a mess and has become virtually unmaintainable. The Syslinux core now lives in core/; the Linux and generic utilities has moved into utils/, and copybs.com has moved into dos/; it had to go somewhere, and it seemed as good a place as any.
* Fix localboot stack bug; cleanup section handling in the ELF universesyslinux-3.70-pre11H. Peter Anvin2008-05-286-46/+43
| | | | | Fix and clean up section handling in ELF; fix stack reset in localboot directive (for non-pxelinux, that is.)
* Assemble via ELF, to enable future linkingH. Peter Anvin2008-05-2813-58/+168
| | | | | Assemble all files to ELF instead of using the NASM built-in linker. This can enable us to do actual linking in the future.
* pxenv: save away the PXE return code so COMBOOT can return itsyslinux-3.70-pre10H. Peter Anvin2008-05-282-1/+10
| | | | | | | PXELINUX itself doesn't actually use the PXE return code, but the COMBOOT interface is supposed to return it. Accordingly, make sure it is stashed away so we can return it; for code that doesn't care, it just writes a dedicated status variable which can be safely ignored.
* Merge commit 'origin/master' into gpxe-addedH. Peter Anvin2008-05-2825-62/+512
|\ | | | | | | | | | | | | Conflicts: NEWS version
| * Document GPT boot protocol; add !GPT signatureH. Peter Anvin2008-05-132-0/+93
| | | | | | | | | | | | Document the GPT boot protocol; add additional assurance by requiring that EAX contains "!GPT" for the GPT information to be valid.
| * Add NEWS for 3.64syslinux-3.64-pre1H. Peter Anvin2008-05-131-0/+4
| |
| * Merge commit 'origin/gptmbr'H. Peter Anvin2008-05-132-1/+295
| |\
| | * gptmbr: use cltq to extend a zero %eax into %edxH. Peter Anvin2008-02-251-1/+1
| | | | | | | | | | | | | | | Using cltq (cdq) to clear %edx when %eax is zero is cheaper by one byte.
| | * gptmbr: Add commentH. Peter Anvin2008-02-251-1/+1
| | |
| | * gptmbr: save phdr -> bootsect on the stack, saving one byteH. Peter Anvin2008-02-251-2/+4
| | |
| | * gptmbr: another confusion of start and end fieldsH. Peter Anvin2008-02-251-2/+2
| | | | | | | | | | | | Use the start field for the boot sector address...
| | * gptmbr: fix confusion between start and end fieldsH. Peter Anvin2008-02-251-2/+4
| | | | | | | | | | | | | | | | | | Fix a case of bad confusion of the start and end fields (length = end-start+1, so we can't easily reuse the load of the start field.)
| | * gptmbr: use xchgw %ax,... instead of movw %ax,... when %ax is deadH. Peter Anvin2008-02-251-1/+1
| | | | | | | | | | | | | | | xhcgw with %ax and a register is one byte shorter than movw with %ax if %ax is then dead.