From patchwork Sun Aug 27 10:15:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Marchi X-Patchwork-Id: 22369 Received: (qmail 82216 invoked by alias); 27 Aug 2017 10:16:37 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk 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 81712 invoked by uid 89); 27 Aug 2017 10:16:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.5 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3 autolearn=ham version=3.3.2 spammy= X-HELO: sessmg22.ericsson.net Received: from sessmg22.ericsson.net (HELO sessmg22.ericsson.net) (193.180.251.58) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 27 Aug 2017 10:16:20 +0000 Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.183.42]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id B5.EC.20899.3DB92A95; Sun, 27 Aug 2017 12:15:47 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.42) with Microsoft SMTP Server (TLS) id 14.3.352.0; Sun, 27 Aug 2017 12:15:46 +0200 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; Received: from elxacz23q12.localdomain (80.216.43.226) by AMSPR07MB312.eurprd07.prod.outlook.com (2a01:111:e400:802f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.2; Sun, 27 Aug 2017 10:15:45 +0000 From: Simon Marchi To: CC: Simon Marchi Subject: [PATCH 4/4] Test different follow-exec-mode settings in gdb.multi/multi-arch-exec.exp Date: Sun, 27 Aug 2017 12:15:34 +0200 Message-ID: <1503828934-26404-5-git-send-email-simon.marchi@ericsson.com> In-Reply-To: <1503828934-26404-1-git-send-email-simon.marchi@ericsson.com> References: <1503828934-26404-1-git-send-email-simon.marchi@ericsson.com> MIME-Version: 1.0 X-ClientProxiedBy: DB6PR07CA0078.eurprd07.prod.outlook.com (2603:10a6:6:2b::16) To AMSPR07MB312.eurprd07.prod.outlook.com (2a01:111:e400:802f::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fd50f575-fea6-4d14-e8ea-08d4ed349508 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AMSPR07MB312; X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB312; 3:eRTGcba00t/zxDAlHhAOvCMEsi5EcBic4A6YK2+ZdKo6AF85kcYic9c10EbHZAp7ZmUUNQL/z2LBj5irvjJcijKM/pDtDykJ+8ltDSIx6yPjVNFeWG24WGzfI6egRhOn+Iyajn/7cmgWOrYt2y8BikCvf0HNxoHo4mPHpJTvrV0c8Af/uyfqSZQC7ODRNpqcXtgj6THpHR66slwYiduZlBziUazgcbGclfyPKh0CZtNHtgh0si73A8og/H0gabTU; 25:Gp7bLBeLzBA856gKwpOSJUPkJf1RrbcaEQ1mqwxRClCcRm/znSKDi4mdey/vp8JypRJ2DW0euqoe16Gjc/Ig9fwuPRxZxSjJq20QvM4A8drniK2FOF8j1aOItS4cRUr7R6D4cSjHuenKBH13BbGpzpQp4T7w9YT+AoIszaonat1NyfoK6tPWuYF1jE1Jqe86r677bUJ+SI1H7/dwvpaTNpq5SIc/PUaCfmvwKF/hj95od5aH4+R5/h2yOmRXT16UwV4bYzOTdAFAW6Ex3EktWWH+5wn3m2TGYbsSX1Dr0YNv9MeIt4PWxczHbtegD32B0bMKKkZKh8tkeXfuIdLLieTfaS5d3tBmmrnftU+XEAE=; 31:ih6AR6nec2+edr9FRYVrKm1D+JHigv5LFBNZsXAJ31GQBW+2odswCRnaGvUP/dPUTyrYGRrzTsyG1UX3CrnX9aJ1/NOqK2RYFoTagYofp0qBKPbF3iCkUXFlSNRh6YtFM4xh1qYhb0wkpfluNS9cJ2MEaab9dNjR4peyPob6MRp9GNHS8sGFSHTFL0zMLhqkrytUlnk0GPreCFnbnMa/+GxS6+svq5ocNtwvGjxjKe4= X-MS-TrafficTypeDiagnostic: AMSPR07MB312: X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB312; 20:NdoYHjnB775jR1pZs4mF/3VS4l825Hw7qbyM3bIMxSbvAuRIDBAk9ldx52osvvXY9j0hLo8whY2RJGJjrFtha40VT5XLkhkVpgtsKc0XjUSqtZSWSxaB+8e8W08YNiuroRPICAOPIzk8817p1JmRjvr6TrJRoCe/jpZB2vJ9bsKELb6QqAmLNna7WKTS4QxF6MZD07jFIRPs9+gTv1J6x0OyvYpIfGivV4yrkJQsLleEU48c/qAbZFsadTJ1nGYrZfPAjx0UJ2WPf1vvXrQo0z+fJQymLKMBBEBQl64KIFoiIJ2okfMLZB0H1L2JH5rA1yENNncbCRM0rnPDy8BGdkY8KU4qhSsR+l3Aqm/Y8WwfV8Ntv1Z5lgECMunaOgxlo+Q7H72jMrAOsMZfvmJQ/hnTurHMd2wKiaGdGvLJ/WeJKzQLrm/4xf6YX7qQt2pVoI7JaJTs4G1lcT/uQRTamitQVyGF6WOg8cTAHX8V+opSGmyTwtTASGNkgOpsIQY4; 4:rubaLlNrX8w2bioO1Hv5lN36xICQgWbpNDLDaG+YKUG0Scyi1n1s79MwTRUI0KcSBu0uhcc47HH+TmDBEfynl6nd/TmMGy8lE5yUbib5MVO3wnrXFFUQNhYiUS+qhrSyXp8h28CyiD3RPr81M8j+feZaR5ZKRArhkZ1taox+s3cQYg78GHqB5mfB0nTzSRopOfl99rHjj6bpDRcC0uIUhhFysznxc9OUU2zqIlfE2lf7fv/fFvCTYqlIl+trOxDN X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AMSPR07MB312; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AMSPR07MB312; X-Forefront-PRVS: 0412A98A59 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(54534003)(199003)(189002)(478600001)(105586002)(50466002)(106356001)(6116002)(3846002)(2361001)(42186005)(48376002)(4326008)(2351001)(230783001)(33646002)(5003940100001)(8676002)(189998001)(81166006)(2950100002)(81156014)(6916009)(6512007)(5660300001)(97736004)(107886003)(101416001)(47776003)(66066001)(110136004)(68736007)(53936002)(50986999)(76176999)(7350300001)(50226002)(2906002)(6666003)(7736002)(86362001)(305945005)(25786009)(36756003)(6506006)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:AMSPR07MB312; H:elxacz23q12.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR07MB312; 23:tqiUAGxfsOvi5wTKMajVf4NH61XL+CNek2Xbidb+c8?= =?us-ascii?Q?veIq3Sbhl+05MSP6T8Nz0vJdR3ruupiaoUP2fsYQyxAJy6cUY4WCwJZjxPKb?= =?us-ascii?Q?/VawRN2q9ziifj/Xm+SJgJBOZQGa42dqRz3FPcpe9HlDTXodkZgnBrkTW3NS?= =?us-ascii?Q?ulWUGu/2dX5VmP3F4VnlsHQX9HI+0WMw5iYJfBAecJGYj6lkt3TgrfWgwbRM?= =?us-ascii?Q?6DVY70aVm5mHWePGH3DHJOQO+U6VvLkRzQVHdksMZ04CAPqDf2BdiM9oewz5?= =?us-ascii?Q?wI5SiDo91btYWB1aWvfa/0siBD1oK9wftIu40kbUg1yar1C/h3YIqjV71oj7?= =?us-ascii?Q?rLkdjWHvA25gLapGUDQ7uu/fGnFM24dHIpPXEraj8k72/92MOb//liAHFbl7?= =?us-ascii?Q?NjgEID6QzD0crtC01G4vd5toQP0/3b26WWsElBb9+GGc5iqaxB9++lSXecYR?= =?us-ascii?Q?do764mdsjCIWskEMDRhjhPBT3zR4akdeKQFM4PafYMfVWVOQYWlJ7TcOJAwP?= =?us-ascii?Q?W21fdw0mjCCAwUuv8IQeU5mb5GHFtyW8wluoIPijaFc26WfjPU222InCWSLa?= =?us-ascii?Q?zjAlQxoEljsZlERYEf8Ciay5NyAJqoZP8A6hYgImxGYC22IpV8Yh90Zhg17J?= =?us-ascii?Q?NdD4CHf4vD8w9pu+05DqJrQaiPdVs3aHKQbXYHFNZSbQFRBgO9FbkHLvaSXe?= =?us-ascii?Q?IJk2UKHeFkZjo9tkJoQMm7E28ODSwXja0j33//HmVw+lxpQwAQ97pMd8yutq?= =?us-ascii?Q?F7n4N65sechXkzMg1j+Hqrf++bTox9P4Co5WWYwNY2EKewlA/2KW6qpZpkLy?= =?us-ascii?Q?xv+DcCUBKSkiTs54Ke3Iz67PKb/Acx4/veepHwPbWTaCSC+QMPFG3Bx20l32?= =?us-ascii?Q?8MZyF9i4ScROjopfyyUPF9KBpQr1xpydl0YHKwXBiEIHPkCErlQub2tUE7P8?= =?us-ascii?Q?lGmgjIYTTJ2fakOAllq7BuABNGEwWWciNcaYtZCHWubyNYhiURflD6BjQdon?= =?us-ascii?Q?8paJ/rmovehrN8Hl1OBhYwo4i69Qxg/F7S7CTO//rKdBpF7D9QJBsfVpZNKX?= =?us-ascii?Q?TCRu9O8MKzXKoYe44HFKajXJ9h74tU5KhXvTwKc8dOKteg4iEZ+HVwNyBs+t?= =?us-ascii?Q?IdvDtJbeZmziIfjXHyxF2e0W1WHqcVSJf9T9anY7PZAwPERpxoaO5hKKW8CG?= =?us-ascii?Q?cgCjrFB3s1We4=3D?= X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB312; 6:Ufzsqg9ux0tVh9tzk6vucqrSKCJ8AuHQyzBPhgxx9tuWga9fPcdVZeKTjjy5vvdAhPTljf6dA9uTAclaJJTRMxm4+w1htBeCfwCIf6jOiSUyeYaTIdmk1ziiVDY+n/RLtTcoBY018PrUXfZQyk44UHrEbCzLIbwFKByR1bvyNJ5Cn0LC6Uu04QmkKFS0rlQajTMlSAJxLs9kuUjfwLX072gZ8/eAwhTR8xNbke9PBxI+ehXRVbaFgftUpr9dWwdkOW8dddQpaFlOnAM+ziuQysFoxyFfd/Dw8vy3IVhGjk2zSFWcysrlj33tk5eSnQBODlt4K1CpI5ScTpAkpHMfjg==; 5:3uFeBFp64tRDPFRuo7nQX7w3XqYuCk0QtJTyQYK+x8t9KQd+OW3Qni4852onOpAKjG5IHVjhoUoNpEmgUdx7mCZdr0rr6+x1ZorZ14r/NNBvqDNU0OreY44VFNs+7is3aHAQoUnhtBGTwgFk0ieFoA==; 24:ADR3pEc4Uvm7aidB0oJT6GqR/uyntRYra2VR86f/slPtsNpx1cHLFe3tfR9gr1V+G9Kze73hRGfTn5Ao3DIdRV2Z/8bfrz8GeuXEnGSJTkQ=; 7:k/WPR1klCL3ZK30BtSi1aCiZBbT2g3J7ZFwKyE6xub5N7Ppeo6oi9mWFp7WZKQ+LpmXOA1ijKLV0o9Wa8DjF5yuJQZXCVbl9Fs6rYexYm8HbrtO2pUtTRdT1m865kbJgap+jT1qwwtwbLripPWd71L13alvWi457CBBSfFyOgFYWHl8wcldbpkb0CpTfR5GIzgU+p6VqdambHIqNIw2GCMXdtCtY75gt/pqcpLpfnpw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2017 10:15:45.7585 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB312 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes Using follow-exec-mode "new" takes a different code path than "same", so it's interesting to test this path in combination with a change in architecture of the inferior. This test fails if you remove the previous patch. gdb/testsuite/ChangeLog: * gdb.multi/multi-arch-exec.exp: Test with different "follow-exec-mode" settings. (do_test): New procedure. --- gdb/testsuite/gdb.multi/multi-arch-exec.exp | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/gdb/testsuite/gdb.multi/multi-arch-exec.exp b/gdb/testsuite/gdb.multi/multi-arch-exec.exp index ed98532..3053345 100644 --- a/gdb/testsuite/gdb.multi/multi-arch-exec.exp +++ b/gdb/testsuite/gdb.multi/multi-arch-exec.exp @@ -76,12 +76,23 @@ if { [prepare_for_testing "failed to prepare" ${exec2} "${srcfile2}" \ return -1 } -clean_restart ${exec1} -if ![runto_main] then { - fail "couldn't run to main" - return -1 +proc do_test { mode } { + global exec1 + + clean_restart ${exec1} + if ![runto_main] then { + fail "couldn't run to main" + return -1 + } + + gdb_test_no_output "set follow-exec-mode $mode" + + # Test that GDB updates the target description / arch successfuly + # after the exec. + gdb_test "continue" "Breakpoint 1, main.*" "continue across exec that changes architecture" + gdb_test "info inferior" } -# Test that GDB updates the target description / arch successfuly -# after the exec. -gdb_test "continue" "Breakpoint 1, main.*" "continue across exec that changes architecture" +foreach follow_exec_mode {"same" "new"} { + do_test $follow_exec_mode +}