Bug 337821 - Fixes for COFF binaries
diff --git a/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/files/PEFileExecutableSymbolicsReader.java b/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/files/PEFileExecutableSymbolicsReader.java
index 1eaf5b9..8b05400 100644
--- a/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/files/PEFileExecutableSymbolicsReader.java
+++ b/org.eclipse.cdt.debug.edc/src/org/eclipse/cdt/debug/edc/internal/symbols/files/PEFileExecutableSymbolicsReader.java
@@ -193,8 +193,12 @@
symbol.isArray() | symbol.isPointer()
| (symbol.n_type & 0xf) != 0);
- // TODO: implement setting size correctly rather than just to 1
- ISymbol newSymbol = new Symbol(symName, linkAddress, 1, properties);
+ int symbolSize = symbol.getSize();
+ if (symbolSize == 0) // If the symbol size is zero, set it to one
+ symbolSize = 1;
+ else
+ symbolSize = 100;
+ ISymbol newSymbol = new Symbol(symName, linkAddress, symbolSize, properties);
// Store the symbol
storeSymbol(newSymbol, linkAddress);