About a year ago, I implemented something similar in the Android system.
It was essentially the same thing than GNU-style hash with minor
modifications
(e.g. forcing power-of-2 table sizes to avoid the horribly slow modulo
operation on ARM
during lookups, plus selecting smaller table sizes by default).

testing showed that the benefit of this approach was absolutely minimal due
to our
custom pre-linking tool removing the need for most of the symbol lookups, so
it was
dropped.

it would be interesting to try that again though, but I suspect the result
will be similar.

On Mon, Jan 5, 2009 at 9:43 AM, [email protected] <
[email protected]> wrote:

>
> Hello,
> It seems that Android uses the gnu-ld, linker version 2.17 for
> both arm and i686.
> Is there any reason to use this version for Android ?
>
> More later version,e.g. 2.17.50.0.X of gnu-ld has the support
> of GNU-style hash, which gives much quicker relocation time in the
> runtime loader, especially for the binaries which use many libraries
> with
> many symbols.
> So, I think using the GNU-style hash for Android may give the better
> performance of the runtime boot.
> (Note that using this hash requires the additional implementation
> of bionic linker)
>
> Thank you very much.
>
> -- Hoegaarden
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to