memblock tests: Fix testing with 32-bit physical addresses
authorKarolina Drobnik <karolinadrobnik@gmail.com>
Fri, 4 Mar 2022 12:52:49 +0000 (13:52 +0100)
committerMike Rapoport <rppt@linux.ibm.com>
Sat, 5 Mar 2022 17:46:46 +0000 (19:46 +0200)
Building memblock simulator on x86_64 with 32BIT_PHYS_ADDR_T=1
produces "cast to pointer from integer of different size" warnings.
Fix them by building the binary in 32-bit environment when using
32-bit physical addresses.

Signed-off-by: Karolina Drobnik <karolinadrobnik@gmail.com>
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
tools/testing/memblock/scripts/Makefile.include

index 699b0d6cda074f18aac8bec9303d66b407ae6ccb..641569ccb7b0376bc9f301878c98e53a1d1418b3 100644 (file)
@@ -11,7 +11,9 @@ ifeq ($(MOVABLE_NODE), 1)
        CFLAGS += -D MOVABLE_NODE
 endif
 
-# Use 32 bit physical addresses
+# Use 32 bit physical addresses.
+# Remember to install 32-bit version of dependencies.
 ifeq ($(32BIT_PHYS_ADDR_T), 1)
-       CFLAGS += -U CONFIG_PHYS_ADDR_T_64BIT
+       CFLAGS += -m32 -U CONFIG_PHYS_ADDR_T_64BIT
+       LDFLAGS += -m32
 endif