| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
If the base section stuff exceeds 64K, then fail.
|
| |
|
|
|
|
|
| |
Add support for creating codepage/Unicode mapping tables; this is a
step toward VFAT long filename support.
|
|
|
|
|
| |
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.
|
|
|
|
| |
Need to use -g -F stabs, not just -F stabs.
|
| |
|
|
|
|
|
| |
Newer versions of NASM warn about a label on a line by itself (because
it could have been a typoed opcode.) Add a colon.
|
|
|
|
|
|
|
| |
Begin the process of centralizing configurables.
Improve "make install" and "make netinstall"; add "make
extbootinstall".
|
|
|
|
| |
gpxe Makefiles are just way too loud, especially when just cleaning up.
|
|
|
|
|
| |
Since we're explicitly setting EMBEDDED_IMAGE in gpxe/Makefile, no
need to set src/Config.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Replace remaining Cogito commands with plain git commands.
|
|
|
|
|
|
|
|
| |
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 and clean up section handling in ELF; fix stack reset in localboot
directive (for non-pxelinux, that is.)
|
|
|
|
|
| |
Assemble all files to ELF instead of using the NASM built-in linker.
This can enable us to do actual linking in the future.
|
|
|
|
|
|
|
| |
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.
|
|\
| |
| |
| |
| |
| |
| | |
Conflicts:
NEWS
version
|
| |
| |
| |
| |
| |
| | |
Document the GPT boot protocol; add additional assurance by
requiring that EAX contains "!GPT" for the GPT information
to be valid.
|
| | |
|
| |\ |
|
| | |
| | |
| | |
| | |
| | | |
Using cltq (cdq) to clear %edx when %eax is zero is cheaper by one
byte.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Use the start field for the boot sector address...
|
| | |
| | |
| | |
| | |
| | |
| | | |
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.)
|
| | |
| | |
| | |
| | |
| | | |
xhcgw with %ax and a register is one byte shorter than movw with %ax
if %ax is then dead.
|
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | |
| | |
| | |
| | |
| | | |
With %bx advanced to the end of the boot sector, we can use -2(%bx)
instead of (bootsec+510), thus saving one byte.
|
| | |
| | |
| | |
| | | |
Save one byte...
|
| | |
| | |
| | |
| | | |
The offsets into phdr, from the EFI spec, are in decimal, not hex.
|
| | |
| | |
| | |
| | | |
Move the advancing of %bx into read_sector, saving 3 bytes.
|
| | |
| | |
| | |
| | |
| | |
| | | |
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.)
|
| | |
| | |
| | |
| | |
| | | |
Shuffle some code slightly to reduce register pressure; no size change
but this might make the code easier to follow and/or change.
|
| | |
| | |
| | |
| | | |
Shuffle some code to reduce the total size by 3 bytes
|
| | |
| | |
| | |
| | | |
Same instruction, but repe is more correct for cmpsw
|
| | |
| | |
| | |
| | | |
Beginnings of a master boot record for GPT partition tables.
|
| | |
| | |
| | |
| | | |
-fstack-protector flag enabled by default.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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>
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Add support for ISOLINUX-style LOCALBOOT in SYSLINUX/EXTLINUX. No way
to do the same for PXELINUX, due to the keyword collision. Suck.
|
| | |
| | |
| | |
| | |
| | | |
Following changes to other Makefiles use $(CC) for examining compiler
options here as well.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Conflicts:
NEWS
com32/modules/Makefile
|
| | |
| | |
| | |
| | | |
Hopefully other users might have better luck than me :-/
|