[RFC] Prevent tailcall optimizations of libdl functions
Florian Weimer
fweimer@redhat.com
Wed Jan 25 15:40:00 GMT 2017
On 01/25/2017 04:38 PM, Szabolcs Nagy wrote:
> On 25/01/17 15:32, Yuri Gribov wrote:
>> FWIW it sounds like GCC attribute would be the most natural solution
>> (and probably also useful in other contexts). I'll try to cook a patch
>> for GCC if there are no objections.
>
> note that even if dlsym is marked notailcall, with
>
> p = dlsym;
> ...
> return p();
>
> if the type of p does not carry the attributes of
> dlsym then this can be a tailcall.
Yes, but dlsym would still see the address of the function containing
the dlsym call, which is what we need to determine the relevant object.
Thanks,
Florian
More information about the Libc-alpha
mailing list