diff options
2 files changed, 5 insertions, 1 deletions
diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/utils/PPC64ElfBinaryObjectWrapper.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/utils/PPC64ElfBinaryObjectWrapper.java index 69f727123c..b1573a9b8d 100644 --- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/utils/PPC64ElfBinaryObjectWrapper.java +++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/utils/PPC64ElfBinaryObjectWrapper.java @@ -26,6 +26,9 @@ import org.eclipse.cdt.utils.elf.Elf; import org.eclipse.cdt.utils.elf.parser.ElfBinaryObject; import org.eclipse.core.runtime.IPath; +/** + * Represents a PowerPC64 BE (Big Endian) binary object. + */ public class PPC64ElfBinaryObjectWrapper extends ElfBinaryObject { private Elf.Section dataSection = null; private ISymbol[] symbols = null; diff --git a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/GmonView.java b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/GmonView.java index 955601288e..71b6f8360f 100644 --- a/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/GmonView.java +++ b/gprof/org.eclipse.linuxtools.gprof/src/org/eclipse/linuxtools/internal/gprof/view/GmonView.java @@ -241,8 +241,9 @@ public class GmonView extends AbstractSTDataView { MessageDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(), "Invalid binary file", //$NON-NLS-1$ binaryPath + " is not a valid binary file."); //$NON-NLS-1$ return null; - } else if (binary.getCPU().equals("ppc64")) //$NON-NLS-1$ + } else if (binary.getCPU().equals("ppc64") && !binary.isLittleEndian()) { //$NON-NLS-1$ binary = new PPC64ElfBinaryObjectWrapper(binary.getBinaryParser(), binary.getPath(), binary.getType()); + } GmonDecoder decoder = new GmonDecoder(binary, project); try { |