One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
llvm
/
Object
/
View File Name :
BuildID.h
//===- llvm/Object/BuildID.h - Build ID -------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file declares a library for handling Build IDs and using them to find /// debug info. /// //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_OBJECT_BUILDID_H #define LLVM_DEBUGINFO_OBJECT_BUILDID_H #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/SmallVector.h" namespace llvm { namespace object { /// A build ID in binary form. typedef SmallVector<uint8_t, 10> BuildID; /// A reference to a BuildID in binary form. typedef ArrayRef<uint8_t> BuildIDRef; class ObjectFile; /// Parses a build ID from a hex string. BuildID parseBuildID(StringRef Str); /// Returns the build ID, if any, contained in the given object file. BuildIDRef getBuildID(const ObjectFile *Obj); /// BuildIDFetcher searches local cache directories for debug info. class BuildIDFetcher { public: BuildIDFetcher(std::vector<std::string> DebugFileDirectories) : DebugFileDirectories(std::move(DebugFileDirectories)) {} virtual ~BuildIDFetcher() = default; /// Returns the path to the debug file with the given build ID. virtual std::optional<std::string> fetch(BuildIDRef BuildID) const; private: const std::vector<std::string> DebugFileDirectories; }; } // namespace object } // namespace llvm #endif // LLVM_DEBUGINFO_OBJECT_BUILDID_H