am 2b981e8f: am c363e5dd: Merge "Support loading libraries to a reserved address."

* commit '2b981e8f612b4808b221724ce84dd8610d123fa2':
  Support loading libraries to a reserved address.
This commit is contained in:
Torne (Richard Coles)
2014-04-22 13:37:42 +00:00
committed by Android Git Automerger
7 changed files with 249 additions and 20 deletions

View File

@@ -24,12 +24,27 @@ __BEGIN_DECLS
/* bitfield definitions for android_dlextinfo.flags */
enum {
/* When set, the reserved_addr and reserved_size fields must point to an
* already-reserved region of address space which will be used to load the
* library if it fits. If the reserved region is not large enough, the load
* will fail.
*/
ANDROID_DLEXT_RESERVED_ADDRESS = 0x1,
/* As DLEXT_RESERVED_ADDRESS, but if the reserved region is not large enough,
* the linker will choose an available address instead.
*/
ANDROID_DLEXT_RESERVED_ADDRESS_HINT = 0x2,
/* Mask of valid bits */
ANDROID_DLEXT_VALID_FLAG_BITS = 0,
ANDROID_DLEXT_VALID_FLAG_BITS = ANDROID_DLEXT_RESERVED_ADDRESS |
ANDROID_DLEXT_RESERVED_ADDRESS_HINT,
};
typedef struct {
int flags;
void* reserved_addr;
size_t reserved_size;
} android_dlextinfo;
extern void* android_dlopen_ext(const char* filename, int flag, const android_dlextinfo* extinfo);