]> git.sur5r.net Git - openocd/commitdiff
move a constant table to .rodata section
authorDavid Brownell <dbrownell@users.sourceforge.net>
Tue, 9 Mar 2010 03:10:05 +0000 (19:10 -0800)
committerDavid Brownell <dbrownell@users.sourceforge.net>
Tue, 9 Mar 2010 03:10:05 +0000 (19:10 -0800)
The table of command registration functions shouldn't be
in writable memory, where stray pointers can clobber it.
Also, it shouldn't be initialized at runtime; that just
consumes needless code space.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
src/openocd.c

index a689d59ce3b300c3d6011be780ee2c542a1edaf4..78336068d586ba8aaab51ae8ee929233f84092ab 100644 (file)
@@ -202,7 +202,7 @@ struct command_context *setup_command_handler(Jim_Interp *interp)
 
        /* register subsystem commands */
        typedef int (*command_registrant_t)(struct command_context *cmd_ctx);
-       command_registrant_t command_registrants[] = {
+       static const command_registrant_t command_registrants[] = {
                &openocd_register_commands,
                &server_register_commands,
                &gdb_register_commands,