summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* pxe_api.h: finish revert of 9acbffdHEADmasterGene Cumm2016-11-271-3/+3
| | | | | | | | 9acbffd33b9200ffe37833463b4d4478e824295a caused more issues than it solves. There appears to be a bigger underlying issue that the __weak argument masks. Until the underlying issue is solved, we need __weak. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* core/legacynet/dnsresolv.c: weaken pxe_dns()Gene Cumm2016-11-271-1/+1
| | | | Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* partial revert 9acbffdGene Cumm2016-11-271-2/+2
| | | | | | | | | Weaken 2 declarations. Seems to be the minimal amount for now. First exhibited issues with EFI but later also with BIOS beyond *pxelinux.0 when compiled with gcc-5.3.1 and gcc-6. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* unload_pxe(): fix string in dprintf()H. Peter Anvin2016-06-161-1/+1
| | | | | | Fix a dprintf() message so it matches reality. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* menu: Apply VSHIFT to scrollbarBruno Levert2016-06-141-1/+2
| | | | | | | When VSHIFT is used, the scrollbar's position is relative to the old position. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* efi/Makefile: remove effective double "//"Gene Cumm2016-06-141-3/+3
| | | | | | During the string substitution, an addtional '/' is added unnecessarily. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* spelling: Auxillary to AuxiliaryGene Cumm2016-06-084-6/+6
| | | | | Reported-by: Ady <ady-sf@hotmail.com> Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* removing double l from auxilliaryGeert Stappers2016-06-0713-14/+14
| | | | | | | This patch changes only strings, no program code. Reported-by: Ady <ady-sf@hotmail.com> Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* extlinux: pull in sys/sysmacros.h for major/minor/makedevMike Frysinger2016-04-231-0/+1
| | | | | | | | | | | | These functions are defined in sys/sysmacros.h, so add the include to main.c. This is already handled correctly in mountinfo.c. Otherwise we get build failures like: main.o: In function 'find_device_sysfs': extlinux/main.c:1131: undefined reference to 'minor' Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* libupload: Use new TFTP OK status definitionGene Cumm2016-04-232-3/+3
| | | | | | | FTBFS: com32/hdt/hdt-dump.c:227:39: error: ‘TFTP_OK’ undeclared (first use in this function) Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* pxe.c: fix stray line-end garbageH. Peter Anvin2016-04-061-1/+1
| | | | | | The previous commit had some unfortunate line-end garbage; remove. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* libupload: use url_set_ip()H. Peter Anvin2016-04-063-36/+35
| | | | | | | | We already have a core function for setting the IP address of an URL object based on network lookup or the server default. Export and use it instead of open-coding the equivalent logic in upload_tftp.c. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* pxe_dns: remove obsolete pxe_dns.c wrapperH. Peter Anvin2016-04-0610-91/+8
| | | | | | | | | We used to need a wrapper around the core function dns_resolv() to implement pxe_dns(), because the former function required its argument to live in low memory. This is no longer the case and hasn't been for a while, so remove this unnecessary level of indirection. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* libupload: don't error out because the tftp functions are unavailableH. Peter Anvin2016-04-063-17/+77
| | | | | | | | Provide weak stubs for the case where the tftp functions aren't available. This prevents link failures for the case of running on top of non-network cores. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* pxe_api.h: remove __weak from prototypesH. Peter Anvin2016-04-061-5/+5
| | | | | | | The prototypes themselves are not weak, and declaring them as such forces the core definitions, which should not be weak, as weak. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* libinstaller: remove signed to unsigned cast in initializationPete Batard2016-03-091-1/+2
| | | | Signed-off-by: Pete Batard <pete@akeo.ie>
* libinstaller: PACKED compatibility for MSVCPete Batard2016-03-091-1/+12
| | | | | | MSVC requires prefix and suffix attributes for packing structures. Signed-off-by: Pete Batard <pete@akeo.ie>
* win/ntfs: remove unused variable and have ntfssect use char API callsPete Batard2016-03-092-6/+6
| | | | | | | | | | The variable 'ok' is never used and generates a warning. Remove it. Also ntfssect.c is designed to be compiled in non Unicode mode when using MSVC compilers, so remove all ambiguity about it (LPCTSTR -> LPCSTR, use of 'A' API calls) so that it doesn't break when compiled in Unicode mode, which is what Rufus uses with MSVC. Signed-off-by: Pete Batard <pete@akeo.ie>
* 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>
* keytab-lilo: update to support kbd 2.0.3 formatOlivier Brunel2016-03-021-2/+2
| | | | | | | Since kbd 2.0.3 (commit 6ff47cf2) the format generated by 'loadkeys -m' has changed slightly, using "unsigned short" instead of "u_short" Signed-off-by: Olivier Brunel <jjk@jjacky.com>
* Makefile: error out if the core has undefined symbolssyslinux-6.04-pre1H. Peter Anvin2016-03-011-0/+2
| | | | | | | | --unresolved-symbols=report-all apparently doesn't report the case where a symbol is requested but never referenced. Error out if necessary. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core/extern.inc: http_bake_cookies is not called from assemblyH. Peter Anvin2016-03-011-1/+1
| | | | | | | http_bake_cookies() is never called from assembly code, remove the declaration. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core: remove unused stub pm_local_boot()H. Peter Anvin2016-03-012-8/+0
| | | | | | pm_local_boot is never used, remove it. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* syslinux.ld: align the initial heap to 4K rather than 64KH. Peter Anvin2016-03-011-2/+2
| | | | | | | There is absolutely no reason to align to 64K. Correct the note about this being the heap; COM32R modules were Syslinux 4.x specific. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* efi/udp: correct typo of SubnetMaskGene Cumm2016-02-291-1/+1
| | | | | | | Used wrong variable. Reported-By: Patrick Masotta <masottaus@yahoo.com> Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* core/i386/syslinux.ld: Remove HIDDEN referenceGene Cumm2016-02-221-131/+131
| | | | | | | HIDDEN was added to ld in binutils version 2.23 published in August 2012. This helps preserve backwards compatibility for now. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* getfssec: update comment explaining next_extent() semanticsH. Peter Anvin2016-02-171-3/+8
| | | | | | | Update comments which explains next_extent() semantics to be slightly clearer, and also correct the statement that next_extent can be NULL. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* core/layout.inc: we don't need the _lma symbols except in one caseH. Peter Anvin2016-02-111-1/+3
| | | | | | | | | We don't need any of the _lma symbols, except for the one associated with .pm_code. Don't export them unconditionally in SECINFO, because that makes the linker request them as unknown symbols in the dynamic section. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core: Clean up the i386-bios buildH. Peter Anvin2016-02-093-172/+143
| | | | | | | | Remove symbols and data structures not used in the i386-bios build, and clean up the linker script so that most internal symbols are HIDDEN. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Makefile: Remove one remaining instance of EFI_BUILDH. Peter Anvin2016-02-091-1/+1
| | | | | | Remove one last stray instance of EFI_BUILD. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Makefile: make the handling of firmware selection a little sanerH. Peter Anvin2016-02-0910-67/+63
| | | | | | Clean up the handling of firmware selection inside the Makefiles. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* gpxe: delete long since obsolete snapshot of gPXEH. Peter Anvin2016-02-09842-279558/+5
| | | | | | | | | gPXE has been deprecated in favor of iPXE for many, many years now. It is much better than users get it directly from the iPXE project, since we should no longer need any special modifications for Syslinux use. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Delete unused filesH. Peter Anvin2016-02-095-1617/+2
| | | | | | Remove several files which aren't used at all during the build. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Merge ↵Gene Cumm2016-01-193-10/+80
|\ | | | | | | | | | | | | 'git://github.com/Celelibi/syslinux.git/fix/bios/tail-call-stack-overflows' FIXME: this circumvents some of the issue but is not the cleanest and may reoccur.
| * core: Fix stack overflow when reloading configSylvain Gault2015-10-131-1/+57
| | | | | | | | | | | | | | | | | | | | | | The behavior when running a "CONFIG" command line is to reload ldlinux.c32 with the new file as argument. This call never return. In order to avoid stacking up the calls to start_ldlinux, this patch introduce a setjmp/longjmp to return to the first call to start_ldlinux, thus freeing all the stack space. Signed-off-by: Sylvain Gault <sylvain.gault@gmail.com>
| * ldlinux: fix stack overflow when running COM32 modulesSylvain Gault2015-10-132-9/+23
| | | | | | | | | | | | | | | | | | | | | | When a COM32 module exits, the functions never return and a new call to ldlinux_enter_command is made. This could fill the stack and overflow on some data present in memory. This patch use setjmp/longjmp to return to the main function and restart from there when a COM32 module exits. Signed-off-by: Sylvain Gault <sylvain.gault@gmail.com>
* | core/xfs: Silence compiler warningGene Cumm2016-01-191-2/+2
| | | | | | | | | | | | | | "may be used uninitialized in this function [-Wuninitialized]" even though logic dictates it must be OK. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* | Merge 'git://zytor.com/users/pcacjr/syslinux.git/xfs-v3-support' into masterGene Cumm2016-01-196-230/+399
|\ \
| * | xfs: Add support for v3 directoriesPaulo Alcantara2015-12-146-230/+399
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Besides supporting newer version of xfs file system, this patch also does some code refactoring and fix completely broken listing and searching on v2-3 node directories. Cc: Gene Cumm <gene.cumm@gmail.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Raphael S. Carvalho <raphael.scarv@gmail.com> Cc: Ady <ady-sf@hotmail.com> Signed-off-by: Paulo Alcantara <pcacjr@zytor.com>
* | | btrfs: Fix logical to physical block address mappingPaulo Alcantara2015-12-272-16/+35
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current btrfs support did not handled multiple stripes stored in chunk items, hence skipping the physical addresses that were needed to do the mapping. Besides, the chunk tree may contain DEV_ITEM keys which store information on all of the underlying block devices, so we must skip them instead of finishing lookup. The bug was reproduced with btrfs-progs v4.2.2. Cc: Gene Cumm <gene.cumm@gmail.com> Cc: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Paulo Alcantara <pcacjr@zytor.com> --- v1 -> v2: * Do not set ignore_key multiple times. Set it before parsing chunk tree. v2 -> v3: * Replace an unnecessary goto with a continue statement.
* | Partial Revert: Still use .*.d depsGene Cumm2015-12-101-2/+2
| | | | | | | | | | | | Previous commit changed the dependency filenames to not have a leading '.' Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* | Dont bypass compiler driver for Dependency generation optionsKhem Raj2015-12-101-2/+2
| | | | | | | | | | | | | | | | | | | | | | We can let compiler driver pass the right options to preprocessor after processing -Mxy options, right now its bypassing the gcc driver and handing them straight to cpp This also helps in other compilers processing these options correctly for their preprocessors consumption Signed-off-by: Khem Raj <raj.khem@gmail.com>
* | com32: Adding 'exit' entry in chain.c32Erwan Velu2015-12-061-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch is coming after some bad experience with gfxboot. GFXboot was padding unexpected options on the chain.c32 commande line. As a result, chain was confused and didn't provided the expected behavior. This patch is a workaround to enforce chain.c32 not considering anything on the command line after this keyword. Example: chain.c32 hd0 exit ...garbage...
* | com32: Handle broken modules.aliasErwan Velu2015-12-061-0/+8
| | | | | | | | | | | | | | | | When parsing the modules.alias, we shall report it as broken if we cannot find any valid line in it. This patch simply count the number of valid lines and report a missing modules.alias if no valid lines are found.
* | Makefile: Always use -mno-red-zone for EFISylvain Gault2015-11-274-7/+12
| | | | | | | | | | | | | | | | This option is mandatory when compiling for EFI as some event handlers may interupt the running code and use the space just above the reserved stack space. Signed-off-by: Sylvain Gault <sylvain.gault@gmail.com>
* | Makefile: Pass down the variable EFI_BUILDSylvain Gault2015-11-274-13/+14
| | | | | | | | | | | | | | | | This variable indicates whether or nor the files are compiled for EFI. The lack of it lead the Makefiles to forget to add some compilation options specific to EFI. Signed-off-by: Sylvain Gault <sylvain.gault@gmail.com>
* | extlinux: code cleanup and simplificationNicolas Cornu via Syslinux2015-11-251-58/+55
| | | | | | | | | | | | | | | | | | | | | | Merge btrfs_read_adv and xfs_read_adv into a single generic function ext_read_adv and split ext_write_adv_offset out of ext_write_adv. Use those new functions in rewrite_boot_image and btrfs_install_file where it is actually hardcoded. Signed-off-by: Nicolas Cornu <nicolac76@yahoo.fr> Signed-off-by: Paulo Alcantara <pcacjr@zytor.com>
* | extlinux/main.c: space changeAdy2015-11-151-10/+10
| | | | | | | | | | | | | | | | | | Spaces, ASCII 0x20, have been * moved * inserted * deleted Signed-off-by: Geert Stappers <stappers@stappers.nl>
* | extlinux/main.c: Correct comment about btrfs installGene Cumm2015-11-151-3/+6
| | | | | | | | | | | | | | As of commit ID 37eef640 (before 6.03-pre12, before 6.03), it is now in Boot Area B. Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
* | extlinux/main.c: comment typo fixesAdy2015-11-151-5/+5
| | | | | | | | | | | | | | Some typo fixes in extlinux/main.c. None of them affects code execution. Signed-off-by: Geert Stappers <stappers@stappers.nl>