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>
/* 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,