From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 112684 invoked by alias); 3 Nov 2015 13:43:47 -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 112674 invoked by uid 89); 3 Nov 2015 13:43:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f175.google.com Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com) (209.85.212.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 03 Nov 2015 13:43:46 +0000 Received: by wicfx6 with SMTP id fx6so69637765wic.1 for ; Tue, 03 Nov 2015 05:43:43 -0800 (PST) X-Received: by 10.194.7.97 with SMTP id i1mr33652536wja.87.1446558223469; Tue, 03 Nov 2015 05:43:43 -0800 (PST) Received: from bigtime.com ([87.111.149.167]) by smtp.gmail.com with ESMTPSA id r13sm23442566wmg.12.2015.11.03.05.43.41 for (version=TLSv1/SSLv3 cipher=OTHER); Tue, 03 Nov 2015 05:43:42 -0800 (PST) From: Richard Henderson To: gdb-patches@gcc.gnu.org Subject: [PATCH 0/3] Support for x86 segments as address classes Date: Tue, 03 Nov 2015 13:43:00 -0000 Message-Id: <1446558190-13482-1-git-send-email-rth@redhat.com> X-IsSubscribed: yes X-SW-Source: 2015-11/txt/msg00076.txt.bz2 The following gets 90% of the way there, but I'm stuck -- address_to_pointer and pointer_to_address do not appear to have access to a regcache. And not just in the one level of the caller, but significantly farther back in the call stack too. Which begs the question of whether I've simply missed something in how to get hold of the current regcache? r~ Richard Henderson (3): Add amd64 registers fs_base and gs_base Use register cache for x86_64 ps_get_thread_area Segment support for x86_64, part 1 gdb/amd64-linux-nat.c | 107 ++++++++-------- gdb/amd64-linux-tdep.c | 5 + gdb/amd64-linux-tdep.h | 2 +- gdb/amd64-tdep.c | 68 ++++++++++ gdb/amd64-tdep.h | 6 +- gdb/features/i386/64bit-seg.xml | 12 ++ gdb/features/i386/amd64-avx-linux.c | 36 +++--- gdb/features/i386/amd64-avx-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 | 48 ++++---- 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/regformats/i386/amd64-avx-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 + 27 files changed, 438 insertions(+), 295 deletions(-) create mode 100644 gdb/features/i386/64bit-seg.xml -- 2.4.3