045651e253
AArch64 does not implement the SYS_open system call, but only the SYS_openat system call, as should be done for all modern architectures merged into the Linux kernel. This causes problems when building libv4l 0.8.9, which are fixed by integrating an upstream patch, available in a more recent version of libv4l. Backporting the patch is preferred over bumping libv4l, as libv4l has a fairly large number of reverse dependencies, and we don't want to break anything that close to the release. Note that this commit also renames the existing libv4l-largefile.patch to libv4l-01-largefile.patch in order to comply with the Buildroot patch naming scheme, and guarantee the order in which patches are applied. Fixes: http://autobuild.buildroot.org/results/ed6/ed66792e332ee0256a17f98cbe21dfcfe6e8743b/ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
40 lines
1.3 KiB
Diff
40 lines
1.3 KiB
Diff
[PATCH] fixup lfs mismatch in preload libraries
|
|
|
|
Ensure that the lfs variants are not transparently used instead of the !lfs
|
|
ones so both can be wrapped, independently of any custom CFLAGS/CPPFLAGS.
|
|
|
|
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
|
---
|
|
lib/libv4l1/v4l1compat.c | 3 +++
|
|
lib/libv4l2/v4l2convert.c | 3 +++
|
|
2 files changed, 6 insertions(+)
|
|
|
|
Index: v4l-utils-0.8.5/lib/libv4l1/v4l1compat.c
|
|
===================================================================
|
|
--- v4l-utils-0.8.5.orig/lib/libv4l1/v4l1compat.c
|
|
+++ v4l-utils-0.8.5/lib/libv4l1/v4l1compat.c
|
|
@@ -19,6 +19,9 @@
|
|
# Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
|
|
*/
|
|
|
|
+/* ensure we see *64 variants and they aren't transparently used */
|
|
+#undef _LARGEFILE_SOURCE
|
|
+#undef _FILE_OFFSET_BITS
|
|
#define _LARGEFILE64_SOURCE 1
|
|
|
|
#include <stdlib.h>
|
|
Index: v4l-utils-0.8.5/lib/libv4l2/v4l2convert.c
|
|
===================================================================
|
|
--- v4l-utils-0.8.5.orig/lib/libv4l2/v4l2convert.c
|
|
+++ v4l-utils-0.8.5/lib/libv4l2/v4l2convert.c
|
|
@@ -20,6 +20,9 @@
|
|
# Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
|
|
*/
|
|
|
|
+/* ensure we see *64 variants and they aren't transparently used */
|
|
+#undef _LARGEFILE_SOURCE
|
|
+#undef _FILE_OFFSET_BITS
|
|
#define _LARGEFILE64_SOURCE 1
|
|
|
|
#include <stdarg.h>
|