This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH v2 7/9] compile: New 'compile print'


On Mon, 06 Apr 2015 19:58:31 +0200, Paul_Koning@dell.com wrote:
> On Apr 6, 2015, at 1:52 PM, Jan Kratochvil <jan.kratochvil@redhat.com> wrote:
> > On Mon, 06 Apr 2015 19:49:28 +0200, Paul_Koning@dell.com wrote:
> > > Also, “the compiler” begs the question: which one, i.e., how is “the
> > > compiler” found?
> > 
> > A complicated way, for non-native targets an appropriate cross-gcc should be
> > found.
> 
> Ok.  I would not expect that to be documented in NEWS, but it seems like it
> should be in gdb.texinfo or some similar spot.  I have a whole pile of
> cross-compilers in various places; I would need to understand what the
> algorithm looks like to be able to ensure that the correct one is found.  

I find it should "just work":
gdb:
	compile_to_object():
	ARCH(-[^-]*)?-OS
	ARCH=gdbarch_gnu_triplet_regexp
		i386/x86_64: (x86_64|i.86)
		s390/s390x: s390x?
		*: bfd_arch_info::arch_name
	OS=gdb_osabi_names.regexp
		GNU/Linux: linux(-gnu)?
		*: ""
gcc:
	libcc1_set_arguments()->find_compiler():
		$PATH

Just make your cross-compiler accessible by $PATH and cross your fingers.
If it does not work it is a bug that should be filed+fixed.

It is questionable whether it should be in GDB manual or GCC manual.
So far the GCC manual does not mention GCC's libcc1 GDB interface at all.


Jan


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]