From patchwork Thu Apr 23 13:41:55 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Qi X-Patchwork-Id: 47460 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wi0-f199.google.com (mail-wi0-f199.google.com [209.85.212.199]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 5C1BF2121F for ; Thu, 23 Apr 2015 13:42:14 +0000 (UTC) Received: by wiun10 with SMTP id n10sf19472376wiu.1 for ; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:mailing-list :precedence:list-id:list-unsubscribe:list-subscribe:list-archive :list-post:list-help:sender:delivered-to:from:to:subject:date :message-id:x-original-sender:x-original-authentication-results; bh=QylJvLUo1uk1Y+QgicmE80FOMc7Jb1lkyu9ogfr+0HM=; b=g1YfToGS2weeYfBbVNC01cC5uZqP5nisUnMepDSrSZlYTs4pJI0BXuIqrqaTU7tG5y c41YJXAA+ztLZRlzLMp2I9GgBCXEilRohHaL3G9iO+wZJO8fqx4Eo50Tw/qq+uFL6eRT ZfgWqNG2ndkWU6EVHdRbrlKJRxbyQXRhmReSJvu+ZDy2UXxhCY8q5/IJn21J/bsJthSF 6jHHDtCMQEj2jng67wmHSP2o5e2Tuj2e1MPwVGCJQ3CFi7okwNpCYUcpRVyh3znEk6d7 VYTw8fjWtVxbTdVya9Bm5pTtpitzC8vqt8JlPA034iAB0ZHomb/tmeH0GQqKBk28SPNJ hbiw== X-Gm-Message-State: ALoCoQmHMinnqXT2CBYIbwfxHKNF6LNlzCmO2X/lqfOa0oCLYWBwjusDjKrI4suGexJbmn555kne X-Received: by 10.194.7.233 with SMTP id m9mr1441907wja.1.1429796533719; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.27.194 with SMTP id v2ls383330lag.59.gmail; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) X-Received: by 10.112.170.70 with SMTP id ak6mr2534375lbc.42.1429796533436; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) Received: from mail-la0-x234.google.com (mail-la0-x234.google.com. [2a00:1450:4010:c03::234]) by mx.google.com with ESMTPS id lm6si6018612lac.29.2015.04.23.06.42.13 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Apr 2015 06:42:13 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 2a00:1450:4010:c03::234 as permitted sender) client-ip=2a00:1450:4010:c03::234; Received: by labbd9 with SMTP id bd9so12907811lab.2 for ; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) X-Received: by 10.112.161.226 with SMTP id xv2mr2529079lbb.106.1429796533309; Thu, 23 Apr 2015 06:42:13 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.67.65 with SMTP id l1csp581606lbt; Thu, 23 Apr 2015 06:42:12 -0700 (PDT) X-Received: by 10.66.180.15 with SMTP id dk15mr5440639pac.130.1429796531515; Thu, 23 Apr 2015 06:42:11 -0700 (PDT) Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id c4si12607201pdf.49.2015.04.23.06.42.10 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Apr 2015 06:42:11 -0700 (PDT) Received-SPF: pass (google.com: domain of gdb-patches-return-122290-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Received: (qmail 4263 invoked by alias); 23 Apr 2015 13:42:04 -0000 Mailing-List: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org Precedence: list List-Id: List-Unsubscribe: , List-Subscribe: List-Archive: List-Post: , List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 4250 invoked by uid 89); 23 Apr 2015 13:42:03 -0000 X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pd0-f177.google.com Received: from mail-pd0-f177.google.com (HELO mail-pd0-f177.google.com) (209.85.192.177) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 23 Apr 2015 13:42:02 +0000 Received: by pdbqa5 with SMTP id qa5so18844344pdb.1 for ; Thu, 23 Apr 2015 06:42:00 -0700 (PDT) X-Received: by 10.70.55.199 with SMTP id u7mr5461374pdp.42.1429796520643; Thu, 23 Apr 2015 06:42:00 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com (gcc1-power7.osuosl.org. [140.211.15.137]) by mx.google.com with ESMTPSA id mt11sm8169800pbc.20.2015.04.23.06.41.59 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 Apr 2015 06:42:00 -0700 (PDT) From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH] A new board file remote-gdbserver-on-localhost.exp Date: Thu, 23 Apr 2015 14:41:55 +0100 Message-Id: <1429796515-26821-1-git-send-email-qiyaoltc@gmail.com> X-IsSubscribed: yes X-Original-Sender: qiyaoltc@gmail.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 2a00:1450:4010:c03::234 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org; dkim=pass header.i=@sourceware.org; dmarc=fail (p=NONE dis=NONE) header.from=gmail.com X-Google-Group-Id: 836684582541 From: Yao Qi This patch is to add a new board file that does real remote gdbserver testing on localhost. This board file can be used to reproduce PR 18208. gdb/testsuite 2015-04-23 Yao Qi * boards/remote-gdbserver-on-localhost.exp: New file. --- .../boards/remote-gdbserver-on-localhost.exp | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 gdb/testsuite/boards/remote-gdbserver-on-localhost.exp diff --git a/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp b/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp new file mode 100644 index 0000000..fc6a735 --- /dev/null +++ b/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp @@ -0,0 +1,74 @@ +# Copyright 2015 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This file is a dejagnu "board file" and is used to run the testsuite +# with remote gdbserver on localhost. +# +# To use this file: +# bash$ cd ${build_dir}/gdb +# bash$ make check RUNTESTFLAGS="--target_board=remote-gdbserver-on-localhost" + +load_generic_config "gdbserver" + +# The default compiler for this target. +set_board_info compiler "[find_gcc]" + +process_multilib_options "" + +set_board_info rcp_prog "/usr/bin/scp" +set_board_info rsh_prog "/usr/bin/ssh" +set_board_info protocol standard +set_board_info username $env(USER) +set_board_info hostname localhost + +# We will be using the standard GDB remote protocol +set_board_info gdb_protocol "remote" + +# Test the copy of gdbserver in the build directory, of an absolute path. +set_board_info gdb_server_prog "[pwd]/../gdbserver/gdbserver" + +# Use techniques appropriate to a stub +set_board_info use_gdb_stub 1 + +# This gdbserver can only run a process once per session. +set_board_info gdb,do_reload_on_run 1 + +# gdbserver does not intercept target file operations and perform them +# on the host. +set_board_info gdb,nofileio 1 + +# There's no support for argument-passing (yet). +set_board_info noargs 1 + +set_board_info exit_is_reliable 1 + +proc ${board}_download { board src dest } { + if { [file pathtype $src] == "relative" } { + return [file join [pwd] $src] + } else { + return $src + } +} + +proc ${board}_upload {dest srcfile args} { + return $srcfile +} + +proc ${board}_file { dest op args } { + if { $op == "delete" } { + return 0 + } + return [eval [list standard_file $dest $op] $args] +}