[Qemu-devel] [PATCH v18 26/29] target/rx: Restrict access to extable[]

Philippe Mathieu-Daudé posted 29 patches 6 years, 8 months ago
Maintainers: Alistair Francis <alistair@alistair23.me>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Markus Armbruster <armbru@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Yoshinori Sato <ysato@users.sourceforge.jp>, Thomas Huth <thuth@redhat.com>, Eric Blake <eblake@redhat.com>, Laurent Vivier <lvivier@redhat.com>
There is a newer version of this series
[Qemu-devel] [PATCH v18 26/29] target/rx: Restrict access to extable[]
Posted by Philippe Mathieu-Daudé 6 years, 8 months ago
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
 target/rx/cpu.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/target/rx/cpu.c b/target/rx/cpu.c
index 3eef1329a1..7b8e0144c8 100644
--- a/target/rx/cpu.c
+++ b/target/rx/cpu.c
@@ -229,11 +229,10 @@ static void rx_cpu_register_types(void)
 
 type_init(rx_cpu_register_types)
 
-static uint32_t extable[32];
-
 void rx_load_image(RXCPU *cpu, const char *filename,
                    uint32_t start, uint32_t size)
 {
+    static uint32_t extable[32];
     long kernel_size;
     int i;
 
@@ -246,7 +245,7 @@ void rx_load_image(RXCPU *cpu, const char *filename,
 
     /* setup exception trap trampoline */
     /* linux kernel only works little-endian mode */
-    for (i = 0; i < 32; i++) {
+    for (i = 0; i < ARRAY_SIZE(extable); i++) {
         extable[i] = cpu_to_le32(0x10 + i * 4);
     }
     rom_add_blob_fixed("extable", extable, sizeof(extable), 0xffffff80);
-- 
2.20.1