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);