compile: Add 'set compile-gcc'
authorJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 21 Feb 2017 21:32:56 +0000 (13:32 -0800)
committerSergio Durigan Junior <sergiodj@redhat.com>
Wed, 23 Aug 2017 15:16:35 +0000 (11:16 -0400)
commit6e41ddec97d402c6c150701da0f70d40bd6ed5ca
tree584df3b69d7feba5ac880046ec7385b02ae2c416
parente68c32d53e44ac0fe9f48637c0113da42b62644a
compile: Add 'set compile-gcc'

As discussed in
How to use compile & execute function in GDB
https://sourceware.org/ml/gdb/2015-04/msg00026.html

GDB currently searches for compilers on /usr/bin/ARCH-OS-gcc and
chooses a match from there.  However, it is not currently possible for
the user to override which compiler to use.  This is what this patch
implements.

It is also a sync between GCC's and GDB's interfaces.

gdb/ChangeLog
2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>

* NEWS (Changes since GDB 7.9): Add set compile-gcc and show
compile-gcc.
* compile/compile.c (compile_gcc, show_compile_gcc): New.
(compile_to_object): Implement compile_gcc.
(_initialize_compile): Install "set compile-gcc".  Initialize
compile_gcc.

gdb/doc/ChangeLog
2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>

* gdb.texinfo (Compiling and Injecting Code): Add to subsection
"Compiler search for the compile command" descriptions of set
compile-gcc and show compile-gcc.

include/ChangeLog
2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>

* gcc-interface.h (enum gcc_base_api_version): Update comment for
GCC_FE_VERSION_1.
(struct gcc_base_vtable): Rename set_arguments to set_arguments_v0.
Add set_arguments, set_triplet_regexp and set_driver_filename.
gdb/ChangeLog
gdb/NEWS
gdb/compile/compile.c
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
include/ChangeLog
include/gcc-interface.h