mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-08 18:26:01 +02:00
Bug 335268 - An internal error occurred during: "Reading Debug Symbol Information: Hello World"
This commit is contained in:
parent
ea4dbfe7f9
commit
2fe500bf26
2 changed files with 19 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2002, 2008 QNX Software Systems and others.
|
* Copyright (c) 2002, 2011 QNX Software Systems and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -61,7 +61,23 @@ public class ERandomAccessFile extends RandomAccessFile {
|
||||||
|
|
||||||
public final long readLongE() throws IOException
|
public final long readLongE() throws IOException
|
||||||
{
|
{
|
||||||
return readIntE();
|
byte [] bytes = new byte[8];
|
||||||
|
long result = 0;
|
||||||
|
super.readFully(bytes);
|
||||||
|
int shift = 0;
|
||||||
|
if ( isle )
|
||||||
|
for(int i=7; i >= 0; i-- )
|
||||||
|
{
|
||||||
|
shift = i*8;
|
||||||
|
result += ( ((long)bytes[i]) << shift ) & ( 0xffL << shift );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
for(int i=0; i <= 7; i++ )
|
||||||
|
{
|
||||||
|
shift = (7-i)*8;
|
||||||
|
result += ( ((long)bytes[i]) << shift ) & ( 0xffL << shift );
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFileOffset( long offset ) throws IOException {
|
public void setFileOffset( long offset ) throws IOException {
|
||||||
|
|
|
@ -916,7 +916,7 @@ public class MachO64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
private Line getLine(long value) {
|
private Line getLine(long value) {
|
||||||
if (!debugsym) {
|
if (!debugsym || lines == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue