mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-01 20:12:01 +08:00
Apply 'const' in more places
Many global arrays in gdb could be marked "const" but are not. This patch changes some of them. (There may be other arrays that could benefit from this treatment. I only examined arrays of strings.) This lets the linker move some symbols to the readonly data section. For example, previously: 0000000000000000 d _ZL18can_use_agent_enum is now: 0000000000000030 r _ZL18can_use_agent_enum 2020-09-14 Tom Tromey <tromey@adacore.com> * x86-tdep.h (x86_in_indirect_branch_thunk): Update. * x86-tdep.c (x86_is_thunk_register_name) (x86_in_indirect_branch_thunk): Update. * sparc64-tdep.c (sparc64_fpu_register_names) (sparc64_cp0_register_names, sparc64_register_names) (sparc64_pseudo_register_names): Now const. * sparc-tdep.h (struct gdbarch_tdep) <fpu_register_names, cp0_registers_num>: Now const. * sparc-tdep.c (sparc_core_register_names) (sparc32_fpu_register_names, sparc32_cp0_register_names) (sparc32_pseudo_register_names): Now const. (validate_tdesc_registers): Update. * rust-lang.c (rust_extensions): Now const. * p-lang.c (p_extensions): Now const. * objc-lang.c (objc_extensions): Now const. * nto-tdep.c (nto_thread_state_str): Now const. * moxie-tdep.c (moxie_register_names): Now const. * mips-tdep.h (struct gdbarch_tdep) <mips_processor_reg_names>: Now const. * mips-tdep.c (mips_generic_reg_names, mips_tx39_reg_names) (mips_linux_reg_names): Now const. (mips_gdbarch_init): Update. * microblaze-tdep.c (microblaze_register_names): Now const. * m68k-tdep.c (m68k_register_names): Now const. * m32r-tdep.c (m32r_register_names): Now const. * ia64-tdep.c (ia64_register_names): Now const. * i386-tdep.h (struct gdbarch_tdep) <register_names, ymmh_register_names, ymm16h_regnum, mpx_register_names, k_register_names, zmmh_register_names, xmm_avx512_register_names, ymm_avx512_register_names, pkeys_register_names>: Now const. * i386-tdep.c (i386_register_names, i386_zmm_names) (i386_zmmh_names, i386_k_names, i386_ymm_names, i386_ymmh_names) (i386_mpx_names, i386_pkeys_names, i386_bnd_names) (i386_mmx_names, i386_byte_names, i386_word_names): Now const. * f-lang.c (f_extensions): Now const. * d-lang.c (d_extensions): Now const. * csky-tdep.c (csky_register_names): Now const. * charset.c (default_charset_names, charset_enum): Now const. (_initialize_charset): Update. * c-lang.c (c_extensions, cplus_extensions, asm_extensions): Now const. * bsd-uthread.c (bsd_uthread_solib_names): Now const. (bsd_uthread_solib_loaded): Update. (bsd_uthread_state): Now const. * amd64-tdep.c (amd64_register_names, amd64_ymm_names) (amd64_ymm_avx512_names, amd64_ymmh_names) (amd64_ymmh_avx512_names, amd64_mpx_names, amd64_k_names) (amd64_zmmh_names, amd64_zmm_names, amd64_xmm_avx512_names) (amd64_pkeys_names, amd64_byte_names, amd64_word_names) (amd64_dword_names): Now const. * agent.c (can_use_agent_enum): Now const. * ada-tasks.c (task_states, long_task_states): Now const. * ada-lang.c (known_runtime_file_name_patterns) (known_auxiliary_function_name_patterns, attribute_names) (standard_exc, ada_extensions): Now const. gdbserver/ChangeLog 2020-09-14 Tom Tromey <tromey@adacore.com> * tracepoint.cc (eval_result_names): Now const. * ax.cc (gdb_agent_op_names): Now const.
This commit is contained in:
@ -315,11 +315,11 @@ static int warning_limit = 2;
|
||||
expression evaluation. */
|
||||
static int warnings_issued = 0;
|
||||
|
||||
static const char *known_runtime_file_name_patterns[] = {
|
||||
static const char * const known_runtime_file_name_patterns[] = {
|
||||
ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS NULL
|
||||
};
|
||||
|
||||
static const char *known_auxiliary_function_name_patterns[] = {
|
||||
static const char * const known_auxiliary_function_name_patterns[] = {
|
||||
ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS NULL
|
||||
};
|
||||
|
||||
@ -8828,7 +8828,7 @@ ada_to_fixed_value (struct value *val)
|
||||
/* Table mapping attribute numbers to names.
|
||||
NOTE: Keep up to date with enum ada_attribute definition in ada-lang.h. */
|
||||
|
||||
static const char *attribute_names[] = {
|
||||
static const char * const attribute_names[] = {
|
||||
"<?>",
|
||||
|
||||
"first",
|
||||
@ -11503,7 +11503,7 @@ ada_modulus (struct type *type)
|
||||
an Ada83 compiler). As such, we do not include Numeric_Error from
|
||||
this list of standard exceptions. */
|
||||
|
||||
static const char *standard_exc[] = {
|
||||
static const char * const standard_exc[] = {
|
||||
"constraint_error",
|
||||
"program_error",
|
||||
"storage_error",
|
||||
@ -13704,7 +13704,7 @@ ada_get_symbol_name_matcher (const lookup_name_info &lookup_name)
|
||||
}
|
||||
}
|
||||
|
||||
static const char *ada_extensions[] =
|
||||
static const char * const ada_extensions[] =
|
||||
{
|
||||
".adb", ".ads", ".a", ".ada", ".dg", NULL
|
||||
};
|
||||
|
Reference in New Issue
Block a user