[PATCH] Apply 'const' in more places

Kevin Buettner kevinb@redhat.com
Sat Jul 25 00:35:34 GMT 2020


On Wed, 22 Jul 2020 14:46:04 -0600
Tom Tromey <tromey@adacore.com> wrote:

> 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
> 
> gdb/ChangeLog
> 2020-07-22  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-07-22  Tom Tromey  <tromey@adacore.com>
> 
> 	* tracepoint.cc (eval_result_names): Now const.
> 	* ax.cc (gdb_agent_op_names): Now const.

LGTM.

Kevin



More information about the Gdb-patches mailing list