On 27.03.2025 13:50, Oleksii Kurochko wrote: > > On 3/27/25 1:44 AM, Andrew Cooper wrote: >> On 26/03/2025 5:47 pm, Oleksii Kurochko wrote: >>> diff --git a/xen/include/xen/config.h b/xen/include/xen/config.h >>> index d888b2314d..dbbf2fce62 100644 >>> --- a/xen/include/xen/config.h >>> +++ b/xen/include/xen/config.h >>> @@ -98,4 +98,13 @@ >>> #define ZERO_BLOCK_PTR ((void *)-1L) >>> #endif >>> >>> +#define BYTES_PER_LONG __SIZEOF_LONG__ >>> + >>> +#define BITS_PER_BYTE __CHAR_BIT__ >>> +#define BITS_PER_INT (__SIZEOF_INT__ << 3) >>> +#define BITS_PER_LONG (BYTES_PER_LONG << 3) >>> +#define BITS_PER_LLONG (__SIZEOF_LONG_LONG__ << 3) >>> + >>> +#define POINTER_ALIGN __SIZEOF_POINTER__ >> See how much nicer this is. This patch possibly wants to wait until >> I've fixed the compiler checks to update to the new baseline, or we can >> just say that staging is staging and corner case error messages are fine. > > Do you mean this > patch:https://lore.kernel.org/xen-devel/20250320153241.43809-3-andrew.coop...@citrix.com/? > > I haven't checked clang but if to look at gcc then these builtin macros was > introduced in > 024a85aeb6a("c-cppbuiltin.c (builtin_define_type_sizeof): New function.") and > it seems like even older then gcc5 > contains this patch: > $ git tag --contains 024a85aeb6a912811d917f737eaad39140c2fb0c > ... > releases/gcc-4.3.0 > ... > > Am I missing something?
The check yet to be adjusted is looking for 4.1, so 4.3 would already be "too new". Jan