Sha256: c1e97fb00201c72d91d7cbb2e99bce82f9411dbfb51fd2432e6d8cdd0ed0d624

Contents?: true

Size: 1.31 KB

Versions: 9

Compression:

Stored size: 1.31 KB

Contents

// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Dump C++ symbols of shared library if possible

function processArguments(args) {
  var processor = new ArgumentsProcessor(args);
  if (processor.parse()) {
    return processor.result();
  } else {
    processor.printUsageAndExit();
  }
}

function initSourceMapSupport() {
  // Pull dev tools source maps into our name space.
  SourceMap = WebInspector.SourceMap;

  // Overwrite the load function to load scripts synchronously.
  SourceMap.load = function(sourceMapURL) {
    var content = readFile(sourceMapURL);
    var sourceMapObject = (JSON.parse(content));
    return new SourceMap(sourceMapURL, sourceMapObject);
  };
}

var entriesProviders = {
  'unix': UnixCppEntriesProvider,
  'windows': WindowsCppEntriesProvider,
  'mac': MacCppEntriesProvider
};

var params = processArguments(arguments);
var sourceMap = null;
if (params.sourceMap) {
  initSourceMapSupport();
  sourceMap = SourceMap.load(params.sourceMap);
}

var cppProcessor = new CppProcessor(
  new (entriesProviders[params.platform])(params.nm, params.targetRootFS),
  params.timedRange, params.pairwiseTimedRange);
cppProcessor.processLogFile(params.logFileName);
cppProcessor.dumpCppSymbols();

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
libv8-6.0.286.54.1 vendor/v8/tools/dumpcpp-driver.js
libv8-6.0.286.54.0 vendor/v8/tools/dumpcpp-driver.js
libv8-6.0.286.54.0beta2 vendor/v8/tools/dumpcpp-driver.js
libv8-6.0.286.54.0beta1 vendor/v8/tools/dumpcpp-driver.js
libv8-6.0.286.44.0beta1 vendor/v8/tools/dumpcpp-driver.js
node-compiler-0.9.1 vendor/node/deps/v8/tools/dumpcpp-driver.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/v8/tools/dumpcpp-driver.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/v8/tools/dumpcpp-driver.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/v8/tools/dumpcpp-driver.js