Milos Nikic, le mar. 24 juin 2025 00:58:44 +0100, a ecrit:
> From: Milos Nikic <nikic.mi...@google.com>
> 
> The call to vm_object_print_part was passing 0ULL and ~0ULL
> for offset and size, respectively. These values are 64-bit
> (unsigned long long), which causes compiler warnings when
> building for 32-bit platforms where vm_offset_t and vm_size_t
> are typedefs of uintptr_t (i.e., unsigned int).
> 
> This patch replaces those constants with 0 and UINTPTR_MAX,
> which match the expected types and avoid implicit conversion
> or overflow warnings.
> 
> No functional change.

Applied, thanks!

> ---
>  vm/vm_object.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/vm/vm_object.c b/vm/vm_object.c
> index 2dba76b1..409a64e3 100644
> --- a/vm/vm_object.c
> +++ b/vm/vm_object.c
> @@ -36,6 +36,7 @@
>  #include <kern/printf.h>
>  #include <string.h>
>  
> +#include <stdint.h>
>  #include <mach/memory_object.h>
>  #include <vm/memory_object_default.user.h>
>  #include <vm/memory_object_user.user.h>
> @@ -3050,7 +3051,7 @@ void vm_object_print_part(
>  void vm_object_print(
>       vm_object_t     object)
>  {
> -     vm_object_print_part(object, 0ULL, ~0ULL);
> +     vm_object_print_part(object, 0, UINTPTR_MAX);
>  }
>  
>  #endif       /* MACH_KDB */
> -- 
> 2.50.0
> 
> 

-- 
Samuel
<h> t: bah c'est tendre le pattern pour se faire matcher, hein

Reply via email to