Support partial global prelink for apriori
authorKito Cheng <kito@0xlab.org>
Thu, 20 Oct 2011 12:36:38 +0000 (20:36 +0800)
committerJim Huang <jserv@0xlab.org>
Fri, 28 Oct 2011 08:54:43 +0000 (16:54 +0800)
commit90f5bb66e82b50b4dcd028babecd0db33922bca5
tree69ac5e051943747ca93b049d1d1d7e0f111a8186
parent17194fc1d7e8864f36e212ff6f1d262238423b4e
Support partial global prelink for apriori

The partial global prelink is a prelink mechanism for
Non-prelinked libraries in android.

So why can we prelink a 'Non-prelinked' libraries ?
Let's review the reason why we can't prelink some
libraries in android system : The key point is we
don't assign a base address for those libraries in
prelink map, so we can't relocation some symbols
since we don't got the base address.

However we can handle some relocations which symbol
come from other prelinked libraries without current
library base address.

The partial global prelink will try to handle any
relocatable relocations for non-prelink libraries,
however it's can't handle all relocation, so it's
called `partial`.

Change-Id: I1d27dac6fc2389c60156d92d1e014d22fbd3c06c
tools/apriori/apriori.c
tools/apriori/apriori.h
tools/apriori/cmdline.c
tools/apriori/cmdline.h
tools/apriori/main.c