mirror of
https://github.com/nodejs/node.git
synced 2025-05-15 16:01:52 +00:00

PR-URL: https://github.com/nodejs/node/pull/39469 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
25 lines
888 B
JavaScript
25 lines
888 B
JavaScript
// 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.
|
|
|
|
import {
|
|
CppProcessor, ArgumentsProcessor, LinuxCppEntriesProvider,
|
|
WindowsCppEntriesProvider, MacOSCppEntriesProvider
|
|
} from "./dumpcpp.mjs";
|
|
|
|
// Dump C++ symbols of shared library if possible
|
|
|
|
const entriesProviders = {
|
|
'linux': LinuxCppEntriesProvider,
|
|
'windows': WindowsCppEntriesProvider,
|
|
'macos': MacOSCppEntriesProvider
|
|
};
|
|
|
|
const params = ArgumentsProcessor.process(arguments);
|
|
const cppProcessor = new CppProcessor(
|
|
new (entriesProviders[params.platform])(params.nm, params.targetRootFS,
|
|
params.apkEmbeddedLibrary),
|
|
params.timedRange, params.pairwiseTimedRange);
|
|
await cppProcessor.processLogFile(params.logFileName);
|
|
cppProcessor.dumpCppSymbols();
|