mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-01 01:31:26 +00:00
175af4bcc7
Summary: PDB section contributions are supposed to use output section indices and offsets, not input section indices and offsets. This allows the debugger to look up the index of the module that it should look up in the modules stream for symbol information. With this change, windbg can now find line tables, but it still cannot print local variables. Fixes PR34048 Reviewers: zturner Subscribers: hiraditya, ruiu, llvm-commits Differential Revision: https://reviews.llvm.org/D36285 llvm-svn: 309987
35 lines
795 B
C++
35 lines
795 B
C++
//===- PDB.h ----------------------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Linker
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLD_COFF_PDB_H
|
|
#define LLD_COFF_PDB_H
|
|
|
|
#include "llvm/ADT/ArrayRef.h"
|
|
#include "llvm/ADT/StringRef.h"
|
|
|
|
namespace llvm {
|
|
namespace codeview {
|
|
union DebugInfo;
|
|
}
|
|
}
|
|
|
|
namespace lld {
|
|
namespace coff {
|
|
class OutputSection;
|
|
class SymbolTable;
|
|
|
|
void createPDB(SymbolTable *Symtab,
|
|
llvm::ArrayRef<OutputSection *> OutputSections,
|
|
llvm::ArrayRef<uint8_t> SectionTable,
|
|
const llvm::codeview::DebugInfo *DI);
|
|
}
|
|
}
|
|
|
|
#endif
|