]> granicus.if.org Git - strace/commitdiff
aarch64: make arm registers unsigned
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 11 Dec 2015 10:52:42 +0000 (10:52 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 11 Dec 2015 10:52:42 +0000 (10:52 +0000)
Follow the x86_64 example and define registers in arm_pt_regs
as unsigned, to avoid potential sign extension bugs.

This also fixes --enable-gcc-Werror build.

* linux/aarch64/arch_regs.c (arm_pt_regs): Change uregs's type
from int to uint32_t.

Reported-by: Sergey Bolshakov <sbolshakov@altlinux.org>
linux/aarch64/arch_regs.c

index 78b747089f8f63573b0a42b100904dc968edb18d..8e18a71c87fa640e4bc29056e601aaa08e66c04a 100644 (file)
@@ -1,5 +1,5 @@
 struct arm_pt_regs {
-        int uregs[18];
+        uint32_t uregs[18];
 };
 #define ARM_cpsr       uregs[16]
 #define ARM_pc         uregs[15]