public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Pedro Alves <palves@redhat.com>
To: Simon Marchi <simon.marchi@ericsson.com>, gdb-patches@sourceware.org
Subject: Re: [PATCH] Make ftrace tests work with remote targets
Date: Tue, 29 Mar 2016 22:46:00 -0000	[thread overview]
Message-ID: <56FB05C9.8050801@redhat.com> (raw)
In-Reply-To: <1457040175-24438-1-git-send-email-simon.marchi@ericsson.com>

On 03/03/2016 09:22 PM, Simon Marchi wrote:
> --- a/gdb/testsuite/lib/gdb.exp
> +++ b/gdb/testsuite/lib/gdb.exp
> @@ -3374,7 +3374,7 @@ proc gdb_compile {source dest type options} {
>      # dynamically load one by basename, we must specify rpath.  If we
>      # are using a remote host, DejaGNU will link to the shared library
>      # using a relative path, so again we must specify an rpath.
> -    if { $shlib_load || ($shlib_found && [is_remote target]) } {
> +    if { $shlib_load || $shlib_found } {

I think the comment above needs updating.

>  	    lappend link_options "additional_flags=-Wl,--out-implib,${name}.a"
> -	} elseif [is_remote target] {
> +	} else {
>  	    # By default, we do not set the soname.  This causes the linker

Likewise.


>  proc gdb_load_shlibs { args } {
> -    if {![is_remote target]} {
> -	return
> -    }
> +    if {[is_remote target]} {
> +	foreach file $args {
> +	    # When the target is remote, we simply send the file to the target.
> +	    gdb_download [shlib_target_file $file]
> +	}
> +    } else {
> +	foreach from $args {
> +	    # When the target is native, we copy the files to the test directory
> +	    # (next to the executable), except if that's already where it is.
> +	    set to [standard_output_file [file tail $from]]

I'd think it better to make the gdb_download path work for native
testing as well.  WDYT?  E.g., make shlib_target_file default to
return the test directory path?

> # Even if the target supplies full paths for shared libraries,
> # they may not be paths for this system.
> gdb_test "set solib-search-path [file dirname [lindex $args 0]]" "" ""

Can we skip this command on native testing?

I'm worried that that command might paper over, or cause, issues with
sysroot / dso path lookup.  Normal native debugging usage will not specify
that command, so if we could avoid it, I'd prefer it, on grounds of
testing what users normally use.  

Thanks,
Pedro Alves

  parent reply	other threads:[~2016-03-29 22:46 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-03 21:23 Simon Marchi
2016-03-11 17:31 ` Simon Marchi
2016-03-28 15:05   ` Simon Marchi
2016-03-29 22:46 ` Pedro Alves [this message]
2016-03-31 20:24   ` Simon Marchi
2016-03-31 23:18     ` Pedro Alves
2016-04-04 18:31       ` Simon Marchi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56FB05C9.8050801@redhat.com \
    --to=palves@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=simon.marchi@ericsson.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).