From nobody Thu Apr 9 04:52:04 2026 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4frnbg1CqPz6YRmw for ; Thu, 09 Apr 2026 04:52:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-23.consmr.mail.gq1.yahoo.com (sonic304-23.consmr.mail.gq1.yahoo.com [98.137.68.204]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4frnbf50fwz3mkT for ; Thu, 09 Apr 2026 04:52:14 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1775710327; bh=UbgfoYazNfKNTXBOhH4E4UcLBh9DkXvfVvsyX0tK5LA=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=LsbuApkSwkiadYWKElvmyzPtfqTOyaqGR15jR3iOqZTmLBME3vBLGiBz7oN4i9XfAEmQKJ6gJMotiifYmHauS+MLYHerekAOyfaqNJAwAWSfz0PQeUZb2GhXMAgsJv4FfyuZGzIj7ky7JyMinXRlfViCL0stJI4wb5HcXFEzbWN+UxFB+lEEro70B8ABtv2Ud+HmGqmjvq1S5bkJn4uIyIHd+AiRJL12FrvXxWam45qHkON9kTabIp0XBJ2W4WFT+cTPE+mySGFP6IV1GBp4e5GUoC4GIUpTczLMptQ06hJC9KV/8lG3XhWv6UoVjN1adggfkS1iYf6HC7piv9p1Qg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1775710327; bh=4G22QzXV19UBkZSmS7YiBfqCg/xqrJiJ4DDUpmDayYg=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=BDy4Di+UiMfuv5o6wpobm29XDrYNuLekX6UjXzaGf0mseX2HB7Ivl3E1wT2VP5Eno6MqtsqQGuOZf0GlmOnDTBNro7OvOtJ8e9zuXP/KyjfH5dd5XI0BZnBkyF9gCgot/mQ5/nK/OvVaB3dO8Lkpzk2Y6vIBNErgw2NXkS4ulYnl/Hug6jpWflrhevkWXs7f++IYZRT9nDMZqc5U0haPjrZbiIxZHXKShCibXzuX1M+C1O0yhbkrIbtEk/Mja/+P3I8a7x3L5CO2DkOvL5RuFXkoU1Uu4LiM2JjdyXpVwVmAIO1a2FwU2E9pBBzO5GQKD5kM7JcjDRoohaFuW7zhRA== X-YMail-OSG: FVlfZ28VM1kWc0pL3424htWzo12Oy2oGJpk5fM7itjB5Y8vn0vjkwYn8qbBdHC7 yrZYd99IoZU0wXinzp80OxEeNPa5A6ba431zcl8j1vSKEXamjBCg6fBgCgVTVjJaQ.fxZ0533S95 Fj3v.QSW071tRKqFzN0OVqRH8aKwwtBwtp9dqpjuHTf6L3IiI1H5y2zMHnPZZempTF5dRfDjVdC4 clMqi1N8naef03XfoPhyTtpK1jF3uBYdwKvQjBEYbWQRqneapOmaZjGV32WxFzFxJ5VMQiURnqOg 8eH93Ozr0pl1FSYP6HCH7wAKw3V6uXhHpqZ_qLVq9t77jyUJDjCxX5Ad4mWjQxJBcu2Euc2RYZkR oVNjxF7XpQe2cs4vlib5ZV1ypwNo38R0gac2pJNpR4ua5ogj.4p8Jtxn7Z130wpOwPxhanOoW8C3 paFEdiCaE41cqMPHxYPA3VflUr3gDRUWE1HT.dHCNMlfGcaQK6Ofk7gagFgfLtJ8kUcCG9HxhDvP jVuuWqFcmKn8wpUEGoT9jcJ0NprB6CLNxkpL_9zdOk507TfBbry5WwuJGTIxVQCbECmxpZVtZhPN .OTcORamZKCLELjbK_2qJvIVdMOldwvo00P8LYVEuX8ABeWTL1PTWpsG9T7GDAuEvB87K3vTdLlW 1gm_IJmE73lG2xeaDRjPmuQeevxxDTwpBTshUlM_n2O1TTK4iDB27j.BXIDLKefDamjGFpf3HxtV wrH20M0c5bAwpCpkLgaY3jZ.F63XMVYItsKeVV9OyEtVOenvWjnT1slI4rhsZgw2YnpYJyQX.6u7 dBkWGbe6uX5vBdEQcM.aexR_01CDUHnUEBqqjPWksVZFRpP.qKfgIq6Cqh7dY2gzqPDQ5_CnIlxX grQ9tWWfwUpReIgjqC5tfyNEiPWokBwjRXP0x_sasltDXP2EuMJ3V5jnitVVj_bXIyanOAWm4GYf q1oUG0FSXzju1VHzzXYM5htztq6iD0OMCf5h17RMj97TmUTenw0dhtg2cuSOPFCjZ3w7HrVyD19w j9erok4K79EZQ11PNhqsdSaf3EHN4E5VADt0_eZmekH00z4SRnudpptwRreZyj_1qizPD.ZHnkmF _1qj1qNtA0jZ3BcZxr482xdnyIkFmweFNNKpbsvsVB8sq1N4GkLnjXiHPRxiSaEFrHKUfpGIUI.i i5hMoHiQRALFsV3Tzu7rdgp4bNoBalm0oJM7aPVQGxJ.0SuoBS2bdaqWnwIKdEYLrqODayseHATk 5WSll6vECfjAcqO.yIc0v0JFOp.GOzWAUsgYEJ7MlVkauYhEr2jWJnQWH8EOR3jSq2Ke8PGKWWnU Z_x3P.q66y3gFRk8q9kg3SfW2H0AZkC2K3mVVdaCuVwhEAfGZ3_.tXX8akRJrQ7Ds0pSDBeCm699 ROKbLRi43QlgMI5PY65W5j9llzYjqUihmlxXNEyqozajC2DBk3t.EQlAJp__dqOW4NEvBsxRM9wP jTv7orDpzqMRDAptnlG9951SrtNS_nfHOyD8h48jPMJxm1Fr1bk9eRuCB5P6XU521nFKuWAZnVUJ x58CA1grvYQIV3Hlm93p8fIbJ2LTt9zyjJnJ17pVHb9i5AuTRhdURJm4ad718H9D2LWVZxuvH_9h 8klX0FhTX.sZyCNf0hYf67xGcuXKRw0XpTGju__jRU4CzAINT3hxYFiokEH77GGlzcxeI6NqS9rE QJPLAMiTf5Xq26Wj6ZfQjhbvkJLKgAhcwe0e.2mks5TM041sHXzY4Gxaj7J1g5AciGgtF1EgDvLt aqlZdgquq.9_4PwgOlAgsDaPqOay_Y.1jE6ephVyoMdd0HPyllE_0dRUjvAUzmvyBQsyFPya9YQY kVwNWM4U6tUujHPDIu1hmQvDHKQXwRZI1055IIWF2JUzvtXlr6W5mj117_d9dZyTjNmeLL2dpLOx Fc6DpQfsFxNF3Ioy4X1Sq22r4LgihMgdb0fgVksLB.sX8Com8v0bbDe1ihH.jBBBYStiS7QNMJCE 0sP13gSsJlx3XdPBLLb5LBQEygVFQnueNMXYrl8rDJX1Jeehwo6ulqznEAPhz6h4EaWccJvVFjKf z_j1Z7Efr8uI64XgSzB8Gz.UHl220CoXSSsueYtMjQoqz0bAwBhn.TX._iQwIc6Sis4ZDcR0CGGw k0m6C_oK7Z878GSsCQOmSwCOokv8GA9Yzk_ufO2pBYHLTIEFy6gbXj8rwzkGscJuVMWC84GuAa0h N8h1aHz0_RRZde32cP0CIruqcPRN0Xgkg6Ft9D23XeYZXZ5eA37p3X5iwD1AKlv3hCXiQgGMOl3G VkwkV1upfxnQ0y7yb5crJ2yrNW0dEJf8dgFWzk4hxTG.0A.M1MOAh4eh6Jy0XyXU- X-Sonic-MF: X-Sonic-ID: 9cf0d80f-81e1-4b84-9e8c-4f75c90542f9 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Thu, 9 Apr 2026 04:52:07 +0000 Received: by hermes--production-gq1-6dfcf9f8b-5skm9 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a625d9dd15b7bbe393e6ee11a9ff18d1; Thu, 09 Apr 2026 04:52:04 +0000 (UTC) Message-ID: <29a7ab7e-504b-41f0-9d3e-05496f76b5a1@yahoo.com> Date: Wed, 8 Apr 2026 21:52:04 -0700 List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: 96a685c229f2 - main - lib/msun/aarch64: provide export file for arch-specific fenv methods To: Konstantin Belousov , dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <69d666ef.3da7a.76659eaf@gitrepo.freebsd.org> Content-Language: en-US From: Mark Millard In-Reply-To: <69d666ef.3da7a.76659eaf@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.25495 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Rspamd-Queue-Id: 4frnbf50fwz3mkT X-Spamd-Bar: ---- On 4/8/26 07:32, Konstantin Belousov wrote: > The branch main has been updated by kib: > > URL: https://cgit.FreeBSD.org/src/commit/?id=96a685c229f2ce440591f98d33d36776e56dd55c > > commit 96a685c229f2ce440591f98d33d36776e56dd55c > Author: Konstantin Belousov > AuthorDate: 2026-04-06 16:41:23 +0000 > Commit: Konstantin Belousov > CommitDate: 2026-04-08 14:32:00 +0000 > > lib/msun/aarch64: provide export file for arch-specific fenv methods > > Reported and tested by: fluffy > Reviewed by: emaste > Fixes: 3a01e1e1a50cb9a9594aac2148dc920a6b295428 > Sponsored by: The FreeBSD Foundation > MFC after: 1 week > Differential revision: https://reviews.freebsd.org/D56283 I have noted in: that this changes the status of some of what had been reported about variability in the handling of "Variability in defining fegetexcept, feenableexcept, and fedisableexcept across platforms". > --- > lib/msun/aarch64/Symbol.map | 10 ++++++++++ > lib/msun/aarch64/fenv.c | 18 ++++++++++++++++++ > lib/msun/aarch64/fenv.h | 14 +++++++++----- > 3 files changed, 37 insertions(+), 5 deletions(-) > > diff --git a/lib/msun/aarch64/Symbol.map b/lib/msun/aarch64/Symbol.map > new file mode 100644 > index 000000000000..b468c814ff06 > --- /dev/null > +++ b/lib/msun/aarch64/Symbol.map > @@ -0,0 +1,10 @@ > +FBSD_1.9 { > + fesetexceptflag; > + feraiseexcept; > + fegetenv; > + feholdexcept; > + feupdateenv; > + feenableexcept; > + fedisableexcept; > + fegetexcept; > +}; > diff --git a/lib/msun/aarch64/fenv.c b/lib/msun/aarch64/fenv.c > index a428a9d8a271..3d7e467880c7 100644 > --- a/lib/msun/aarch64/fenv.c > +++ b/lib/msun/aarch64/fenv.c > @@ -98,3 +98,21 @@ int > { > return (__feupdateenv_int(envp)); > } > + > +int > +(feenableexcept)(int mask) > +{ > + return (__feenableexcept_int(mask)); > +} > + > +int > +(fedisableexcept)(int mask) > +{ > + return (__fedisableexcept_int(mask)); > +} > + > +int > +(fegetexcept)(void) > +{ > + return (__fegetexcept_int()); > +} > diff --git a/lib/msun/aarch64/fenv.h b/lib/msun/aarch64/fenv.h > index 32a03ee1eb49..5d47940cf9eb 100644 > --- a/lib/msun/aarch64/fenv.h > +++ b/lib/msun/aarch64/fenv.h > @@ -92,6 +92,9 @@ int fegetenv(fenv_t *); > int feholdexcept(fenv_t *); > int fesetenv(const fenv_t *); > int feupdateenv(const fenv_t *); > +int feenableexcept(int); > +int fedisableexcept(int); > +int fegetexcept(void); > > #define feclearexcept(a) __feclearexcept_int(a) > #define fegetexceptflag(e, a) __fegetexceptflag_int(e, a) > @@ -104,6 +107,9 @@ int feupdateenv(const fenv_t *); > #define feholdexcept(e) __feholdexcept_int(e) > #define fesetenv(e) __fesetenv_int(e) > #define feupdateenv(e) __feupdateenv_int(e) > +#define feenableexcept(a) __feenableexcept_int(a) > +#define fedisableexcept(a) __fedisableexcept_int(a) > +#define fegetexcept() __fegetexcept_int() > > __fenv_static inline int > __feclearexcept_int(int __excepts) > @@ -233,10 +239,8 @@ __feupdateenv_int(const fenv_t *__envp) > > #if __BSD_VISIBLE > > -/* We currently provide no external definitions of the functions below. */ > - > static inline int > -feenableexcept(int __mask) > +__feenableexcept_int(int __mask) > { > fenv_t __old_r, __new_r; > > @@ -247,7 +251,7 @@ feenableexcept(int __mask) > } > > static inline int > -fedisableexcept(int __mask) > +__fedisableexcept_int(int __mask) > { > fenv_t __old_r, __new_r; > > @@ -258,7 +262,7 @@ fedisableexcept(int __mask) > } > > static inline int > -fegetexcept(void) > +__fegetexcept_int(void) > { > fenv_t __r; > > > -- === Mark Millard marklmi at yahoo.com