[Buildroot] [PATCH 1/1] package/libselinux: fix build with BR2_TIME_BITS_64

Fabrice Fontaine fontaine.fabrice at gmail.com
Fri Dec 1 20:32:02 UTC 2023


Hi,

Le ven. 1 déc. 2023 à 21:29, Peter Korsgaard <peter at korsgaard.com> a écrit :

> >>>>> "Fabrice" == Fabrice Fontaine <fontaine.fabrice at gmail.com> writes:
>
>  > Do not remove _FILE_OFFSET_BITS=64 from CFLAGS and CPPFLAGS to avoid the
>  > following build failure with BR2_TIME_BITS_64 raised since commit
>  > 3c427c64726560ea1743282a3fdb78f5b28692eb:
>
>  > In file included from
> /home/autobuild/autobuild/instance-9/output-1/per-package/libselinux/host/mipsel-buildroot-linux-gnu/sysroot/usr/include/features.h:394,
>  >                  from
> /home/autobuild/autobuild/instance-9/output-1/per-package/libselinux/host/mipsel-buildroot-linux-gnu/sysroot/usr/include/bits/libc-header-start.h:33,
>  >                  from
> /home/autobuild/autobuild/instance-9/output-1/per-package/libselinux/host/mipsel-buildroot-linux-gnu/sysroot/usr/include/stdint.h:26,
>  >                  from
> /home/autobuild/autobuild/instance-9/output-1/per-package/libselinux/host/lib/gcc/mipsel-buildroot-linux-gnu/12.3.0/include/stdint.h:9,
>  >                  from ../include/selinux/avc.h:9,
>  >                  from avc.c:10:
>  >
> /home/autobuild/autobuild/instance-9/output-1/per-package/libselinux/host/mipsel-buildroot-linux-gnu/sysroot/usr/include/features-time64.h:26:5:
> error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
>  >    26 | #   error "_TIME_BITS=64 is allowed only with
> _FILE_OFFSET_BITS=64"
>  >       |     ^~~~~
>
>  > This LFS workaround for glibc < 2.23 was added in 2016 by commit
>  > ebcca24c953d8df4b16bc52c5ba31feae4ed8ad0 and is probably not needed
>  > anymore as glibc 2.23 was released in February 2016:
>  > https://sourceware.org/glibc/wiki/Release/2.23
>
>  > Fixes:
>  >  -
> http://autobuild.buildroot.org/results/d85c81f87adf3a5945fa369bcec233e6def2ed12
>
> Hmm, probably. We do have similar code elsewhere as well though,
> presumably that needs to be removed as well?
>

Yes, but before sending a bunch of patches, I wanted to get your feedback
on this one to avoid wasting time.


>
> git grep 'filter-out.*D_FILE_OFFSET_BITS=' package/**/*mk
> package/elfutils/elfutils.mk:ELFUTILS_CFLAGS = $(filter-out
> -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
> package/elfutils/elfutils.mk:ELFUTILS_CPPFLAGS = $(filter-out
> -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))
> package/libselinux/libselinux.mk:       CFLAGS="$(filter-out
> -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))" \
> package/libselinux/libselinux.mk:       CPPFLAGS="$(filter-out
> -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))"
> package/ltp-testsuite/ltp-testsuite.mk:LTP_TESTSUITE_CFLAGS =
> $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
> package/ltp-testsuite/ltp-testsuite.mk:LTP_TESTSUITE_CPPFLAGS =
> $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))
> package/musl/musl.mk:           CFLAGS="$(filter-out -D_LARGEFILE_SOURCE
> -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
> $(MUSL_EXTRA_CFLAGS)" \
> package/musl/musl.mk:           CPPFLAGS="$(filter-out
> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
> -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))" \
>
> --
> Bye, Peter Korsgaard
>

Best Regards,

Fabrice
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20231201/f3c8e56c/attachment-0001.html>


More information about the buildroot mailing list