Implement Library Load Order Randomization

Bug: http://b/24047022
Change-Id: I36e05b403bfbaae8542a95147f9114a8b9c8ac0e
This commit is contained in:
Dmitriy Ivanov
2015-10-15 12:07:25 -07:00
parent cf1cbbe432
commit 4f7a7ad3fe
5 changed files with 413 additions and 133 deletions

View File

@@ -317,6 +317,7 @@ struct soinfo {
soinfo* get_local_group_root() const;
void set_soname(const char* soname);
const char* get_soname() const;
const char* get_realpath() const;
const ElfW(Versym)* get_versym(size_t n) const;
@@ -329,6 +330,7 @@ struct soinfo {
uint32_t get_target_sdk_version() const;
void set_dt_runpath(const char *);
const std::vector<std::string>& get_dt_runpath() const;
private:
@@ -392,7 +394,6 @@ struct soinfo {
uint32_t target_sdk_version_;
void set_dt_runpath(const char *);
std::vector<std::string> dt_runpath_;
friend soinfo* get_libdl_info();