OSDN Git Service

Simpleperf: check value returned by fopen.
[android-x86/system-extras.git] / simpleperf / read_elf.h
index 96eb2f3..cfb13be 100644 (file)
@@ -28,7 +28,7 @@ bool GetBuildIdFromElfFile(const std::string& filename, BuildId* build_id);
 static const std::string linker_prefix = "__dl_";
 
 struct ElfFileSymbol {
-  uint64_t start_in_file;
+  uint64_t vaddr;
   uint64_t len;
   bool is_func;
   bool is_label;
@@ -36,10 +36,15 @@ struct ElfFileSymbol {
   std::string name;
 };
 
-bool ParseSymbolsFromElfFile(const std::string& filename,
+bool ParseSymbolsFromElfFile(const std::string& filename, const BuildId& expected_build_id,
                              std::function<void(const ElfFileSymbol&)> callback);
 
+bool ReadMinExecutableVirtualAddressFromElfFile(const std::string& filename,
+                                                const BuildId& expected_build_id,
+                                                uint64_t* min_addr);
+
 // Expose the following functions for unit tests.
 bool IsArmMappingSymbol(const char* name);
+bool IsValidElfPath(const std::string& filename);
 
 #endif  // SIMPLE_PERF_READ_ELF_H_