binary-file-built-without-LFS-support

All reports of binary-file-built-without-LFS-support for the archive. The extended description of this tag is:

The listed ELF binary appears to be (partially) built without "Large File Support" (LFS). If so, it may not be able to handle large files correctly.

To support large files, code review might be needed to make sure that those files are not slurped into memory or mmap(2)ed, and that correct 64-bit data types are used (ex: off_t instead of ssize_t), etc. Once that has been done ensure _FILE_OFFSET_BITS is defined and set to 64 before the relevant files are included. This can be done by using the AC_SYS_LARGEFILE macro with autoconf.

Take into account that even if this tag is not emitted, that does not mean the binary is LFS-safe (ie. no OOM conditions, file truncation or overwrite will happen).

Also note that enabling LFS on a shared library is not always safe as it might break ABI in case some of the exported types change size, in those cases a SOVERSION bump might be required.

Severity: minor, Certainty: possible

Check: binaries, Type: binary, udeb

This tag is marked experimental, which means that the code that generates it is not as well-tested as the rest of Lintian and might still give surprising results. Feel free to ignore experimental tags that do not seem to make sense, though of course bug reports are always welcome.

This tag has not been emitted in any package tested by Lintian.