dynlink.c: pass gnu-hash table pointer to gnu_lookup
authorAlexander Monakov <amonakov@ispras.ru>
Sat, 27 Jun 2015 23:48:33 +0000 (02:48 +0300)
committerRich Felker <dalias@aerifal.cx>
Sun, 28 Jun 2015 02:30:12 +0000 (02:30 +0000)
commit8f08a58c635bea5cdfae6bc0e323c80aa9ff82a7
treef39298a1bd459ffc84e05eed0bfd39d88a3f8dff
parent5b4286e12cd6baac343b10a41dc17ac578832089
dynlink.c: pass gnu-hash table pointer to gnu_lookup

The callers need to check the value of the pointer anyway, so make
them pass the pointer to gnu_lookup instead of reloading it there.

Reorder gnu_lookup arguments so that always-used ones are listed
first. GCC can choose a calling convention with arguments in registers
(e.g. up to 3 arguments in eax, ecx, edx on x86), but cannot reorder
the arguments for static functions.
src/ldso/dynlink.c