[PATCH i-g-t 3/3] lib/svga/vm_basic_types: fix musl libs compilation
Hajda, Andrzej
andrzej.hajda at intel.com
Fri Jul 11 08:18:02 UTC 2025
W dniu 10.07.2025 o 21:00, Kamil Konieczny pisze:
> Fix gcc compilation on Void Linux with musl C libs, where
> PAGE_SIZE is already defined.
>
> Reported-by: zlice <zlice555 at gmail.com>
> Closes: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/179
> Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> lib/svga/vm_basic_types.h | 10 +++++++++-
lib/svga contains generated headers, ie if, for some reason, it will be regenerated this will need to be re-applied.
Maybe it would be better to create some top-level libc-compat.h
containing fixes for different variants of libc, like in Linux kernel,
then include it either from headers, either from command line, whatever
suits better.
Morever almost the same code is in lib/svga/vm_basic_types.h
Regards
Andrzej
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/lib/svga/vm_basic_types.h b/lib/svga/vm_basic_types.h
> index 8fec5b665..ea10a683c 100644
> --- a/lib/svga/vm_basic_types.h
> +++ b/lib/svga/vm_basic_types.h
> @@ -27,7 +27,15 @@
> #define VM_BASIC_TYPES_H
>
> #define PAGE_SHIFT 12
> -#define PAGE_SIZE (1 << PAGE_SHIFT)
> +
> +#ifndef PAGE_SIZE
> +# define PAGE_SIZE (1 << PAGE_SHIFT)
> +#else
> +# if PAGE_SIZE != 4096
> +# error "Unexpected PAGE_SIZE"
> +# endif
> +#endif
> +
> #define PAGE_MASK (~(PAGE_SIZE - 1))
> #define PAGE_ALIGN(addr) (((addr) + PAGE_SIZE - 1) & PAGE_MASK)
>
More information about the igt-dev
mailing list