From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15969 invoked by alias); 6 Feb 2016 15:39:25 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 15933 invoked by uid 89); 6 Feb 2016 15:39:24 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=XML, tfile, HContent-Transfer-Encoding:8bit X-HELO: xyzzy.0x04.net Received: from xyzzy.0x04.net (HELO xyzzy.0x04.net) (109.74.193.254) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 06 Feb 2016 15:39:22 +0000 Received: from hogfather.0x04.net (89-65-66-135.dynamic.chello.pl [89.65.66.135]) by xyzzy.0x04.net (Postfix) with ESMTPS id 38E6F3FE5C for ; Sat, 6 Feb 2016 16:40:09 +0100 (CET) Received: by hogfather.0x04.net (Postfix, from userid 1000) id 8D6B5580092; Sat, 6 Feb 2016 16:39:20 +0100 (CET) From: =?UTF-8?q?Marcin=20Ko=C5=9Bcielnicki?= To: gdb-patches@sourceware.org Subject: [PATCH 0/4] Save target description in tfile. Date: Sat, 06 Feb 2016 15:39:00 -0000 Message-Id: <1454773157-31569-1-git-send-email-koriakin@0x04.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2016-02/txt/msg00161.txt.bz2 As discussed in the s390 trace thread, this adds target description in XML format to tfile format. The idea is simple: 1. target.xml is read from the target. 2. Includes are processed, resulting in a single in-memory XML file containing all the data. 3. The resulting file is stored in tfile header by prefixing every line with "tdesc ". We may insert a spurious newline at the end of file with this encoding, but that won't matter for XML. 4. When tfile is read, the XML is stored in an allocated buffer, and xfer for TARGET_OBJECT_AVAILABLE_FEATURES is implemented, reading from it. 5. target_find_description is called to force reading it. Patch #1 makes tsave write the XML data into tfile. Patch #2 makes tfile reader fetch and parse this data. Patch #3 fixes wrong register ordering in tfile_fetch_registers (noticed on x86_64 with AVX - plain x86_64 was apparently fine). Patch #4 fixes an off-by-one in the same function that prevented fetching the last register (orig_rax for plain x86_64, $ymm15h for x86_64 with AVX).