From: Huang Rui <vowstar@gmail.com>
Date: Wed, 11 Dec 2025 00:00:00 +0000
Subject: [PATCH] Fix enum/integer mismatch in umbra_create_shadow_memory

GCC 15 has a new -Wenum-int-mismatch warning that's enabled by default.
The function declaration uses umbra_shadow_memory_flags_t (an enum) but
the definition uses uint. Fix by using the correct enum type.

--- a/umbra/umbra.c
+++ b/umbra/umbra.c
@@ -416,7 +416,7 @@ umbra_shadow_memory_info_ex(IN  umbra_map_t *map,
 */
 DR_EXPORT
 drmf_status_t
-umbra_create_shadow_memory(IN  umbra_map_t *map,
-                           IN  uint         flags,
+umbra_create_shadow_memory(IN  umbra_map_t                 *map,
+                           IN  umbra_shadow_memory_flags_t  flags,
                            IN  app_pc       app_addr,
                            IN  size_t       app_size,
