| Index: tools/tickprocessor.js
|
| diff --git a/tools/tickprocessor.js b/tools/tickprocessor.js
|
| index ba7401a2236dd3ec25a0ae1ad89cf456f1e51970..343f389ac8613dd74575d019c61208934c2dae67 100644
|
| --- a/tools/tickprocessor.js
|
| +++ b/tools/tickprocessor.js
|
| @@ -83,7 +83,7 @@ function TickProcessor(
|
| pairwiseTimedRange,
|
| onlySummary) {
|
| LogReader.call(this, {
|
| - 'shared-library': { parsers: [null, parseInt, parseInt],
|
| + 'shared-library': { parsers: [null, parseInt, parseInt, parseInt],
|
| processor: this.processSharedLibrary },
|
| 'code-creation': {
|
| parsers: [null, parseInt, parseInt, parseInt, null, 'var-args'],
|
| @@ -242,13 +242,13 @@ TickProcessor.prototype.processLogFileInTest = function(fileName) {
|
|
|
|
|
| TickProcessor.prototype.processSharedLibrary = function(
|
| - name, startAddr, endAddr) {
|
| - var entry = this.profile_.addLibrary(name, startAddr, endAddr);
|
| + name, startAddr, endAddr, slide) {
|
| + var entry = this.profile_.addLibrary(name, startAddr, endAddr, slide);
|
| this.setCodeType(entry.getName(), 'SHARED_LIB');
|
|
|
| var self = this;
|
| var libFuncs = this.cppEntriesProvider_.parseVmSymbols(
|
| - name, startAddr, endAddr, function(fName, fStart, fEnd) {
|
| + name, startAddr, endAddr, slide, function(fName, fStart, fEnd) {
|
| self.profile_.addStaticCode(fName, fStart, fEnd);
|
| self.setCodeType(fName, 'CPP');
|
| });
|
| @@ -559,7 +559,7 @@ function CppEntriesProvider() {
|
|
|
|
|
| CppEntriesProvider.prototype.parseVmSymbols = function(
|
| - libName, libStart, libEnd, processorFunc) {
|
| + libName, libStart, libEnd, libSlide, processorFunc) {
|
| this.loadSymbols(libName);
|
|
|
| var prevEntry;
|
| @@ -588,6 +588,7 @@ CppEntriesProvider.prototype.parseVmSymbols = function(
|
| } else if (funcInfo === false) {
|
| break;
|
| }
|
| + funcInfo.start += libSlide;
|
| if (funcInfo.start < libStart && funcInfo.start < libEnd - libStart) {
|
| funcInfo.start += libStart;
|
| }
|
|
|