From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx2.freebsd.org (mx2.freebsd.org [IPv6:2610:1c1:1:606c::19:2]) by sourceware.org (Postfix) with ESMTPS id 8518B385E00C; Wed, 25 Mar 2020 20:37:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8518B385E00C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=FreeBSD.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=jhb@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [96.47.72.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx2.freebsd.org (Postfix) with ESMTPS id 0262C749E8; Wed, 25 Mar 2020 20:37:51 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48ng0s26b0z480J; Wed, 25 Mar 2020 20:37:49 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-8.local (unknown [IPv6:2601:648:8881:1e90:b012:b1e1:5871:b934]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 8DCA117F10; Wed, 25 Mar 2020 20:37:41 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: [PATCH] Support AT_BSDFLAGS on FreeBSD. To: Simon Marchi , gdb-patches@sourceware.org, binutils@sourceware.org References: <20200325172548.5726-1-jhb@FreeBSD.org> From: John Baldwin Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: Date: Wed, 25 Mar 2020 13:37:39 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-21.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2020 20:37:59 -0000 On 3/25/20 12:00 PM, Simon Marchi wrote: > Hi John, > > Could you please add a commit message that summarizes what this is (you can link > to existing documentation) and what is the intent of this change? Are there some > user-visible changes, what are they? I can add something. To date there aren't any user-visible changes. There is one flag defined that indicates that the running FreeBSD kernel supports a new 'sigfastblock' system call that allows a thread to register a signal mask in user memory that is treated as the signal mask so that sigprocmask() can just modify that mask in userland without invoking actual system calls. It's not documented though aside from the upstream commit message. > Thanks, > > Simon > > On 2020-03-25 1:25 p.m., John Baldwin wrote: >> include/ChangeLog: >> >> * elf/common.h (AT_FREEBSD_BSDFLAGS): Define. >> >> gdb/ChangeLog: >> >> * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_BSDFLAGS. >> --- >> gdb/ChangeLog | 4 ++++ >> gdb/fbsd-tdep.c | 1 + >> include/ChangeLog | 4 ++++ >> include/elf/common.h | 1 + >> 4 files changed, 10 insertions(+) >> >> diff --git a/gdb/ChangeLog b/gdb/ChangeLog >> index 5400a4e348..782e955358 100644 >> --- a/gdb/ChangeLog >> +++ b/gdb/ChangeLog >> @@ -1,3 +1,7 @@ >> +2020-03-25 John Baldwin >> + >> + * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_BSDFLAGS. >> + >> 2020-03-25 Hannes Domani >> >> * windows-nat.c (windows_add_all_dlls): Fix system dll paths. >> diff --git a/gdb/fbsd-tdep.c b/gdb/fbsd-tdep.c >> index ffffb18700..54f5149e5c 100644 >> --- a/gdb/fbsd-tdep.c >> +++ b/gdb/fbsd-tdep.c >> @@ -1597,6 +1597,7 @@ fbsd_print_auxv_entry (struct gdbarch *gdbarch, struct ui_file *file, >> TAG (EHDRFLAGS, _("ELF header e_flags"), AUXV_FORMAT_HEX); >> TAG (HWCAP, _("Machine-dependent CPU capability hints"), AUXV_FORMAT_HEX); >> TAG (HWCAP2, _("Extension of AT_HWCAP"), AUXV_FORMAT_HEX); >> + TAG (BSDFLAGS, _("ELF BSD flags"), AUXV_FORMAT_HEX); >> } >> >> fprint_auxv_entry (file, name, description, format, type, val); >> diff --git a/include/ChangeLog b/include/ChangeLog >> index 3d26a570ca..3f3e3caa0f 100644 >> --- a/include/ChangeLog >> +++ b/include/ChangeLog >> @@ -1,3 +1,7 @@ >> +2020-03-25 John Baldwin >> + >> + * elf/common.h (AT_FREEBSD_BSDFLAGS): Define. >> + >> 2020-03-24 Martin Liska >> >> PR lto/94249 >> diff --git a/include/elf/common.h b/include/elf/common.h >> index 1c84ccb430..6741c34a00 100644 >> --- a/include/elf/common.h >> +++ b/include/elf/common.h >> @@ -1251,6 +1251,7 @@ >> #define AT_FREEBSD_EHDRFLAGS 24 /* e_flags field from ELF header. */ >> #define AT_FREEBSD_HWCAP 25 /* CPU feature flags. */ >> #define AT_FREEBSD_HWCAP2 26 /* CPU feature flags 2. */ >> +#define AT_FREEBSD_BSDFLAGS 27 /* ELF BSD Flags. */ >> >> #define AT_SUN_UID 2000 /* Effective user ID. */ >> #define AT_SUN_RUID 2001 /* Real user ID. */ >> -- >> 2.25.1 >> > -- John Baldwin