From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 126293 invoked by alias); 21 Aug 2017 15:29:20 -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 126191 invoked by uid 89); 21 Aug 2017 15:29:19 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=ham version=3.3.2 spammy=H*Ad:D*freebsd.org, H*r:sk:static. X-HELO: mail-io0-f179.google.com Received: from mail-io0-f179.google.com (HELO mail-io0-f179.google.com) (209.85.223.179) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 21 Aug 2017 15:29:18 +0000 Received: by mail-io0-f179.google.com with SMTP id g71so53174673ioe.5 for ; Mon, 21 Aug 2017 08:29:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=2W1Hjl3YaE1qXV7oxgDPLMrwzb9hEaH8Jp/ulma5HYw=; b=nNNh7dBF9IeyckoHsQ0n2cB/bba86P+dSrZ6Wo2lWAkXr1qdHaZbb6a5+eDaaDHRty 6XCgcs5RdzDSYX86F2F17A93GdlnFXQ4T2yr7MjQZBHIqS0NZsbq9oJyOVjOLjxNLFwf 4hZAqbXGf0ENOShcVjHAIPpBKxd7ro2vL9ONPKneL+nM2vM+F1N1YgR45MhHL83aiZMx t40vEJPi2JWjCBCaSvvwWP5YuAmlnJOw2T1gpO3sohg047xhI0tjd80WIGKh4l23/J5B nAWOJLosP3L176/hHBsxQ+LaDcShgUP27uY4iUS+rEF3pOsu5Khx8SLQgs/4R2JdFBKO 0KOA== X-Gm-Message-State: AHYfb5gawRLXHi4UwVzbecGafx9YPvocapZkGzNWQZldfUzPlfP+4gDT 3nsAZFkOGqVkL1zU X-Received: by 10.107.203.6 with SMTP id b6mr15426541iog.232.1503329356677; Mon, 21 Aug 2017 08:29:16 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com (static.42.136.251.148.clients.your-server.de. [148.251.136.42]) by smtp.gmail.com with ESMTPSA id p62sm5831589ioe.34.2017.08.21.08.29.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 21 Aug 2017 08:29:16 -0700 (PDT) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Cc: jhb@freebsd.org Subject: [PATCH 02/22] Use i386_target_description to get tdesc_i386 Date: Mon, 21 Aug 2017 15:31:00 -0000 Message-Id: <1503329347-26711-3-git-send-email-yao.qi@linaro.org> In-Reply-To: <1503329347-26711-1-git-send-email-yao.qi@linaro.org> References: <1503329347-26711-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes X-SW-Source: 2017-08/txt/msg00394.txt.bz2 GDB can call function i386_target_description to get the right target description rather than tdesc_i386. gdb: 2017-08-18 Yao Qi * amd64-fbsd-nat.c (amd64fbsd_read_description): Call i386_target_description. * i386-fbsd-nat.c (i386fbsd_read_description): Call i386_target_description. * i386-tdep.c (i386_gdbarch_init): Likewise. --- gdb/amd64-fbsd-nat.c | 2 +- gdb/i386-fbsd-nat.c | 10 ++++------ gdb/i386-tdep.c | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/gdb/amd64-fbsd-nat.c b/gdb/amd64-fbsd-nat.c index f3ddbdd..a22b82b 100644 --- a/gdb/amd64-fbsd-nat.c +++ b/gdb/amd64-fbsd-nat.c @@ -181,7 +181,7 @@ amd64fbsd_read_description (struct target_ops *ops) if (is64) return amd64_target_description (X86_XSTATE_SSE_MASK); else - return tdesc_i386; + return i386_target_description (X86_XSTATE_SSE_MASK); } /* Provide a prototype to silence -Wmissing-prototypes. */ diff --git a/gdb/i386-fbsd-nat.c b/gdb/i386-fbsd-nat.c index dca6c01..ab671ef 100644 --- a/gdb/i386-fbsd-nat.c +++ b/gdb/i386-fbsd-nat.c @@ -139,12 +139,10 @@ i386fbsd_read_description (struct target_ops *ops) xsave_probed = 1; } - if (x86bsd_xsave_len != 0) - { - return i386_target_description (xcr0); - } - else - return tdesc_i386; + if (x86bsd_xsave_len == 0) + xcr0 = X86_XSTATE_SSE_MASK; + + return i386_target_description (xcr0); } #endif diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index b1e5afd..9d0dd3d 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -8549,7 +8549,7 @@ i386_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) /* Get the x86 target description from INFO. */ tdesc = info.target_desc; if (! tdesc_has_registers (tdesc)) - tdesc = tdesc_i386; + tdesc = i386_target_description (X86_XSTATE_SSE_MASK); tdep->tdesc = tdesc; tdep->num_core_regs = I386_NUM_GREGS + I387_NUM_REGS; -- 1.9.1