/llvm-project/llvm/test/tools/llvm-symbolizer/ |
H A D | debuginfod.test | 37 RUN: "BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d" | \ 40 # Passing BUILDID twice is a syntax error. 42 RUN: "BUILDID:BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d" 2>&1 | \ 44 BUILDIDBUILDID: error: 'BUILDID:BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d': duplica… 48 RUN: "CODE BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d" | \ 58 RUN: "BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d" | \ 63 # BUILDID shouldn't be parsed if --obj is given, just like regular filenames. 66 RUN: "BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d" 2>&1 | \ 68 BUILDIDIGNORED: error: 'BUILDID:127da749021c1fc1a58cba734a1f542cbe2b7ce4 0x40054d': input file has … 70 # Providing both BUILDID and FILE is a syntax error. [all …]
|
H A D | get-input-file.test | 20 # BUILDID: must be followed by a hash. 21 RUN: llvm-symbolizer "BUILDID:" 2>%t.5.err | FileCheck %s --check-prefix=NOSOURCE 25 RUN: llvm-symbolizer "BUILDID: foo" 2>%t.6.err | FileCheck %s --check-prefix=NOSOURCE 41 MISSING-HASH: error: 'BUILDID:': must be followed by a hash 43 BAD-HASH: error: 'BUILDID: foo': wrong format of build-id
|
/llvm-project/lld/test/COFF/ |
H A D | rsds.test | 25 # Generate .buildid section using binary hash under /lldmingw and /build-id 28 # RUN: llvm-readobj --coff-debug-directory %t.dll | FileCheck --check-prefix BUILDID %s 34 # RUN: llvm-readobj --coff-debug-directory %t.dll | FileCheck --check-prefix BUILDID %s 39 # RUN: llvm-readobj --coff-debug-directory %t.dll | FileCheck --check-prefix BUILDID %s 41 # Do not generate .buildid section under /build-id:no 172 # BUILDID: File: {{.*}}.dll 173 # BUILDID: DebugDirectory [ 174 # BUILDID: DebugEntry { 175 # BUILDID: Characteristics: 0x0 176 # BUILDID: TimeDateStamp: [all …]
|
/llvm-project/compiler-rt/test/profile/Linux/ |
H A D | binary-id-debuginfod.c | 7 // RUN: mkdir -p %t/buildid/12345678 %t/buildid/abcd1234 8 // RUN: mkdir -p %t/buildid/12345678 %t/buildid/abcd1234 9 // RUN: cp %t/libfoo.so %t/buildid/12345678/debuginfo 10 // RUN: cp %t/main %t/buildid/abcd1234/debuginfo 14 // RUN: echo "bad" > %t/libfoo.so %t/buildid/12345678/debuginfo 15 // RUN: echo "bad" > %t/buildid/abcd1234/debuginfo
|
/llvm-project/llvm/lib/Object/ |
H A D | BuildID.cpp | 1 //===- llvm/Object/BuildID.cpp - Build ID ---------------------------------===// 15 #include "llvm/Object/BuildID.h" 47 BuildID llvm::object::parseBuildID(StringRef Str) { in parseBuildID() 51 ArrayRef<uint8_t> BuildID(reinterpret_cast<const uint8_t *>(Bytes.data()), in parseBuildID() 53 return SmallVector<uint8_t>(BuildID); in parseBuildID() 68 std::optional<std::string> BuildIDFetcher::fetch(BuildIDRef BuildID) const { in fetch() 72 llvm::toHex(BuildID[0], /*LowerCase=*/true), in fetch() 73 llvm::toHex(BuildID.slice(1), /*LowerCase=*/true)); in fetch()
|
/llvm-project/llvm/tools/llvm-symbolizer/ |
H A D | llvm-symbolizer.cpp | 162 std::string &ModuleName, object::BuildID &BuildID, in parseCommand() 187 if (InputString.consume_front("BUILDID:")) { in parseCommand() 207 if (!BinaryName.empty() || !BuildID.empty()) in parseCommand() 214 BuildID = parseBuildID(Name); in parseCommand() 215 if (BuildID.empty()) in parseCommand() 220 } else if (BinaryName.empty() && BuildID.empty()) { in parseCommand() 339 object::BuildID BuildID(IncomingBuildID.begin(), IncomingBuildID.end()); in symbolizeInput() 351 StringRef(InputString), Cmd, ModuleName, BuildID, in symbolizeInput() 160 parseCommand(StringRef BinaryName,bool IsAddr2Line,StringRef InputString,Command & Cmd,std::string & ModuleName,object::BuildID & BuildID,StringRef & Symbol,uint64_t & Offset) parseCommand() argument 337 object::BuildID BuildID(IncomingBuildID.begin(), IncomingBuildID.end()); symbolizeInput() local 452 object::BuildID BuildID = parseBuildID(V); parseBuildIDArg() local 554 object::BuildID BuildID = parseBuildIDArg(Args, OPT_build_id_EQ); llvm_symbolizer_main() local [all...] |
/llvm-project/llvm/test/tools/llvm-profdata/ |
H A D | memprof-buildid.test | 4 RUN: llvm-readelf --notes %p/Inputs/buildid.memprofexe > %t1.txt 5 RUN: llvm-profdata show --memory %p/Inputs/buildid.memprofraw --profiled-binary %p/Inputs/buildid.m… 9 RUN: not llvm-profdata show --memory %p/Inputs/buildid.memprofraw -o - 2> %t3.txt 16 CHECK-COUNT-1: BuildId: {{.*}}[[ID]]
|
/llvm-project/bolt/lib/Rewrite/ |
H A D | BuildIDRewriter.cpp | 24 std::string getPrintableBuildID(StringRef BuildID) { in getPrintableBuildID() argument 27 for (const char &Char : BuildID) in getPrintableBuildID() 37 StringRef BuildID; member in __anona709a3db0111::BuildIDRewriter 84 BuildID = Desc; in sectionInitializer() 101 const uint8_t LastByte = BuildID[BuildID.size() - 1]; in postEmitFinalizer() 103 BuildIDSection->addPatch(*BuildIDOffset + BuildID.size() - 1, Patch); in postEmitFinalizer()
|
/llvm-project/llvm/lib/DebugInfo/Symbolize/ |
H A D | Symbolize.cpp | 22 #include "llvm/Object/BuildID.h" 95 LLVMSymbolizer::symbolizeCode(ArrayRef<uint8_t> BuildID, in symbolizeCode() 97 return symbolizeCodeCommon(BuildID, ModuleOffset); in symbolizeCode() 146 LLVMSymbolizer::symbolizeInlinedCode(ArrayRef<uint8_t> BuildID, in symbolizeInlinedCode() 148 return symbolizeInlinedCodeCommon(BuildID, ModuleOffset); 191 LLVMSymbolizer::symbolizeData(ArrayRef<uint8_t> BuildID, in symbolizeData() 193 return symbolizeDataCommon(BuildID, ModuleOffset); 232 LLVMSymbolizer::symbolizeFrame(ArrayRef<uint8_t> BuildID, in symbolizeFrame() 234 return symbolizeFrameCommon(BuildID, ModuleOffset); 280 LLVMSymbolizer::findSymbol(ArrayRef<uint8_t> BuildID, StringRe in findSymbol() 94 symbolizeCode(ArrayRef<uint8_t> BuildID,object::SectionedAddress ModuleOffset) symbolizeCode() argument 143 symbolizeInlinedCode(ArrayRef<uint8_t> BuildID,object::SectionedAddress ModuleOffset) symbolizeInlinedCode() argument 188 symbolizeData(ArrayRef<uint8_t> BuildID,object::SectionedAddress ModuleOffset) symbolizeData() argument 229 symbolizeFrame(ArrayRef<uint8_t> BuildID,object::SectionedAddress ModuleOffset) symbolizeFrame() argument 277 findSymbol(ArrayRef<uint8_t> BuildID,StringRef Symbol,uint64_t Offset) findSymbol() argument 414 auto BuildID = getBuildID(Obj); lookUpBuildIDObject() local 472 getBuildIDStr(ArrayRef<uint8_t> BuildID) getBuildIDStr() argument 477 getOrFindDebugBinary(const ArrayRef<uint8_t> BuildID,std::string & Result) getOrFindDebugBinary() argument 698 getOrCreateModuleInfo(ArrayRef<uint8_t> BuildID) getOrCreateModuleInfo() argument [all...] |
H A D | MarkupFilter.cpp | 163 OS << "; BuildID="; in tryModule() 164 printValue(toHex(Module.BuildID, /*LowerCase=*/true)); in tryModule() 264 MMap->Mod->BuildID, {MMap->getModuleRelativeAddr(*Addr)}); in tryPC() 321 Symbolizer.symbolizeInlinedCode(MMap->Mod->BuildID, {MRA}); in tryBackTrace() 384 MMap->Mod->BuildID, {MMap->getModuleRelativeAddr(*Addr)}); in tryData() 510 SmallVector<uint8_t> BuildID = parseBuildID(Element.Fields[3]); in parseModule() 511 if (BuildID.empty()) in parseModule() 513 return Module{ID, Name.str(), std::move(BuildID)}; in parseModule() local 595 object::BuildID MarkupFilter::parseBuildID(StringRef Str) const { in parseFrameNumber() 596 object::BuildID BI in parseFrameNumber() [all...] |
/llvm-project/compiler-rt/lib/hwasan/scripts/ |
H A D | hwasan_symbolize | 182 def __process_binary_name(self, name, buildid): 185 if buildid is not None and buildid in self.__index: 186 return self.__index[buildid] 207 def iter_locals(self, binary, addr, buildid): 210 binary = self.__process_binary_name(binary, buildid) 229 def iter_call_stack(self, binary, buildid, addr): 232 binary = self.__process_binary_name(binary, buildid) 281 #0 0x7f6e35cf2e45 (/blah/foo.so+0x11fe45) (BuildId: 4abce4cd41ea5c2f34753297b7e774d9) 283 r'(?:\s*\(BuildId 178 __process_binary_name(self, name, buildid) global() argument 203 iter_locals(self, binary, addr, buildid) global() argument 225 iter_call_stack(self, binary, buildid, addr) global() argument [all...] |
/llvm-project/llvm/include/llvm/Object/ |
H A D | BuildID.h | 1 //===- llvm/Object/BuildID.h - Build ID -------------------------*- C++ -*-===// 25 typedef SmallVector<uint8_t, 10> BuildID; typedef 27 /// A reference to a BuildID in binary form. 33 BuildID parseBuildID(StringRef Str); 46 virtual std::optional<std::string> fetch(BuildIDRef BuildID) const;
|
/llvm-project/compiler-rt/include/profile/ |
H A D | MemProfData.inc | 65 uint8_t BuildId[MEMPROF_BUILDID_MAX_SIZE] = {0}; 67 // This constructor is only used in tests so don't set the BuildId. 76 memcpy(BuildId, S.BuildId, S.BuildIdSize); 84 memcpy(BuildId, S.BuildId, S.BuildIdSize); 91 memcmp(BuildId, S.BuildId, S.BuildIdSize) == 0;
|
/llvm-project/llvm/include/llvm/ProfileData/ |
H A D | MemProfData.inc | 65 uint8_t BuildId[MEMPROF_BUILDID_MAX_SIZE] = {0}; 67 // This constructor is only used in tests so don't set the BuildId. 76 memcpy(BuildId, S.BuildId, S.BuildIdSize); 84 memcpy(BuildId, S.BuildId, S.BuildIdSize); 91 memcmp(BuildId, S.BuildId, S.BuildIdSize) == 0;
|
/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/ |
H A D | Symbolize.h | 21 #include "llvm/Object/BuildID.h" 82 Expected<DILineInfo> symbolizeCode(ArrayRef<uint8_t> BuildID, 91 symbolizeInlinedCode(ArrayRef<uint8_t> BuildID, 98 Expected<DIGlobal> symbolizeData(ArrayRef<uint8_t> BuildID, 105 symbolizeFrame(ArrayRef<uint8_t> BuildID, 113 findSymbol(ArrayRef<uint8_t> BuildID, StringRef Symbol, uint64_t Offset); 165 getOrCreateModuleInfo(ArrayRef<uint8_t> BuildID); 185 bool getOrFindDebugBinary(const ArrayRef<uint8_t> BuildID,
|
/llvm-project/llvm/tools/llvm-debuginfod-find/ |
H A D | llvm-debuginfod-find.cpp | 110 static std::string fetchDebugInfo(object::BuildIDRef BuildID); in main() 126 object::BuildID ID(IDString.begin(), IDString.end()); in fetchDebugInfo() 154 std::string fetchDebugInfo(object::BuildIDRef BuildID) { 156 DebuginfodFetcher(DebugFileDirectory).fetch(BuildID)) 158 errs() << "Build ID " << llvm::toHex(BuildID, /*Lowercase=*/true) 121 fetchDebugInfo(object::BuildIDRef BuildID) fetchDebugInfo() argument
|
/llvm-project/llvm/test/DebugInfo/ |
H A D | symbolize-filter-markup-module.test | 7 CHECK: [[BEGIN:\[{3}]]ELF module #0x0 "a.o"; BuildID=ab[[END:\]{3}]] 8 CHECK: [[BEGIN]]ELF module #0x1 "b.o"; BuildID=abb50d82b6bdc861[[END]] 9 CHECK: [[BEGIN]]ELF module #0x2 "c.o"; BuildID=cd[[END]]
|
H A D | symbolize-filter-markup-reset.test | 7 CHECK: [[BEGIN:\[{3}]]ELF module #0x0 "a.o"; BuildID=ab [0x0-0x0](r)[[END:\]{3}]] 9 CHECK: [[BEGIN:\[{3}]]ELF module #0x0 "b.o"; BuildID=cd [0x1-0x1](r)[[END:\]{3}]] 14 CHECK: [[BEGIN:\[{3}]]ELF module #0x0 "a.o"; BuildID=ab [0x0-0x0](r)[[END:\]{3}]]
|
H A D | symbolize-filter-markup-context-line-elision.test | 6 CHECK:keep[[BEGIN:\[{3}]]ELF module #0x0 "a.o"; BuildID=ab [0x0-0x0](r)[[END:\]{3}]] 7 CHECK:keep[[BEGIN]]ELF module #0x1 "b.o"; BuildID=cd[[END]]
|
/llvm-project/llvm/lib/Debuginfod/ |
H A D | BuildIDFetcher.cpp | 22 DebuginfodFetcher::fetch(ArrayRef<uint8_t> BuildID) const { in fetch() 23 if (std::optional<std::string> Path = BuildIDFetcher::fetch(BuildID)) in fetch() 26 Expected<std::string> PathOrErr = getCachedOrDownloadDebuginfo(BuildID); in fetch()
|
H A D | Debuginfod.cpp | 31 #include "llvm/Object/BuildID.h" 61 // Returns a binary BuildID as a normalized hex string. 126 sys::path::append(UrlPath, sys::path::Style::posix, "buildid", in getDebuginfodSourceUrlPath() 140 sys::path::append(UrlPath, sys::path::Style::posix, "buildid", in getDebuginfodExecutableUrlPath() 152 sys::path::append(UrlPath, sys::path::Style::posix, "buildid", in getDebuginfodDebuginfoUrlPath() 562 Server.get(R"(/buildid/(.*)/debuginfo)", [&](HTTPServerRequest Request) { in DebuginfodServer() 570 object::BuildID ID(IDString.begin(), IDString.end()); in DebuginfodServer() 580 Server.get(R"(/buildid/(.*)/executable)", [&](HTTPServerRequest Request) { in DebuginfodServer() 588 object::BuildID ID(IDString.begin(), IDString.end()); in DebuginfodServer()
|
/llvm-project/llvm/test/tools/llvm-debuginfod-find/ |
H A D | cache.test | 5 RUN: mkdir -p %t/buildid/012345678901234{5,6} 6 RUN: echo 'f' > %t/buildid/0123456789012345/debuginfo 7 RUN: cp %t/buildid/012345678901234{5,6}/debuginfo
|
/llvm-project/llvm/test/tools/llvm-objcopy/COFF/ |
H A D | patch-debug-dir.test | 9 # CONTENTS: Contents of section .buildid: 16 # SECTIONS: Name: .buildid 58 - Name: .buildid
|
/llvm-project/llvm/include/llvm/Debuginfod/ |
H A D | Debuginfod.h | 27 #include "llvm/Object/BuildID.h" 64 /// Get the full URL path for a source request of a given BuildID and file 74 /// Get the full URL path for an executable request of a given BuildID. 81 /// Get the full URL path for a debug binary request of a given BuildID.
|
H A D | BuildIDFetcher.h | 18 #include "llvm/Object/BuildID.h" 31 std::optional<std::string> fetch(object::BuildIDRef BuildID) const override;
|