bool SymFromAddress(HANDLE hProc, DWORD64 address, DWORD64* displacement, SYMBOL_INFO* symbolInfo)
{
    LockHolder lock(callMutex);
    initializeSymbols(hProc);

    bool success = ::SymFromAddr(hProc, address, displacement, symbolInfo);
    if (success)
        symbolInfo->Name[symbolInfo->NameLen] = '\0';
    return success;
}
Example #2
0
SimpleDateFormat::SimpleDateFormat(const UnicodeString& pattern,
                                   UErrorCode &status)
:   fPattern(pattern),
    fLocale(Locale::getDefault()),
    fSymbols(NULL),
    fTimeZoneFormat(NULL),
    fGMTFormatters(NULL),
    fNumberFormatters(NULL),
    fOverrideList(NULL)
{
    fDateOverride.setToBogus();
    fTimeOverride.setToBogus();
    initializeSymbols(fLocale, initializeCalendar(NULL,fLocale,status), status);
    initialize(fLocale, status);
    initializeDefaultCentury();

}
Example #3
0
void ObjectFile::parse() {
  // Parse a memory buffer as a COFF file.
  std::unique_ptr<Binary> Bin =
      check(createBinary(MB), "failed to parse object file");

  if (auto *Obj = dyn_cast<COFFObjectFile>(Bin.get())) {
    Bin.release();
    COFFObj.reset(Obj);
  } else {
    fatal(getName() + " is not a COFF file");
  }

  // Read section and symbol tables.
  initializeChunks();
  initializeSymbols();
  initializeSEH();
}
Example #4
0
void ObjectFile::parse() {
  // Parse a memory buffer as a COFF file.
  auto BinOrErr = createBinary(MB);
  error(BinOrErr, "Failed to parse object file");
  std::unique_ptr<Binary> Bin = std::move(*BinOrErr);

  if (auto *Obj = dyn_cast<COFFObjectFile>(Bin.get())) {
    Bin.release();
    COFFObj.reset(Obj);
  } else {
    error(Twine(getName()) + " is not a COFF file.");
  }

  // Read section and symbol tables.
  initializeChunks();
  initializeSymbols();
  initializeSEH();
}
Example #5
0
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
	ui->setupUi(this);

	initializeSymbols();

	rowCount = 10;

	SAstatus = 0;

	QIntValidator *intval = new QIntValidator(0, 65535, this);

	QRegExp re("[A-Fa-f0-9]+");
	QRegExpValidator *hexval = new QRegExpValidator(re);

	ui->lineEditDec->setValidator(intval);
	ui->lineEditHex->setValidator(hexval);
	ui->lineEditSA->setValidator(hexval);

	ui->tableWidget->setRowCount(rowCount);

	MainWindow::SAChanged();
}