pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: php73 build failure



On Tue, Oct 15, 2019 at 11:41:06AM +0000, maya%NetBSD.org@localhost wrote:
> As background:
> 
> relro:
> resolve all the relocations immediately, mark the table read-only
> 
> ifunc:
> on your first attempt to run this function, first run the resolver,
> decide which function it should resolve to*, then run that function.
> 
> * This means modifying the relocation table, which is read-only.
> This segfaults.
> 
> So, it's entirely in ld.so's interpretation of what bind now and ifunc
> mean, but what's the correct way to handle this scenario?

With both I would say the only reasonable working scenario is when the
first ifunc call *would* result in the same relocation that the early
binding already did (so no modifications needed).

So detect, verify, abort if different? Or just shortcut the ifunc relocation
completely?

Martin


Home | Main Index | Thread Index | Old Index