On Mon, Apr 3, 2023 at 1:45 AM Samuel Thibault <samuel.thiba...@gnu.org> wrote: > Sergey Bugaev, le dim. 19 mars 2023 18:09:46 +0300, a ecrit: > > On EXC_BAD_ACCESS, exception subcode is used to pass the faulting memory > > address, so it needs to be (at least) pointer-sized. Thus, make it into > > a long. > > > > This requires matching changes in glibc and the Hurd. > > But the change doesn't affect 32bit glibc and hurd since > rpc_long_integer_t is really like integer_t there, right?
It's supposed to be ABI-compatible on 32-bit, since all these types are 32-bit integers there, yes. (But maybe I messed up, do check!) But it may break source-level compatibility (if you only apply the Mach change but not glibc, or vice versa); as in maybe GCC will complain about int vs long in function prototype vs definition. I haven't actually checked, since I have both changes applied locally. Sergey