Commit message (Collapse)AuthorAgeFilesLines
* Module unloading & cleanup, and dependency info.elflink-oldStefan Bucur2008-06-173-20/+143
* Implemented the module loading using stream functions.Stefan Bucur2008-06-172-107/+126
* Implemented support for GNU hash tables.Stefan Bucur2008-06-154-3/+90
| | | | | The implementation is an adaptation from the uClibc dynamic ELF loading and linking.
* The first functional prototype of module linking.Stefan Bucur2008-06-126-51/+129
| | | | | | | | | | Although the code is currently a little messy, one could see that when she loads hello_def and hello_ref modules (in that order), the functions that handle the shared symbol perform correctly when tested by the main program. There is one initialization function that stores 100 in the symbol, and a second one that reads the symbol, returns its value and increments it.
* Implemented symbol verification and global searching.Stefan Bucur2008-06-114-22/+222
| | | | | The global searching routine yields priority to the GLOBAL symbols, and uses WEAK symbols only when GLOBAL symbols are not found.
* Fixed the Linux linked list implementation dependencies.Stefan Bucur2008-06-111-8/+21
* Added support for searching symbolsStefan Bucur2008-06-116-3/+60
* Extracted symbol information from the ELF file.Stefan Bucur2008-06-113-46/+83
* The dynamic link entries are read from the ELF object.Stefan Bucur2008-06-101-1/+82
* Implemented logic for segment loading.Stefan Bucur2008-06-103-14/+156
* Created the basic module infrastructure.Stefan Bucur2008-06-096-64/+785
* Configured git to ignore Eclipse project files and ELF testing executableStefan Bucur2008-06-061-0/+4
* Removed the redundant elf.h header.Stefan Bucur2008-06-065-443/+6
* Implemented section and symbol table headers.Stefan Bucur2008-06-065-5/+378
* Implemented and tested ELF header structure.Stefan Bucur2008-06-062-0/+143
* Created a makefile and a test application.Stefan Bucur2008-06-064-1/+59
* ELF loading development started.Stefan Bucur2008-06-061-0/+14
| | | | | | This is both a commit marking the start of development for GSoC '08, and a test to ensure that all my development tools, including VCS are functional.
* 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.
* 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 target to install into /tftpbootH. Peter Anvin2008-03-221-0/+8
* pxelinux: allow class E addresses as unicastsyslinux-3.63-pre2H. Peter Anvin2008-03-201-7/+25
| | | | | | Class E IPv4 addresses are expected to be reassigned as available for unicast addresses (probably for site-local use, but that is a major usage domain of PXE.)
* Merge commit 'f9ac61d6178d4994cd646fd4b6c4bb891351624c'H. Peter Anvin2008-03-201-1/+1
| * Remove reference to readpit.c32, an experimental moduleH. Peter Anvin2008-03-081-1/+1
| | | | | | | | | | Remove reference to readpit.c32, an experimental module never intended for release.
* | Fixing wrong offsets in dmiSebastian Herbszt2008-03-202-10/+10
| | | | | | | | | | | | | | DMI code have some wrong offsets. This patch fixes this offsets and improve the grammar. Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
* | PCI detection code doesn't corrupt memory anymore (2nd try)Erwan2008-03-202-25/+23
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From : Erwan Velu <erwan.velu@free.fr> This patch fixes the pci detection stuff demo'd in pcitest.c32 - Fix a wrong type in malloc - Incorrect use of strdup - Replacing strncpy by strnlcpy (thx hpa) This two fixes makes pcitest.c32 working far better, no more crash when running it twice. I'd like to thank Sebastian Herbszt for its reports and tests. This patch was made for 3.62-pre16 but applies fine on 3.63-pre1. Signed-off-by:Erwan Velu <erwan.velu@free.fr> -------------------------------------------------------------------------------- Les opinions et prises de position emises par le signataire du present message lui sont propres et ne sauraient engager la responsabilite de la societe SEANODES. Ce message ainsi que les eventuelles pieces jointes constituent une correspondance privee et confidentielle a l'attention exclusive du destinataire designe ci-dessus. Si vous n'etes pas le destinataire du present message ou une personne susceptible de pouvoir le lui delivrer, il vous est signifie que toute divulgation, distribution ou copie de cette transmission est strictement interdite. Si vous avez recu ce message par erreur, nous vous remercions d'en informer l'expediteur par telephone ou de lui retourner le present message, puis d'effacer immediatement ce message de votre systeme. The views and opinions expressed by the author of this message are personal. SEANODES shall assume no liability, express or implied for such message. This e-mail and any attachments is a confidential correspondence intended only for use of the individual or entity named above. If you are not the intended recipient or the agent responsible for delivering the message to the intended recipient, you are hereby notified that any disclosure, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify the sender by phone or by replying this message, and then delete this message from your system.
* Use $(CC) in gcc_ok macro, not plain gccH. Peter Anvin2008-03-0513-14/+14
| | | | | Use $(CC) in gcc_ok macro, not plain gcc. This seems to work, iff the gcc_ok macro is declared with =, not :=
* win32/Makefile: clean hello.exe on "make tidy"H. Peter Anvin2008-03-031-1/+1
| | | | hello.exe isn't really anything we care about; clean it up on "make tidy".
* Add stuff to "make dist" to clean up crap that shouldn't be thereH. Peter Anvin2008-03-031-3/+3
* Clean up .*.d files for "make tidy" in libutilH. Peter Anvin2008-03-031-1/+1
* The next release on *this* branch would be 3.63syslinux-3.63-pre1H. Peter Anvin2008-03-031-1/+1
* Prevent inclusion of system include files when inappropriateH. Peter Anvin2008-03-039-13/+30
| | | | | Use "-nostdinc -iwithprefix include" to prevent the inclusion of system header files, but still permitting *compiler* header files.
* simple menu: break off execute() into its own source fileH. Peter Anvin2008-03-024-56/+74
| | | | | Break off execute() into its own source file, with the intent of being able to re-use it for a CLI module.
* License change for CPU detection modulesErwan2008-03-026-36/+132
| | | | | | | | | | | H. Peter Anvin wrote: > Erwan: I would have to get you to do this, since it would mean > changing the license (trying to keep libcom32 under the BSD/MIT > licenses), and you have them under your own copyright (as opposed to > mine), which means I can't do this change. Please find attached the patch to changing the license to MIT on modules I did contribute in com32/modules/.
* Move mboot documentation to the doc/ directoryH. Peter Anvin2008-03-011-0/+0
* Fix two *.doc files which sadly didn't get renamed...H. Peter Anvin2008-03-012-0/+0