aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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.
| | * gptmbr: Use %bp for references into phdr and the stackH. Peter Anvin2008-02-251-20/+19
| | | | | | | | | | | | | | | | | | Set up %bp as a permanent frame pointer and use it to reference stack and phdr fields; by putting phdr in the bootsect slot we can use it for phdr references with small displacements. This saves 5 bytes.
| | * gptmbr: since %bx is advanced, we can test -2(%bx) == (bootsec+510)H. Peter Anvin2008-02-251-1/+1
| | | | | | | | | | | | | | | With %bx advanced to the end of the boot sector, we can use -2(%bx) instead of (bootsec+510), thus saving one byte.
| | * gptmbr: addw $512, %bx -> addb $2, %bhH. Peter Anvin2008-02-251-1/+1
| | | | | | | | | | | | Save one byte...
| | * gptmbr: offsets into phdr are decimal, not hexH. Peter Anvin2008-02-251-4/+4
| | | | | | | | | | | | The offsets into phdr, from the EFI spec, are in decimal, not hex.
| | * gptmbr: move advancing %bx into read_sectorH. Peter Anvin2008-02-251-4/+3
| | | | | | | | | | | | Move the advancing of %bx into read_sector, saving 3 bytes.
| | * gptmbr: need to set %bx -> bootsecH. Peter Anvin2008-02-251-0/+1
| | | | | | | | | | | | | | | | | | Need to tell read_sector where to load the boot sector (unlike the MBR code, where we always loaded into 0x7c00, this code uses multiple buffers.)
| | * gptmbr: shuffle slightly to reduce register pressureH. Peter Anvin2008-02-251-6/+3
| | | | | | | | | | | | | | | Shuffle some code slightly to reduce register pressure; no size change but this might make the code easier to follow and/or change.
| | * gptmbr: shuffle slightly to save 3 bytesH. Peter Anvin2008-02-251-14/+17
| | | | | | | | | | | | Shuffle some code to reduce the total size by 3 bytes
| | * rep; cmpsw -> repe; cmpswH. Peter Anvin2008-02-251-1/+1
| | | | | | | | | | | | Same instruction, but repe is more correct for cmpsw
| | * Master boot record for GPT partition tablesH. Peter Anvin2008-02-252-1/+292
| | | | | | | | | | | | Beginnings of a master boot record for GPT partition tables.
| * | Fixed the various Makefiles so that SYSLINUX compiles on platforms with GCC ↵Stefan Bucur2008-05-1210-10/+14
| | | | | | | | | | | | -fstack-protector flag enabled by default.
| * | chain.c32: fix booting from logical partitionsSergey Vlasov2008-04-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Booting from a logical partition failed with the "Requested logical partition not found" error due to a wrong test for partition signature in find_logical_partition(). Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
| * | Next version on this branch would be 3.64H. Peter Anvin2008-04-201-1/+1
| | |
| * | localboot.inc: file missing from previous checkinH. Peter Anvin2008-04-201-0/+78
| | |
| * | Support LOCALBOOT (ISOLINUX-style) in SYSLINUX/EXTLINUXH. Peter Anvin2008-04-1910-47/+24
| | | | | | | | | | | | | | | Add support for ISOLINUX-style LOCALBOOT in SYSLINUX/EXTLINUX. No way to do the same for PXELINUX, due to the keyword collision. Suck.
| * | syslinux 3.63: Use $(CC) for examining compiler optionsMaciej W. Rozycki2008-04-171-1/+1
| | | | | | | | | | | | | | | Following changes to other Makefiles use $(CC) for examining compiler options here as well.
| * | syslinux 3.63: Rename $GZIP to $GZIPPROGMaciej W. Rozycki2008-04-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the variable GZIP exists in the environment, overriding it in the Makefile exports it into the environment, causing failures: gzip -cd syslogo.ppm.gz | \ ../ppmtolss16 \#000000=0 \#d0d0d0=7 \#f6f6f6=15 \ > syslogo.lss gzip.gz: No such file or directory 204480 pixels, 25715 bytes, (74.85% compression) Use $GZIPPROG instead.
* | | Merge commit 'syslinux-3.63' into gpxe-addedsyslinux-3.70-pre9H. Peter Anvin2008-04-107-196/+465
|\| | | | | | | | | | | | | | | | | | | | Conflicts: NEWS com32/modules/Makefile
| * | NEWS: Add link to MSDN article on how to build a ramdisk image.syslinux-3.63H. Peter Anvin2008-04-091-0/+2
| | | | | | | | | | | | Hopefully other users might have better luck than me :-/
| * | movebits: rewrite significant chunks of the algorithmsyslinux-3.63-pre5H. Peter Anvin2008-04-091-166/+246
| | | | | | | | | | | | | | | | | | | | | | | | | | | Rewrite the algorithm to prefer entries which can be directly moved into their target slots; this should reduce the number of descriptors in most cases (although not necessarily *all* cases.) Try to clean up the code some while we're at it... the code is confusing enough as it is.
| * | zonelist.c: Fix the coalescing of identical rangesH. Peter Anvin2008-04-091-7/+6
| | | | | | | | | | | | | | | The old code could fail to coalesce backwards in the case where a range is totally obliterated. For now, just scan the whole list.
| * | 3.63: update NEWSsyslinux-3.63-pre4H. Peter Anvin2008-04-081-0/+14
| | |
| * | memdisk: allow up to 1024 e820 descriptorsH. Peter Anvin2008-04-081-1/+1
| | | | | | | | | | | | | | | | | | There are plenty of systems out there with more than 64 e820 descriptors. The hard-coded limit is only used during initialization, so we might as well go nuts.
| * | sdi.c32: be a tad more verbose.H. Peter Anvin2008-04-081-1/+5
| | | | | | | | | | | | Print minimal message while loading.
| * | movebits: use the memmap data structure for the freelistH. Peter Anvin2008-04-081-152/+80
| | | | | | | | | | | | | | | | | | Use the syslinux_memmap data structure for the free memory list. This means we get range coalescing; this sometimes generates lists that are vastly shorter than without range coalescing.
| * | movebits: handle the case of an upward overlap move with obstaclesH. Peter Anvin2008-04-081-115/+187
| | | | | | | | | | | | | | | Handle the case of an upward move when there is something in the way. This happens when loading an SDI image.
| * | extlinux: Correct the directory block end conditionsyslinux-3.63-pre3H. Peter Anvin2008-04-071-4/+12
| | | | | | | | | | | | | | | | | | | | | ext2/3 directory blocks are *not* ended with inode == 0; that reflects a deleted block (like 0xe5 in FAT.) Directory blocks are ended by directory block exhaustion; the last block is simply made as large as the whole directory block.
| * | COM32 module to load a Microsoft System Deployment ImageH. Peter Anvin2008-03-312-1/+163
| | | | | | | | | | | | COM32 module to load a Microsoft System Deployment Image (SDI) file.
* | | Add gpxelinux.0 to NETINSTALLABLEH. Peter Anvin2008-04-011-1/+1
| | |
* | | Merge commit 'origin/gpxe-added' into gpxe-addedsyslinux-3.70-pre8H. Peter Anvin2008-03-317-3/+262
|\ \ \
| * \ \ Merge commit 'origin/gpxe-support' into gpxe-addedH. Peter Anvin2008-03-287-3/+262
| |\ \ \
| | * | | gPXE SAN boot moduleH. Peter Anvin2008-03-282-1/+142
| | | | | | | | | | | | | | | | | | | | | | | | | Trivial COM32 module which accepts a sanboot command and passes it on to gPXE.
| | * | | Add stpcpy() and implement version/derivative queriesH. Peter Anvin2008-03-285-2/+120
| | | | | | | | | | | | | | | | | | | | | | | | | Add stpcpy(), and actually implement syslinux_version() and syslinux_derivative_info().
* | | | | Merge gpxe-for-syslinuxH. Peter Anvin2008-03-3115-520/+970
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge gpxe-for-syslinux up to commit 71c509be409820a12efeebf31f486e144c9efdae; upstream commit b107637008d15e00a4d95cdb5c8f5c11fda490f7.
* | | | | NEWS: Document integration of gPXEH. Peter Anvin2008-03-311-0/+2
|/ / / /
* / / / Add gPXE into the source tree; build unified imagesyslinux-3.70-pre7H. Peter Anvin2008-03-26772-3/+218909
|/ / /