From 6a2737136d97d56b6e5c9a9ce69b2b7f24067ac8 Mon Sep 17 00:00:00 2001 From: Mike Engel Date: Thu, 12 Sep 2024 13:20:55 +0200 Subject: [PATCH] conf: distro: add compilation flag to fix Y2038 issue This commit adds compilation flag for ARM 32Bit architecture to use 64Bit structure for time_t to fix the Y2038 issue instead of 32Bit structure. https://onedigi.atlassian.net/browse/DEL-9216 Signed-off-by: Mike Engel --- meta-digi-dey/conf/distro/dey.conf | 1 + meta-digi-dey/conf/distro/include/time64.inc | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 meta-digi-dey/conf/distro/include/time64.inc diff --git a/meta-digi-dey/conf/distro/dey.conf b/meta-digi-dey/conf/distro/dey.conf index c59ef34eb..5639e4b7d 100644 --- a/meta-digi-dey/conf/distro/dey.conf +++ b/meta-digi-dey/conf/distro/dey.conf @@ -1,4 +1,5 @@ require conf/distro/poky.conf +require include/time64.inc # Discrete version values. YOCTO_MAJOR = "4" diff --git a/meta-digi-dey/conf/distro/include/time64.inc b/meta-digi-dey/conf/distro/include/time64.inc new file mode 100644 index 000000000..9bde09c36 --- /dev/null +++ b/meta-digi-dey/conf/distro/include/time64.inc @@ -0,0 +1,16 @@ +# Copyright (C) 2024, Digi International Inc. + +# Specify global CFLAGS for target to support 64 bit time +GLIBC_64BIT_TIME_FLAGS = " -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" + +# Only needed for some 32-bit architectures +TARGET_CC_ARCH:append:arm = "${GLIBC_64BIT_TIME_FLAGS}" + +# Do not apply the 64Bit compile flag for the following packages +# to avoid build errors +GLIBC_64BIT_TIME_FLAGS:pn-glibc = "" +GLIBC_64BIT_TIME_FLAGS:pn-kbd = "" +GLIBC_64BIT_TIME_FLAGS:pn-v4l-utils = "" +GLIBC_64BIT_TIME_FLAGS:pn-pulseaudio = "" +GLIBC_64BIT_TIME_FLAGS:pn-imx-gst1.0-plugin = "" +GLIBC_64BIT_TIME_FLAGS:pn-zlib = ""