summaryrefslogtreecommitdiff
path: root/core/head.inc
Commit message (Collapse)AuthorAgeFilesLines
* head.inc: error out on NASM 2.11.06H. Peter Anvin2016-03-081-0/+2
| | | | | | | | | NASM 2.11.06 is known to miscompile Syslinux, so error out on that NASM version. Kind of embarrassing for me... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core: remove unused header file vkernel.incH. Peter Anvin2013-06-241-1/+0
| | | | | | | vkernel.inc is related to the old assembly-based config file parser; it is no longer relevant. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* Generalize ipappend handling as "sysappend", and move to PM codeH. Peter Anvin2011-04-251-0/+1
| | | | | | | | | | Generalize the ipappend handling to cover all the derivatives, and rename it "sysappend" ("ipappend" is a valid alias for all derivatives.) Move all the string handling to protected mode. Currently only pxelinux exports strings, but the plan is to change that in the future. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core/head.inc: require NASM 2.03+H. Peter Anvin2011-04-051-2/+2
| | | | | | We have needed NASM 2.03+ for a long time. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* head.inc: error out on NASM older than 2.00H. Peter Anvin2009-05-261-0/+4
| | | | | | | | | | NASM 0.98.39, the last 0.98.x supported version, is known to miscompile Syslinux; the fix is b0e1d423dd3e174a92a1d7256aec4e9b701ece3c and was added in NASM 0.99.06. Since NASM 0.99.x were alpha test releases, require NASM 2.00 which was the first "real" release after the fix. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Merge branch 'master' into core32H. Peter Anvin2009-05-231-0/+1
|\ | | | | | | | | | | | | | | | | Conflicts: core/bcopy32.inc core/cleanup.inc core/conio.inc Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * core: add a proper interrupt handler for the serial consoleH. Peter Anvin2009-05-231-0/+1
| | | | | | | | | | | | | | | | | | If we enable interrupts for the serial console, add a proper interrupt handler. Since we don't know what vector we'll end up using, or if we are shared with other devices, simply hook *all* the interrupts and poll the serial port then. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | core: add pm_call convenience macroH. Peter Anvin2009-05-151-0/+1
| | | | | | | | | | | | | | | | | | Add a pm_call convenience macro, instead of using stub routines everywhere. Stubs would still make sense if we have a routine which gets invoked from a lot of places, though, since the pm_call expands to 9 bytes as opposed to 3 bytes per call site plus a 10-byte stub. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | core: simplify pm_call usageH. Peter Anvin2009-05-131-0/+1
|/ | | | | | | | | | | | | | Simplify the pm_call usage: - pm_call now saves and restores all registers callees that want to return values in registers can mess with the frame on the stack - the PM function now enters with EAX = EBP = RM stack (EAX for the use of C code, EBP for assembly) - the RM stack frame matches com32sys_t - pmcall.inc defined macros for the stack frame based on EBP Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Move files out of root into core, dos, and utilsH. Peter Anvin2008-05-291-0/+31
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.