target/register: use an array of uint8_t for register's value
commit1d3d87695c62be88d4a87c7d57de6084d654396b
authorAntonio Borneo <borneo.antonio@gmail.com>
Sun, 15 Nov 2020 21:10:58 +0000 (15 22:10 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 5 Dec 2020 23:18:37 +0000 (5 23:18 +0000)
tree9fd1f38c73a7ade3540d3226dc941612912f2d3a
parentb5e015357ad4ae1fbb286f9bf6c22a563ab93eb7
target/register: use an array of uint8_t for register's value

The use of 'void *' makes the pointer arithmetic incompatible with
standard C, even if this is allowed by GCC extensions.
The use of 'void *' can also hide incorrect pointer assignments.

Switch to 'uint8_t *' and add GCC warning flag to track any use of
pointer arithmetic extension.

Change-Id: Ic4d15a232834cd6b374330f70e2473a359b1607f
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5937
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
configure.ac
src/target/arc.c
src/target/arm7_9_common.c
src/target/etm.c
src/target/register.h
src/target/riscv/riscv.c
src/target/riscv/riscv.h