Implement Library Load Order Randomization

Bug: http://b/24047022
Change-Id: I36e05b403bfbaae8542a95147f9114a8b9c8ac0e
diff --git a/linker/linker.h b/linker/linker.h
index 39d3ff1..2c98869 100644
--- a/linker/linker.h
+++ b/linker/linker.h
@@ -317,6 +317,7 @@
 
   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 @@
 
   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 @@
 
   uint32_t target_sdk_version_;
 
-  void set_dt_runpath(const char *);
   std::vector<std::string> dt_runpath_;
 
   friend soinfo* get_libdl_info();