On 11/18/25 7:41 PM, Kalvis Duckmanton wrote:
Hi!
The PCH use_address hooks for NetBSD hosts have not yet been updated to
allow compiled headers to be loaded at an address different from their
preferred address.
This change updates host-netbsd.cc:netbsd_gt_pch_use_address() thus: if
a compiled header cannot be mapped at its preferred address, a region of
memory is allocated and the base address of this region is passed back
to the caller (ggc-common.cc:gt_pch_restore() I believe). Note that in
this case the return value is 0, allowing gt_pch_restore() to load the
header. In this respect the behaviour is slightly different from that
of the use_address hook for other hosts (e.g. Linux).
This change against GCC 15.2.0 builds on the work in pch/71934 (and
target/58937)
ChangeLog:
* gcc/config/host-netbsd.cc (netbsd_gt_pch_use_address): update for
pch/71934
It appears that OpenBSD has the exact same implementation of
gt_pch_use_address; is there any reason to believe we shouldn't be doing
exactly the same thing for that implementation?
For the most part GCC developers aren't using BSD anymore, so we don't
really have a lot of BSD platform expertise anymore (Gerald, if you're
around, I'd love to have your input).
Generally it looks sensible. So my preference would be to fix both
NetBSD and OpenBSD at the same time, assuming we think both need the
same fix.
jeff