mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Previously DebugInfoPDB could only load data for a PDB given a path to the PDB. It could not open an EXE and find the matching PDB and verify it matched, etc. This patch adds support for that so that we can simply load debug information for a PDB directly. Additionally, this patch extends DebugInfoPDB to support getting source and line information for symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235237 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			27 lines
		
	
	
		
			766 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			766 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- PDB.h - base header file for creating a PDB reader -------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef LLVM_DEBUGINFO_PDB_PDB_H
 | |
| #define LLVM_DEBUGINFO_PDB_PDB_H
 | |
| 
 | |
| #include "PDBTypes.h"
 | |
| #include <memory>
 | |
| 
 | |
| namespace llvm {
 | |
| class StringRef;
 | |
| 
 | |
| PDB_ErrorCode loadDataForPDB(PDB_ReaderType Type, StringRef Path,
 | |
|                              std::unique_ptr<IPDBSession> &Session);
 | |
| 
 | |
| PDB_ErrorCode loadDataForEXE(PDB_ReaderType Type, StringRef Path,
 | |
|                              std::unique_ptr<IPDBSession> &Session);
 | |
| }
 | |
| 
 | |
| #endif
 |