From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24668 invoked by alias); 3 Nov 2016 09:47:52 -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 24657 invoked by uid 89); 3 Nov 2016 09:47:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=Hx-languages-length:2337 X-HELO: mga11.intel.com Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 03 Nov 2016 09:47:41 +0000 Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP; 03 Nov 2016 02:47:40 -0700 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by orsmga001.jf.intel.com with ESMTP; 03 Nov 2016 02:47:38 -0700 Received: from ulvlx001.iul.intel.com (ulvlx001.iul.intel.com [172.28.207.17]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id uA39lbPn016246; Thu, 3 Nov 2016 09:47:37 GMT Received: from ulvlx001.iul.intel.com (localhost [127.0.0.1]) by ulvlx001.iul.intel.com with ESMTP id uA39lbcr021406; Thu, 3 Nov 2016 10:47:37 +0100 Received: (from wtedesch@localhost) by ulvlx001.iul.intel.com with œ id uA39la1u021403; Thu, 3 Nov 2016 10:47:36 +0100 From: Walfred Tedeschi To: palves@redhat.com, eliz@gnu.org, brobecker@adacore.com Cc: gdb-patches@sourceware.org, Walfred Tedeschi Subject: [PATCH 0/2] amd64: add fs_base and gs_base Date: Thu, 03 Nov 2016 09:47:00 -0000 Message-Id: <1478166445-21370-1-git-send-email-walfred.tedeschi@intel.com> X-IsSubscribed: yes X-SW-Source: 2016-11/txt/msg00028.txt.bz2 The next two patches add Linux system registers fs_base and gs_base in GDB and gdbserver. First commit align the gdbserver with GDB code in terms of HAVE_STRUCT_USER_REGS_STRUCT_(GS|FS)_BASE. Second patch introduces the registers into GDB and gdbserver. Walfred Tedeschi (2): gdbserver-amd64: add HAVE_STRUCT_USER_REGS_STRUCT_(GS|FS)_BASE for gdbserver. amd64-linux: expose system register FS_BASE and GS_BASE for Linux. gdb/amd64-linux-nat.c | 53 ++++++++ gdb/amd64-linux-tdep.c | 35 ++++- gdb/amd64-linux-tdep.h | 2 +- gdb/amd64-tdep.h | 6 +- gdb/doc/gdb.texinfo | 3 + gdb/features/Makefile | 17 +-- gdb/features/i386/64bit-segments.xml | 12 ++ gdb/features/i386/amd64-avx-linux.c | 36 +++--- gdb/features/i386/amd64-avx-linux.xml | 1 + gdb/features/i386/amd64-avx-mpx-linux.c | 48 +++---- gdb/features/i386/amd64-avx-mpx-linux.xml | 1 + gdb/features/i386/amd64-avx512-linux.c | 192 ++++++++++++++-------------- gdb/features/i386/amd64-avx512-linux.xml | 1 + gdb/features/i386/amd64-linux.c | 4 + gdb/features/i386/amd64-linux.xml | 1 + gdb/features/i386/amd64-mpx-linux.c | 16 ++- gdb/features/i386/amd64-mpx-linux.xml | 1 + gdb/features/i386/x32-avx-linux.c | 36 +++--- gdb/features/i386/x32-avx-linux.xml | 1 + gdb/features/i386/x32-avx512-linux.c | 192 ++++++++++++++-------------- gdb/features/i386/x32-avx512-linux.xml | 1 + gdb/features/i386/x32-linux.c | 4 + gdb/features/i386/x32-linux.xml | 1 + gdb/gdbserver/config.in | 6 + gdb/gdbserver/configure | 26 ++++ gdb/gdbserver/configure.ac | 7 + gdb/gdbserver/configure.srv | 2 +- gdb/gdbserver/linux-x86-low.c | 32 +++++ gdb/regformats/i386/amd64-avx-linux.dat | 2 + gdb/regformats/i386/amd64-avx-mpx-linux.dat | 2 + gdb/regformats/i386/amd64-avx512-linux.dat | 2 + gdb/regformats/i386/amd64-linux.dat | 2 + gdb/regformats/i386/amd64-mpx-linux.dat | 2 + gdb/regformats/i386/x32-avx-linux.dat | 2 + gdb/regformats/i386/x32-avx512-linux.dat | 2 + gdb/regformats/i386/x32-linux.dat | 2 + gdb/testsuite/gdb.arch/amd64-gs_base.c | 33 +++++ gdb/testsuite/gdb.arch/amd64-gs_base.exp | 57 +++++++++ 38 files changed, 582 insertions(+), 261 deletions(-) create mode 100644 gdb/features/i386/64bit-segments.xml create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.c create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.exp -- 2.9.3